【技术实现步骤摘要】
一种代理程序运行管理方法及系统
本专利技术涉及集群升级
,尤其涉及一种代理程序运行管理方法及系统。
技术介绍
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。随着互联网的不断发展,特别是近几年大数据的兴起,动辄都是几十台、甚至几百台服务器的集群。在多节点任务调度环境下,当节点上的代理程序需要升级时,若此时代理程序上一直有新任务下发,任务一直要执行。传统方法会强制停止任务,在升级完后重启任务,任务的执行延时会增加。
技术实现思路
为了解决现有技术存在的节点进行升级的情况下有可能导致以接收到的任务的执行时长大幅增加,影响用户使用体验的问题,本专利技术的至少一个实施例提供了一种代理程序运行管理方法及系统。第一方面,本专利技术实施例提供了一种代理程序运行管理方法,应用于多节点集群中的每个节点,所述管理方法包括:当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。基于上述技术方 ...
【技术保护点】
1.一种代理程序运行管理方法,其特征在于,应用于多节点集群中的每个节点,所述管理方法包括:/n当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;/n所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;/n当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。/n
【技术特征摘要】
1.一种代理程序运行管理方法,其特征在于,应用于多节点集群中的每个节点,所述管理方法包括:
当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;
所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;
当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。
2.根据权利要求1所述的管理方法,其特征在于,所述当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序之前,所述管理方法还包括:
监听注册中心,判断所述注册中心是否接收到针对节点的第一代理程序的升级请求;
当监听到所述注册中心接收到针对节点的第一代理程序的升级请求时,根据所述升级请求对应的节点信息确定所述待升级节点。
3.根据权利要求1所述的代理程序运行管理方法,其特征在于,所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序,包括:
所述待升级节点将所述第一代理程序的状态信息变更为过时状态,并将所述第一代理程序的状态信息发送至注册中心,使得监听所述注册中心的服务端将服务任务发送至第二代理程序。
4.根据权利要求1~3中任一所述的代理程序运行管理方法,其特征在于,所述当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序,具体包括:
判断所有所述在先服务任务是否均已执行完成;
当任一所述在先服务任务未执行完成时,所述第一代理程序继续执行所述在先服务任务;
当所有所述在先服务任务均已执行完成时,停止运行所述第一代理程序。
5.根据权利要求4所述的代理程序运行管理方法,其特征在于,所述管理方法还包括:
当任一所述在先服务任务被执行完成时,所述第一代理程序将在先服务任务的任务状态发送至注册中心;
判断所有所述在先服务任务是否均已执行完成,包括:
从所述注册中心获取在先服务任务的任务状态,根据所述在先服务任务的任务状态,判断所有所述在先服务任务是否均已执行完成。
6.一种代理程序运行管理方法,其特征在于,应用于向多节点集群发送服务任务的服务端,所述管理方法包括:
当接收到针对待升级节点的第一代理程序的升...
【专利技术属性】
技术研发人员:耿瑞,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。