【技术实现步骤摘要】
分布式定时调度系统和方法
[0001]本专利技术实施例涉及计算机
,尤其涉及一种分布式定时调度系统和方法。
技术介绍
[0002]定时任务调度是一种按照指定时间策略周期性执行任务的应用业务系统或模块,是应用软件中一个常见的模块,用于处理需重复并周期性调用的任务,定时任务调度一般被用于数据同步、交易对账、异常处理等场景中。为了保证高可用和高容错性,大规模的云平台或者服务器集群通常采用分布式架构,因此分布式定时任务调度应运而生。
[0003]现有的多活多实例定时调度工具每次调度都需要竞争数据库锁,导致每秒调度瓶颈,依赖数据库锁,同步竞争阻塞情况较为严重,水平扩容无影响,最终还是依赖数据库性能。多活单实例定时调度工具的调度能力有限,依赖服务器内存,水平扩容无影响,最终依赖内存大小。
技术实现思路
[0004]本专利技术提供一种分布式定时调度系统和方法,减少了任务调度对数据库和内存的依赖,同时还能够使调度系统实现通过水平扩容提高调度性能的效果。
[0005]一方面,本专利技术实施例提供了一种分布 ...
【技术保护点】
【技术特征摘要】
1.一种分布式定时调度系统,其特征在于,包括客户端、注册中心和调度端,所述客户端、所述注册中心和所述调度端两两之间通信连接,其中:所述客户端生成当前定时任务并将所述当前定时任务发送给所述注册中心;所述注册中心基于所述调度端的性能参数,确定当前时刻性能最优的当前调度端;所述注册中心将所述当前定时任务发送给所述当前调度端;所述当前调度端接收所述当前定时任务。2.根据权利要求1所述的系统,其特征在于,在将所述当前定时任务发送给所述注册中心之前,所述客户端调用所述注册中心的注册接口,将客户端元数据发送给所述注册中心,所述客户端元数据包括客户端名称、客户端IP地址和客户端端口。3.根据权利要求1所述的系统,其特征在于,在所述注册中心基于所述调度端的性能参数,确定当前时刻性能最优的当前调度端之前,所述调度端调用所述注册中心的注册接口,将调度端元数据发送给所述注册中心,所述调度端元数据包括调度端名称、调度端IP地址和调度端端口。4.根据权利要求1
‑
3任一项所述的系统,其特征在于,所述注册中心基于所述调度端的性能参数,确定当前时刻性能最优的当前调度端包括:所述调度端基于RPC协议向所述注册中心持续发送性能参数;所述注册中心接收所述性能参数,并利用预设加权平均算法确定所述性能参数的加权平均值;确定最小加权平均值对应的当前调度端。5.根据权利要求4所述的系统,其特征在于,所述性能参数包括所述调度端的当前定时任务数、CPU使用率、内存使用率、当前线程数、线程阻塞率中的至少两种。6.根据权利要求1
‑
3任一所述的系统,其特征在于,在将所述当前定时任务发送给所述当前调度端后,所述注册中心将所述当前定时任务和所述当前调度端之间的对应关系存储至持久化数据库中;当监测到存在客户...
【专利技术属性】
技术研发人员:李太友,李文泽,郭昊,
申请(专利权)人:天津中新智冠信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。