System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算,尤其涉及一种服务器灰度发布的方法及装置。
技术介绍
1、随着业务的发展和用户量的增加,服务器可能面临负载过重、响应速度下降等性能瓶颈问题。及时地对服务器软件进行升级可以提升服务器的计算能力、内存容量和数据处理速度,从而提高系统的性能和响应能力。通常服务器升级主要的形式包括宿主机升级,宿主机升级指在虚拟化环境中,将物理服务器(宿主机)的软件进行部署、更新或替换,以提升性能、可靠性或支持新的技术需求,通常包括软件层面的升级,例如更新宿主机的虚拟化模块软件版本升级、母机功能及管理模块升级等。
2、目前对服务器进行更新的方法中,服务器应用系统在更新之后需要重新启动,但是重启会产生宕机时间,在此宕机时间内服务器无法处理客户端发送的应用请求,存在应用请求无法响应的问题,影响了客户端应用的正常使用。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种服务器灰度发布的方法及装置,以解决服务器难以更新且更新时应用请求无法响应的问题。
2、为实现上述目的,本专利技术实施例提供如下技术方案:
3、本专利技术实施例第一方面公开一种服务器灰度发布的方法,所述方法包括:
4、在预设的灰度节点服务器中创建目录;
5、从管控容器装置中获取待发布的组件升级包,解压所述组件升级包至所述目录;
6、判断发布所述组件升级包是否对所述灰度节点服务器的业务存在影响;
7、若不存在影响,则在所述灰度节点服务器中发布所述组
8、根据预设规则对升级后的所述灰度节点服务器进行验证;
9、若验证通过,则对普通节点服务器进行升级。
10、优选的,判断发布所述组件升级包是否对灰度节点服务器的业务存在影响之后,还包括:
11、若存在影响,则从所述灰度节点服务器中查找目标用户id,得到用户清单;所述目标用户id指代发布所述组件升级包时业务服务受到影响的用户id;
12、将所述用户清单发送至运营端。
13、优选的,若不存在影响,则在所述灰度节点服务器中发布所述组件升级包之前,还包括:
14、从所述灰度节点服务器中,获取所述组件升级包对应的组件的历史数据;
15、将所述组件的历史数据进行备份。
16、优选的,所述根据预设规则对升级后的所述灰度节点服务器进行验证,包括:
17、通过功能验证规则对升级后的所述灰度节点服务器进行功能测试;
18、通过业务验证规则对升级后的所述灰度节点服务器进行业务测试;
19、当所述功能测试通过且所述业务测试通过时,确定升级后的所述灰度节点服务器通过验证;
20、当所述功能测试不通过,和/或,所述业务测试不通过时,确定升级后的所述灰度节点服务器未通过验证。
21、优选的,所述通过业务验证规则对升级后的所述灰度节点服务器进行业务测试,包括:
22、通过调度层将预设普通节点服务器中的数据,迁移至升级后的所述灰度节点服务器中;
23、若迁移成功,则确定升级后的所述灰度节点服务器通过业务测试;
24、若迁移失败,则确定升级后的所述灰度节点服务器未通过业务测试。
25、本专利技术实施例第二方面公开一种服务器灰度发布的装置,所述装置包括:
26、创建单元,用于在预设的灰度节点服务器中创建目录;
27、第一获取单元,用于从管控容器装置中获取待发布的组件升级包,解压所述组件升级包至所述目录;
28、判断单元,用于判断发布所述组件升级包是否对所述灰度节点服务器的业务存在影响;
29、发布单元,用于若不存在影响,则在所述灰度节点服务器中发布所述组件升级包;
30、验证单元,用于根据预设规则对升级后的所述灰度节点服务器进行验证;
31、升级单元,用于若验证通过,则对普通节点服务器进行升级。
32、优选的,所述装置还包括:
33、查找单元,用于若存在影响,则从所述灰度节点服务器中查找目标用户id,得到用户清单;所述目标用户id指代发布所述组件升级包时业务服务受到影响的用户id;
34、发送单元,用于将所述用户清单发送至运营端。
35、优选的,所述装置还包括:
36、第二获取单元,用于从所述灰度节点服务器中,获取所述组件升级包对应的组件的历史数据;
37、备份单元,用于将所述组件的历史数据进行备份。
38、优选的,所述验证单元,包括:
39、第一测试模块,用于通过功能验证规则对升级后的所述灰度节点服务器进行功能测试;
40、第二测试模块,用于通过业务验证规则对升级后的所述灰度节点服务器进行业务测试;
41、第一确定模块,用于当所述功能测试通过且所述业务测试通过时,确定升级后的所述灰度节点服务器通过验证;
42、第二确定模块,用于当所述功能测试不通过,和/或,所述业务测试不通过时,确定升级后的所述灰度节点服务器未通过验证。
43、优选的,所述第二测试模块,包括:
44、迁移子模块,用于通过调度层将预设普通节点服务器中的数据,迁移至升级后的所述灰度节点服务器中;
45、第一确定子模块,用于若迁移成功,则确定升级后的所述灰度节点服务器通过业务测试;
46、第二确定子模块,用于若迁移失败,则确定升级后的所述灰度节点服务器未通过业务测试。
47、基于上述本专利技术实施例提供的一种服务器灰度发布的方法及装置,包括:在预设的灰度节点服务器中创建目录;从管控容器装置中获取待发布的组件升级包,解压组件升级包至目录;判断发布组件升级包是否对灰度节点服务器的业务存在影响;若不存在影响,则在灰度节点服务器中发布组件升级包;根据预设规则对升级后的灰度节点服务器进行验证;若验证通过,则对普通节点服务器进行升级。基于装箱调度策略的服务请求分发机制,利用vstation调度层的装箱调度策略过滤灰度用户的服务请求,并分发到灰度升级生产节点中,有效提高了灰度发布过程的处理效率,降低了灰度发布过程对云上服务器业务的影响,弱化了生产环境中灰度节点服务器的资源占用问题,并有效提高了灰度发布验证的容错性。
本文档来自技高网...【技术保护点】
1.一种服务器灰度发布的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,判断发布所述组件升级包是否对灰度节点服务器的业务存在影响之后,还包括:
3.根据权利要求1所述的方法,其特征在于,若不存在影响,则在所述灰度节点服务器中发布所述组件升级包之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设规则对升级后的所述灰度节点服务器进行验证,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过业务验证规则对升级后的所述灰度节点服务器进行业务测试,包括:
6.一种服务器灰度发布的装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
9.根据权利要求6所述的装置,其特征在于,所述验证单元,包括:
10.根据权利要求6所述的装置,其特征在于,所述第二测试模块,包括:
【技术特征摘要】
1.一种服务器灰度发布的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,判断发布所述组件升级包是否对灰度节点服务器的业务存在影响之后,还包括:
3.根据权利要求1所述的方法,其特征在于,若不存在影响,则在所述灰度节点服务器中发布所述组件升级包之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设规则对升级后的所述灰度节点服务器进行验证,包括:
5.根据权利要求1所述...
【专利技术属性】
技术研发人员:周月,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。