一种代理程序运行管理方法及系统技术方案

技术编号:29583485 阅读:21 留言:0更新日期:2021-08-06 19:41
本发明专利技术涉及一种代理程序运行管理方法及系统。管理方法包括:当待升级节点监听到第一代理程序的升级请求时,待升级节点获取升级请求对应的升级信息,并根据升级信息生成并运行第二代理程序;待升级节点将第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;当在先服务任务均已被第一代理程序执行完成时,停止运行第一代理程序。本方案实现了节点升级过程不间断执行任务,而且节点升级过程之前接收到的服务任务也可以顺利完成,大大的提高了节点的处理效率。

【技术实现步骤摘要】
一种代理程序运行管理方法及系统
本专利技术涉及集群升级
,尤其涉及一种代理程序运行管理方法及系统。
技术介绍
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。随着互联网的不断发展,特别是近几年大数据的兴起,动辄都是几十台、甚至几百台服务器的集群。在多节点任务调度环境下,当节点上的代理程序需要升级时,若此时代理程序上一直有新任务下发,任务一直要执行。传统方法会强制停止任务,在升级完后重启任务,任务的执行延时会增加。
技术实现思路
为了解决现有技术存在的节点进行升级的情况下有可能导致以接收到的任务的执行时长大幅增加,影响用户使用体验的问题,本专利技术的至少一个实施例提供了一种代理程序运行管理方法及系统。第一方面,本专利技术实施例提供了一种代理程序运行管理方法,应用于多节点集群中的每个节点,所述管理方法包括:当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。基于上述技术方案,本专利技术实施例还可以做出如下改进。结合第一方面,在第一方面的第一种实施例中,所述当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序之前,所述管理方法还包括:监听注册中心,判断所述注册中心是否接收到针对节点的第一代理程序的升级请求;当监听到所述注册中心接收到针对节点的第一代理程序的升级请求时,根据所述升级请求对应的节点信息确定所述待升级节点。结合第一方面,在第一方面的第二种实施例中,所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序,包括:所述待升级节点将所述第一代理程序的状态信息变更为过时状态,并将所述第一代理程序的状态信息发送至注册中心,使得监听所述注册中心的服务端将服务任务发送至第二代理程序。结合第一方面或第一方面的第一、第二中实施例,在第一方面的第三种实施例中,所述当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序,具体包括:判断所有所述在先服务任务是否均已执行完成;当任一所述在先服务任务未执行完成时,所述第一代理程序继续执行所述在先服务任务;当所有所述在先服务任务均已执行完成时,停止运行所述第一代理程序。结合第一方面的第三种实施例,在第一方面的第四种实施例中,所述管理方法还包括:当任一所述在先服务任务被执行完成时,所述第一代理程序将在先服务任务的任务状态发送至注册中心;判断所有所述在先服务任务是否均已执行完成,包括:从所述注册中心获取在先服务任务的任务状态,根据所述在先服务任务的任务状态,判断所有所述在先服务任务是否均已执行完成。第二方面,本专利技术实施例提供了一种代理程序运行管理方法,应用于向多节点集群发送服务任务的服务端,所述管理方法包括:当接收到针对待升级节点的第一代理程序的升级请求时,将所述升级请求发送至所述待升级节点,以使得所述待升级节点根据所述升级请求获取升级信息创建并运行第二代理程序;所述升级请求用于获取第二代理程序对应的升级信息;当监听到所述待升级节点的第一代理程序的状态信息发生变更时,将发送到所述待升级节点的服务任务发送至所述待升级节点中的第二代理程序。结合第二方面,在第一方面的第一种实施例中,所述将所述升级请求发送至所述待升级节点,以使得所述待升级节点根据所述升级请求获取升级信息创建并运行第二代理程序,包括:所述服务端将所述升级请求发送至注册中心,使得监听所述注册中心的待升级节点获取所述升级请求。结合第二方面,在第一方面的第二种实施例中,所述当监听到所述待升级节点的第一代理程序的状态信息发生变更时,将发送到所述待升级节点的服务任务发送至所述待升级节点中的第二代理程序之前,管理方法还包括:所述服务端监听注册中心,判断所述注册中心是否接收到待升级节点将所述第一代理程序的状态变更为过时状态的状态信息;当所述注册中心接收到待升级节点将所述第一代理程序的状态变更为过时状态的状态信息时,所述待升级节点的第一代理程序的状态信息发生变更;当所述注册中心未接收到待升级节点将所述第一代理程序的状态变更为过时状态的状态信息时,所述待升级节点的第一代理程序的状态信息未发生变更。第三方面,本专利技术实施例提供了一种代理程序运行管理系统,应用于多节点集群中的待升级节点,待升级节点为任一所述节点;所述待升级节点包括:创建单元,用于当监听到第一代理程序的升级请求时,获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;变更单元,用于将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;停止单元,用于当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。第四方面,本专利技术实施例提供了一种代理程序运行管理系统,应用于向多节点集群发送服务任务的服务端,服务端包括:第一发送单元,用于当接收到针对待升级节点的第一代理程序的升级请求时,将所述升级请求发送至所述待升级节点,以使得所述待升级节点根据所述升级请求获取升级信息创建并运行第二代理程序;所述升级请求用于获取第二代理程序对应的升级信息;第二发送单元,用于当监听到所述待升级节点的第一代理程序的状态信息发生变更时,将发送到所述待升级节点的服务任务发送至所述待升级节点中的第二代理程序。本专利技术的上述技术方案与现有技术相比具有如下优点:本方案在待升级节点接收到升级请求时,根据升级请求获取升级信息,并依据升级信息创建并运行第二代理程序,并告知服务端将后续服务任务发送到第二代理程序中进行处理,同时,通过第一代理程序继续执行在先接收到的所有服务任务,在第一代理程序完成所有在先服务任务时,将第一代理程序注销则可以认为待升级节点的代理程序升级完成,本方案实现了节点升级过程不间断执行任务,而且节点升级过程之前接收到的服务任务也可以顺利完成,大大的提高了节点的处理效率。附图说明图1是本专利技术实施例提供的一种系统结构示意图;图2是本专利技术另一实施例提供的一种代理程序运行管理方法流程示意图;图3是本专利技术又一实施例提供的一种代理程序运行管理方法流程示意图其一;图4是本专利技术又一实施例提供的一种代理程序运行本文档来自技高网...

【技术保护点】
1.一种代理程序运行管理方法,其特征在于,应用于多节点集群中的每个节点,所述管理方法包括:/n当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;/n所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;/n当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。/n

【技术特征摘要】
1.一种代理程序运行管理方法,其特征在于,应用于多节点集群中的每个节点,所述管理方法包括:
当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序;
所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序;
当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序;所述在先服务任务包括:所述第二代理程序运行之前已接收到的服务任务。


2.根据权利要求1所述的管理方法,其特征在于,所述当待升级节点监听到第一代理程序的升级请求时,所述待升级节点获取所述升级请求对应的升级信息,并根据所述升级信息生成并运行第二代理程序之前,所述管理方法还包括:
监听注册中心,判断所述注册中心是否接收到针对节点的第一代理程序的升级请求;
当监听到所述注册中心接收到针对节点的第一代理程序的升级请求时,根据所述升级请求对应的节点信息确定所述待升级节点。


3.根据权利要求1所述的代理程序运行管理方法,其特征在于,所述待升级节点将所述第一代理程序的状态信息进行变更,使得服务端将服务任务发送至第二代理程序,包括:
所述待升级节点将所述第一代理程序的状态信息变更为过时状态,并将所述第一代理程序的状态信息发送至注册中心,使得监听所述注册中心的服务端将服务任务发送至第二代理程序。


4.根据权利要求1~3中任一所述的代理程序运行管理方法,其特征在于,所述当在先服务任务均已被所述第一代理程序执行完成时,停止运行所述第一代理程序,具体包括:
判断所有所述在先服务任务是否均已执行完成;
当任一所述在先服务任务未执行完成时,所述第一代理程序继续执行所述在先服务任务;
当所有所述在先服务任务均已执行完成时,停止运行所述第一代理程序。


5.根据权利要求4所述的代理程序运行管理方法,其特征在于,所述管理方法还包括:
当任一所述在先服务任务被执行完成时,所述第一代理程序将在先服务任务的任务状态发送至注册中心;
判断所有所述在先服务任务是否均已执行完成,包括:
从所述注册中心获取在先服务任务的任务状态,根据所述在先服务任务的任务状态,判断所有所述在先服务任务是否均已执行完成。


6.一种代理程序运行管理方法,其特征在于,应用于向多节点集群发送服务任务的服务端,所述管理方法包括:
当接收到针对待升级节点的第一代理程序的升...

【专利技术属性】
技术研发人员:耿瑞
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1