The invention discloses a distributed task scheduling method, a system, a storage medium, and an electronic device. The distributed task scheduling system includes at least one task producer, at least one task consumer, a registration center, and a management center. The distributed task scheduling method includes the following steps: the task producer and the task consumer register in the registry respectively; the registry will eliminate all task producers and tasks. The registration information of the provider is sent to the management center, the management center caches the information of the task producer and the task consumer; the task list is generated by a task producer and the task list is pushed to the management center; the management center receives and falls to the landing task list; the management center sets up the assignment rules and according to the tasks in real time. Assign rules to assign tasks; the task consumers receive the tasks assigned by the management center; after the task consumers deal with the task, the results of the task are fed back to the management center.
【技术实现步骤摘要】
分布式任务调度方法及其系统、存储介质、电子设备
本专利技术涉及一种分布式任务调度方法及其系统、存储介质、电子设备。
技术介绍
当前,在很多大型互联网企业的任务调度系统中越来越多的地方需要使用定时触发任务的功能,譬如:定时刷新缓存,定时迁移数据等。由于之前的任务处理的作业量不大,任务处理的时间短,因此,可以采用分布式锁或Active-Standby选举的方式来实现任务调度系统中只有单个服务器处理任务。但是,随着任务的越来越多,数据越来越大,现有任务调度系统的任务处理量也日渐增加,任务处理的时间也越来越长,无法满足数据处理的需求。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种分布式任务调度方法及其系统、存储介质、电子设备,可以降低任务的处理时长,提高任务的效率和成功率,并且还能够实时监控任务,管理任务的调度。提高系统中服务器的利用率,保证服务器的负载均衡。根据本专利技术的一个方面提供一种分布式任务调度方法,所述分布式任务调度方法用于分布式任务调度系统的任务调度,所述分布式任务调度系统包括至少一任务生产者、至少一任务消费者、注册中心以及管理中心,所述分布式任务调度方法包括如下步骤:S10:所述任务生产者和所述任务消费者分别向所述注册中心进行注册;S20:所述注册中心将所有所述任务生产者和所述任务消费者的注册信息发送至所述管理中心,所述管理中心缓存所述任务生产者和所述任务消费者的信息;S30:由一所述任务生产者生成任务列表,并将所述任务列表推送至所述管理中心;S40:所述管理中心接收并落地所述任务列表;S50:所述管理中心设置任务分配规则,并实时根据 ...
【技术保护点】
1.一种分布式任务调度方法,其特征在于,所述分布式任务调度方法用于分布式任务调度系统的任务调度,所述分布式任务调度系统包括至少一任务生产者、至少一任务消费者、注册中心以及管理中心,所述分布式任务调度方法包括如下步骤:S10:所述任务生产者和所述任务消费者分别向所述注册中心进行注册;S20:所述注册中心将所有所述任务生产者和所述任务消费者的注册信息发送至所述管理中心,所述管理中心缓存所述任务生产者和所述任务消费者的信息;S30:由一所述任务生产者生成任务列表,并将所述任务列表推送至所述管理中心;S40:所述管理中心接收并落地所述任务列表;S50:所述管理中心设置任务分配规则,并实时根据所述任务分配规则分配各项任务;S60:所述任务消费者接收所述管理中心分配的任务;S70:所述任务消费者处理任务后,反馈任务处理的结果至所述管理中心。
【技术特征摘要】
1.一种分布式任务调度方法,其特征在于,所述分布式任务调度方法用于分布式任务调度系统的任务调度,所述分布式任务调度系统包括至少一任务生产者、至少一任务消费者、注册中心以及管理中心,所述分布式任务调度方法包括如下步骤:S10:所述任务生产者和所述任务消费者分别向所述注册中心进行注册;S20:所述注册中心将所有所述任务生产者和所述任务消费者的注册信息发送至所述管理中心,所述管理中心缓存所述任务生产者和所述任务消费者的信息;S30:由一所述任务生产者生成任务列表,并将所述任务列表推送至所述管理中心;S40:所述管理中心接收并落地所述任务列表;S50:所述管理中心设置任务分配规则,并实时根据所述任务分配规则分配各项任务;S60:所述任务消费者接收所述管理中心分配的任务;S70:所述任务消费者处理任务后,反馈任务处理的结果至所述管理中心。2.如权利要求1所述的分布式任务调度方法,其特征在于,多个所述任务生产者之间才用主—备方式进行切换,同一时刻仅有一个所述任务生产者在工作。3.如权利要求1所述的分布式任务调度方法,其特征在于,所述步骤S30还包括如下步骤:S301:所述任务生产者生成至少一待处理任务;S302:将所述待处理任务拆分为多个子任务,多个所述子任务形成一任务列表;S303:将所述任务列表推送至所述管理中心;S304:向所述注册中心发出取消注册的消息。4.如权利要求3所述的分布式任务调度方法,其特征在于,所述注册中心接收所述任务生产者或所述任务消费者发出的取消注册的消息后,将该取消注册的消息转发至所述管理中心,所述管理中心接收到该取消注册的消息后等待一秒后,选择另一个所述任务生产者接收任务列表或选择另一个所述任务消费者分配任务。5.如权利...
【专利技术属性】
技术研发人员:孙傲林,蒋一新,
申请(专利权)人:上海携程商务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。