分布式 一代 框架 任务

jfinal框架下,连接国产达梦数据库,抛出SocketTimeoutException异常

公司为政府开发项目,主框架选择springboot,orm框架使用jfinal。数据库为国产达梦数据库 写统计类服务时,通常sql运行时间会比较久,超过10s的sql一定会报SocketTimeoutException异常 尝试使用原生jdbc创建连接,运行sql毫无问题。 遂检查连接池设置。 jf ......

Redisson分布式锁的原理简介

在解决并发安全问题的时候,思路其实就是将并发执行控制为串行执行,这就是锁的具体表现。 在传统的单机模式下,synchronized关键字、ReentrantLock、CAS等方案的单机锁是可行的,但是分布式架构的微服务,一个服务多个节点的场景就需要Redisson等分布式锁来处理。 经典的秒杀场景下 ......
分布式 Redisson 原理 简介

Disjob—分布式任务调度框架

简介 Disjob是一款分布式的任务调度框架,天然为支持分布式长任务执行而设计,它除了具备常规的任务调度功能外,还提供:任务拆分及分布式并行执行、暂停及取消运行中的任务、恢复执行被暂停的任务、任务执行失败重试、保存任务的执行快照(Savepoint)、任务依赖、任务编排(DAG)、广播任务等能力。 ......
分布式 框架 任务 Disjob

python学习笔记-异步非阻塞web框架

一、异步非阻塞框架介绍 1、介绍 支持异步非阻塞web框架:tornado , node js 2、定义对比 异步IO模块:我们作为客户端向服务端“并发”请求 异步非阻塞web框架:针对服务端,希望一个线程处理更多的请求 二、tornado异步非阻塞 【要点提炼】 使用装饰器@gen.corouti ......
框架 笔记 python web

celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性、异步秒杀逻辑、课程列表页前端、课程相关表、课程表数据录入、课程列表页接口

celery包结构 project ├── celery_task # celery包 这个包可以放在任意位置 │ ├── __init__.py # 包文件 │ ├── celery.py # celery连接和配置相关文件,且名字必须叫celery.py │ └── tasks.py # 所有任 ......
课程 celery 接口 任务 数据录入

开源游戏 | 一款采用 Java开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏

这是一款采用 Java Swing 开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏,简单说就是作者为了做个 3D 字符空战游戏,顺手写了个 3D 引擎 ......
小孔 光栅 字符 框架 图形

Scrum框架简介:角色、工件和仪式

​ 什么是Scrum敏捷开发方法? Scrum是一种广泛使用的敏捷开发方法,旨在提高软件开发和项目管理的效率。Scrum强调迭代、协作、自组织和透明度,使团队能够更好地应对不断变化的需求和复杂性。Scrum方法的核心思想是通过一系列短期周期来交付功能,每个周期通常称为Sprint,以便及早获取用户反 ......
工件 框架 仪式 角色 简介

Util应用框架Web Api开发快速入门

本文是使用Util应用框架开发 Web Api 项目快速入门教程. 前面已经详细介绍了环境搭建,如果你还未准备好,请参考前文. 开发流程概述 创建代码生成专用数据库. Util应用框架需要专门用来生成代码的数据库,该数据库仅用于代码生成. 约定: 代码生成数据库应以 .Generator 结尾. 当 ......
框架 Util Api Web

Unity 如何设计网络框架

在Unity框架设计中与游戏服务器对接的网络框架也是非常重要的一个模块,本文給大家分享如何来基于Unity来设计一个网络框架, 主要的讲解以下几个点: (1) TCP半包粘包, 长连接与短连接, IO阻塞; (2) Tcp Socket与UDP Socket 的技术方案; (3) Unity的序列化 ......
框架 Unity 网络

docker-compose搭建多主机分布式minio

minio介绍 Minio 是个基于 Golang 编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。 官网地址:MinIO | High Performance, Kubernetes Native Object Storage 何为对象存储?我们来看下阿里云 OSS (Object Stor ......

Vue.js框架:vue2和vue3开发环境共存

一、安装vue3 此处建立在已经按正常流程全局安装好vue2版本的情况下,老项目需要使用vue2运维,新项目使用vue3开发,因此需要两种环境共存。 找一个合适的位置,新建一个文件夹,在该文件夹目录下,打开cmd终端,运行命令: npm install @vue/cli --registry=htt ......
vue 框架 环境 vue2 vue3

雪花算法:分布式唯一ID生成利器

雪花算法:分布式唯一ID生成利器 程序新视界 ​关注他 前言 无论是在分布式系统中的ID生成,还是在业务系统中请求流水号这一类唯一编号的生成,都是软件开发人员经常会面临的一场景。而雪花算法便是这些场景的一个解决方案。 以分布式ID为例,它的生成往往会在唯一性、递增性、高可用性、高性能等方面都有所要求 ......
分布式 利器 算法 雪花

celery 分布式异步消息任务队列

一、介绍 中文网:Celery 初次使用 - Celery 中文手册 (celerycn.io) Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index. ......
队列 分布式 任务 消息 celery

Redisson 实现分布式锁

Redisson 实现分布式锁 分布式锁的应用场景有哪些?实现的方式有哪几种?Redisson 又是怎么实现的? 1、应用场景、特点及实现方式 1.1、分布式锁的应用场景 主要有以下两类: 提升处理效率:避免重复任务的执行,减少系统资源的浪费(例如幂等场景)。 保障数据一致性:在多个微服务并发访问时 ......
分布式 Redisson

RPC 框架

基本组成: Client (客户端):服务调用方。Server(服务端):服务提供方。Client Stub(客户端存根):存放服务端的消息,负责将客户端的请求参数打包成网络消息,然后通过网络发送给服务提供方。Server Stub(服务端存根):接收客户端发送的消息,再将客户端请求参数打包成网络消 ......
框架 RPC

分布式事务

参考: 《凤凰架构》,原书 https://icyfenix.cn/ 本节所说的分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事务处理机制。 CAP定理(Consistency、Availability、Partition Tolerance Theor ......
分布式 事务

C#/.NET/.NET Core优秀项目和框架精选(2023年10月更新,项目分类已整理完成欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)

https://www.cnblogs.com/Can-daydayup/p/17758479.html 思维导航 前言 开源框架 开源项目 实用工具&软件 实用SDK&类库 界面&控件&UI库 加入DotNetGuide技术交流群 前言 帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/ ......
项目 框架 NET Core 2023

Xxl-job 分布式调度任务使用

Xxl-job 分布式调度任务使用 一.XXL-job 产品介绍 1.简介: XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展. 作者是大众点评的许雪里.目前最新版本为v2.x. 2.特性功能: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单, ......
分布式 任务 Xxl-job Xxl job

pino 一个很不错的node log 框架

pino 是一个很不错的nodejs 日志框架,fastify 就集成了此框架,而且提供了不少框架的扩展,可以方便集成(express,koa,nest,hapi。。。) 参考使用 app.js const pino = require('pino') const logger = pino({ t ......
框架 pino node log

分布式应用开发的核心技术系列之——基于TCP/IP的原始消息设计

本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 本文的内容主要围绕以下几个部分: TCP/IP的简单介绍。 消息的介绍。 基于消息分类的传输格式(流类型和XML类型)。 消息体系的组成。 TCP/IP的简单介绍 TCP ......
应用开发 分布式 核心 消息 技术

Node.js框架:通过nvm实现多个node版本共存使用

一、环境部署 1、nvm下载 下载地址:https://github.com/coreybutler/nvm-windows/releases 2、nvm安装 打开安装程序后按流程走就行,中间的安装地址可以自定义调整。 注:在选择node.js的路径时,默认路径为C盘里的安装路径,如果本地在该路径下 ......
框架 多个 版本 Node node

软件敏捷开发过程中质量工程师如何拆分测试任务?

在软件敏捷开发过程中,质量工程师可以按照以下步骤拆分测试任务: 确定测试目标:首先需要确定要测试的功能或模块,以及测试的目标和要求。 划分测试用例:根据测试目标,将测试用例划分为不同的功能或模块,以便于后续测试的执行和管理。 分配测试任务:根据测试用例的划分,将测试任务分配给不同的测试人员或团队,确 ......
工程师 任务 过程 质量 工程

Spting框架

Spring核心: IOC AOP IOC:控制反转:就是对对象控制权的转移,从程序代码本身 反转到外部的容器中,通过外部容器对象的创建, 属性的赋值,依赖的管理。 IOC的具体实现: 依赖注入(DI): 1.创建项目,导入架包 2.定义类 3.创建Spring的配置文件,编写bean 4.在测试类 ......
框架 Spting

实现多任务之进程与线程

进程与线程 一、多任务概念 1、举个栗子 比如在网盘下载资料的时候,为什么要多个资料同时下载? 答:多个任务同时下载可以大大提高程序执行的效率。 多任务的最大好处就是充分利用好CPU资源,提高程序的执行效率。 2、什么是多任务 多任务是指同一时间内执行多个任务。 例如:现在安装的电脑的操作系统都是多 ......
线程 进程 任务

SpringBoot 02 shiro框架查询用户权限与角色

实体类 @Data @AllArgsConstructor @NoArgsConstructor @TableName("t_user") public class RUser { @TableId(value="id",type = IdType.AUTO) private Integer usr ......
SpringBoot 框架 权限 角色 用户

linux定时任务crontab的使用

linux cron是不到秒的。 crontab参数列表-e #编辑定时任务-l #查看定时任务(其实没用,相当于cat)-r #删除定时任务-u #指定其他用户 常用的是crontab -e;表示编辑定时任务。 crontab -e 和 vim /etc/crontab的区别这两种都是编辑定时任务 ......
任务 crontab linux

搭载RXv2内核、R5F51405ADFL、R5F51405AGFM、R5F51405ADFM配备新一代电容触摸IP的32位微控制器

RX140产品是RX100系列中处理性能最强、功耗最低的微控制器。可以广泛应用于家用电器、工业控制和楼宇自动化等领域。 ......
F51405 51405 制器 电容 内核

Qt/C++开源作品45-CPU内存显示控件/和任务管理器一致

一、前言 在很多软件上,会在某个部位显示一个部件,专门显示当前的CPU使用率以及内存占用,方便用户判断当前程序或者当前环境中是否还有剩余的CPU和内存留给程序使用,在不用打开任务管理器或者资源查看器的时候直接得知当前系统的运行情况。尤其是视频监控系统,如果64路全开,肯定很占用CPU和内存情况,这样 ......
控件 内存 任务 作品 CPU

使用Guava的ListenableFuture完成异步多线程任务并返回结果

private static ExecutorService executors = new ThreadPoolExecutor(5, 20, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(10), new ThreadF ......
ListenableFuture 线程 任务 结果 Guava

分布式ID

参考: JavaGuide:《分布式 id》 1、数据库主键自增 优点 :实现起来比较简单、ID 有序递增、存储消耗空间小 缺点 : 支持的并发量不大、存在数据库单点问题(可以使用数据库集群解决,不过增加了复杂度)、ID 没有具体业务含义、安全问题(比如根据订单 ID 的递增规律就能推算出每天的订单 ......
分布式