一种服务器系统、执行任务的方法和服务器技术方案

技术编号:16128512 阅读:37 留言:0更新日期:2017-09-01 20:41
本发明专利技术实施例提供了一种服务器系统、执行任务的方法和服务器,用于提高任务执行效率。所述系统包括:第一服务器,包括服务端模块;N个第二服务器,每个所述第二服务器与所述第一服务器连接,每个所述第二服务器包括客户端模块,N为正整数;每个所述第二服务器用于接收所述第一服务器发送的M个任务,所述客户端模块用于读取每个所述任务的任务启动时间,并在所述任务启动时间到达时启动一线程执行所述任务,M为正整数。

Server system, method and server for executing task

The embodiment of the invention provides a server system, a method and a server for executing tasks, which is used to improve the efficiency of task execution. The system comprises a first server, including the server module; N second server, each of the second server and the first server connection, each of the second servers including the client module, N is a positive integer; each of the second server is used for receiving the first server to send M task, the client module for each of the starting time of reading tasks, and start a thread to execute the tasks in the task start time arrives, M is a positive integer.

【技术实现步骤摘要】
一种服务器系统、执行任务的方法和服务器
本专利技术涉及计算机
,尤其涉及一种服务器系统、执行任务的方法和服务器。
技术介绍
在相关技术中,服务器一般只启动一条线程来执行任务。然而在上述相关技术中至少存在以下问题:1、通过单服务器单线程来执行多个任务,只能等到排序在前的任务执行完成后才能执行排序在后的任务,任务执行效率很低;2、如果该服务器和/或该线程异常,待执行的任务无法迁移,只能延迟。由此可见,随着任务数量的增长,上述通过单服务器单线程执行任务的方式已经不能满足需求了。
技术实现思路
本专利技术实施例提供了一种服务器系统、执行任务的方法和服务器,用于提高任务执行效率。第一方面,本专利技术提供了一种服务器系统,包括:第一服务器,包括服务端模块;N个第二服务器,每个所述第二服务器与所述第一服务器连接,每个所述第二服务器包括客户端模块,N为正整数;每个所述第二服务器用于接收所述第一服务器发送的M个任务,所述客户端模块用于读取每个所述任务的任务启动时间,并在所述任务启动时间到达时启动一线程执行所述任务,M为正整数。可选的,所述任务启动时间可以为周期性启动时间,所述客户端模块还用于向所述服本文档来自技高网...
一种服务器系统、执行任务的方法和服务器

【技术保护点】
一种服务器系统,其特征在于,包括:第一服务器,包括服务端模块;N个第二服务器,每个所述第二服务器与所述第一服务器连接,每个所述第二服务器包括客户端模块,N为正整数;每个所述第二服务器用于接收所述第一服务器发送的M个任务,所述客户端模块用于读取每个所述任务的任务启动时间,并在所述任务启动时间到达时启动一线程执行所述任务,M为正整数。

【技术特征摘要】
1.一种服务器系统,其特征在于,包括:第一服务器,包括服务端模块;N个第二服务器,每个所述第二服务器与所述第一服务器连接,每个所述第二服务器包括客户端模块,N为正整数;每个所述第二服务器用于接收所述第一服务器发送的M个任务,所述客户端模块用于读取每个所述任务的任务启动时间,并在所述任务启动时间到达时启动一线程执行所述任务,M为正整数。2.如权利要求1所述的系统,其特征在于,所述任务启动时间可以为周期性启动时间,所述客户端模块还用于向所述服务端模块发送所述任务的最近周期执行结果;所述服务端模块用于基于所述最近周期执行结果,判断所述客户端模块是否满足继续执行所述任务的预设条件;当所述客户端模块不满足所述预设条件时,将所述任务迁移到另一所述第二服务器,以使另一所述第二服务器的所述客户端模块在下次所述周期性启动时间到达时执行所述任务。3.如权利要求2所述的系统,其特征在于,所述任务启动时间还可以为指定启动时间,所述客户端模块还用于向所述服务端模块发送所述任务的单次执行结果;所述服务端模块用于基于所述单次执行结果,判断所述客户端模块是否执行完成所述任务;当所述客户端模块未执行完成所述任务时,为所述任务重新确定所述指定启动时间,并将所述任务迁移到另一所述第二服务器,以使另一所述第二服务器的所述客户端模块在到达重新确定出的所述指定启动时间时重新执行所述任务。4.如权利要求3所述的系统,其特征在于,所述服务端模块还用于在向所述第二服务器下发M个所述任务后,估计所述第二服务器的所述客户端模块执行M个所述任务的估计用时,并判断在所述估计用时之后是否接收到所述第二服务器的所述客户端模块发送的再次请求任务的请求,当在所述估计用时之后未接收到所述第二服务器的所述客户端模块发送的再次请求任务的请求时,确定所述第二服务器异常,并生成所述第二服务器的报警信息。5.如权利要求4所述的系统,其特征在于,所述客户端模块还用于在向所述服务端模块发送再次请求任务的请求之后,判断在第一预设时间内是否接收...

【专利技术属性】
技术研发人员:谢俊陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1