[发明专利]服务更新方法、装置、服务器及介质在审
| 申请号: | 201911268512.5 | 申请日: | 2019-12-11 |
| 公开(公告)号: | CN111026425A | 公开(公告)日: | 2020-04-17 |
| 发明(设计)人: | 汪胜蕾 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 邢惠童 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务 更新 方法 装置 服务器 介质 | ||
1.一种服务更新方法,其特征在于,所述方法包括:
根据待更新服务的服务类型,将所述待更新服务划分为关键服务和非关键服务;
暂停所述非关键服务的运行,对所述非关键服务进行更新;
对于所述关键服务中的任一服务,保持所述服务中一部分子服务处于运行状态,暂停所述服务中另一部分子服务的运行,对所述另一部分子服务进行更新,将更新完成的子服务切换至运行状态,对未更新的子服务继续进行更新。
2.根据权利要求1所述的方法,其特征在于,所述保持所述服务中一部分子服务处于运行状态,暂停所述服务中另一部分子服务的运行包括:
保持所述服务中属于主服务身份的子服务处于运行状态,暂停所述服务中属于备服务身份的子服务的运行。
3.根据权利要求1所述的方法,其特征在于,所述保持所述服务中一部分子服务处于运行状态,暂停所述服务中另一部分子服务的运行包括:
对于场景服务,将第一场景服务中的用户迁移至第二场景服务,保持所述第二场景服务的运行,在迁移完成后,暂停所述第一场景服务的运行。
4.根据权利要求1所述的方法,其特征在于,所述暂停所述非关键服务的运行,对所述非关键服务进行更新包括:
通知运行有所述非关键服务的第一服务器暂停运行,从服务路由目录中删除所述第一服务器,所述服务路由目录用于记录各个服务的服务器的路由信息;
对所述第一服务器进行重启,在重启后更新所述非关键服务,当更新完成后,将更新后的第一服务器添加至所述服务路由目录中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当任一服务的更新过程中,在服务路由目录中更新所述服务的版本信息;
当接收到任一业务请求时,根据所述服务路由目录中所记录的版本信息对所述业务请求进行访问控制。
6.根据权利要求5所述的方法,其特征在于,所述根据所述服务路由目录中所记录的版本信息对所述业务请求进行访问控制包括:
根据所述业务请求所携带的版本信息,从所述服务路由目录中确定目标服务器,所述目标服务器的版本信息与所述所携带的版本信息匹配;
基于所述目标服务器响应所述业务请求。
7.根据权利要求5所述的方法,其特征在于,所述根据所述服务路由目录中所记录的版本信息对所述业务请求进行访问控制包括:
根据所述业务请求所携带的版本信息,判断所述业务请求所指示的服务器的版本信息与所述业务请求所携带的版本信息是否匹配,若不匹配,则拒绝所述业务请求。
8.一种服务更新装置,其特征在于,所述装置包括:
服务划分模块,用于根据待更新服务的服务类型,将所述待更新服务划分为关键服务和非关键服务;
第一更新模块,用于暂停所述非关键服务的运行,对所述非关键服务进行更新;
第二更新模块,用于对于所述关键服务中的任一服务,保持所述服务中一部分子服务处于运行状态,暂停所述服务中另一部分子服务的运行,对所述另一部分子服务进行更新,将更新完成的子服务切换至运行状态,对未更新的子服务继续进行更新。
9.一种服务器,其特征在于,所述服务器包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求7任一项所述的服务更新方法所执行的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如权利要求1至权利要求7任一项所述的服务更新方法所执行的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268512.5/1.html,转载请声明来源钻瓜专利网。





