[发明专利]软件升级方法及相关装置有效
申请号: | 201910906972.X | 申请日: | 2019-09-24 |
公开(公告)号: | CN110795120B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 金山;丁炜;罗梦婷 | 申请(专利权)人: | 万翼科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L43/50;H04L67/1001 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 升级 方法 相关 装置 | ||
1.一种软件升级方法,其特征在于,应用于服务器集群系统中的负载均衡服务器,所述服务器集群系统包括负载均衡服务器和应用服务器,所述方法包括:
确定所述应用服务器中需要升级的N个目标服务器,N为正整数;
根据负载均衡列表获取所述N个目标服务器中每个目标服务器需要处理的目标请求的数量,所述目标请求为针对目标服务的请求;
根据每个目标服务器需要处理的所述目标请求的数量对所述N个目标服务器编号,生成状态表,其中,所述目标服务器需要处理的目标请求的数量越少,所述目标服务器的编号越小,所述状态表中所述N个目标服务器的状态都为未升级,所述状态表包括目标服务器的名称、所述目标服务器的编号、所述目标服务器的状态;
向测试服务器发送携带升级代码的升级指令,其中,所述升级指令用于使所述测试服务器在处理完所述目标请求后通过所述升级代码进行目标应用的服务升级,所述测试服务器为所述状态表中第一个目标服务器;
接收所述目标请求,将所述目标请求的用户账号与多个特定账号进行比对;
若所述用户账号与所述多个特定账号中的一个匹配,将来自所述用户账号的所述目标请求路由至所述测试服务器中,通过所述用户账号对所述测试服务器进行冒烟测试;
若测试通过,向所述N个目标服务器中除所述测试服务器之外的N-1个目标服务器发送所述升级代码;
获取所述N个目标服务器的目标请求数量,若所述N小于第一预设阈值,或所述N个目标服务器的目标请求量小于第二预设阈值,则按照所述状态表中的编号顺序通过所述升级代码对所述N-1个目标服务器进行服务升级;
若所述N不小于所述第一预设阈值,且所述N个目标服务器的目标请求量不小于所述第二预设阈值,则获取所述N个目标服务器的目标请求时段表,根据所述N个目标服务器的目标请求时段表确定所述目标请求数量最少的第一时段,并在所述第一时段按照所述状态表中的编号顺序通过所述升级代码对所述N-1个目标服务器进行服务升级。
2.根据权利要求1所述的方法,其特征在于,在所述向测试服务器发送携带升级代码的升级指令之前,所述方法还包括:
将所述状态表中所述测试服务器的状态更改为升级中,以使所述测试服务器在服务升级完成之前不再接收所述目标请求。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述测试不通过,删除所述测试服务器中的所述升级代码,将所述状态表中所述测试服务器的状态更改为未升级,以使所述测试服务器接收所述目标请求。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述测试通过,将所述状态表中所述测试服务器的状态更改为已升级,以使所述测试服务器可接收并处理所述目标请求。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若在所述N-1个目标服务器的服务升级期间,所述目标请求的数量大于N-1个目标服务器可接收的数量,选取至少一个备用服务器,在所述至少一个备用服务器上部署所述升级代码,将所述至少一个备用服务器的信息加入所述状态表中,以使所述至少一个备用服务器接收所述目标请求;
其中,所述至少一个备用服务器属于所述服务器集群系统或属于关联服务器集群系统,所述关联服务器集群系统的应用服务器中部署了所述目标应用的其他服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于万翼科技有限公司,未经万翼科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910906972.X/1.html,转载请声明来源钻瓜专利网。