一种灰度发布方法及工作节点、电子设备、存储介质技术

技术编号:36082431 阅读:23 留言:0更新日期:2022-12-24 10:56
本申请公开了一种灰度发布方法及工作节点、电子设备、存储介质,可应用于分布式领域或金融领域,所述方法应用于任意一个所述工作节点,所述方法包括:当接收到任意一个其他工作节点,或用户推送的待发布新版本应用时,将待分布新版本应用存储到本地版本存储块中;将待发布新版本应用在本地进行分布,并对发布后的待发布新版本应用进行测试;若发布成功并且通过测试,则判断当前是否还存在未发布待发布新版本应用的工作节点;若还存在,则从未发布待发布新版本应用的各个工作节点中,选取出两个工作节点;将待发布新版本应用推送给选取出的两个工作节点;若不存在,则反馈待发布新版本已完全发布。已完全发布。已完全发布。

【技术实现步骤摘要】
一种灰度发布方法及工作节点、电子设备、存储介质


[0001]本申请涉及应用发布
,特别涉及一种灰度发布方法及工作节点、电子设备、存储介质。

技术介绍

[0002]随着业务的不断发展以及技术的不断革新等,应用系统往往需要不断地进行更新。而为了提供应用系统的运行性能以及稳定性等,对于通过会将应用发布到成百上千个工作节点上。
[0003]而为了能充分验证新版本的可用性,又不至于影响整个应用系统正常提供服务,所以通常会采用灰度发布的方式就发布,即先在少量工作节点上发布新版本应用,而大部分工作节点继续使用旧版本应用,然后在验证新版本没问题的情况下,再逐步在更多的工作节点上发布新版本,直至所有的工作节点都发布新版本应用。而为了实现灰度发布,当前主要是将新版本上传到管理节点上,然后由管理节点管理各个工作节点的具体发布策略以及发布顺序。
[0004]但是由于要发布新版本应用的工作节点数量比较多,所以在发布新版本应用的工作节点越来越多时,管理节点的负载也会越来越大,从而响应性能也会变差,进而影响发布的效率。并且,当管理节点受到攻击时,将会影本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种灰度发布方法,其特征在于,应用于任意一个工作节点,所述灰度发布方法,包括:当接收到任意一个其他工作节点,或用户推送的待发布新版本应用时,将所述待分布新版本应用存储到本地版本存储块中;将所述待发布新版本应用在本地进行分布,并对发布后的所述待发布新版本应用进行测试;若所述待发布新版本应用发布成功,并且所述待发布新版本应用通过测试,则判断当前是否还存在未发布所述待发布新版本应用的工作节点;若判断出当前还存在未发布所述待发布新版本应用的工作节点,则从未发布所述待发布新版本应用的各个所述工作节点中,选取出两个所述工作节点;将所述待发布新版本应用推送给选取出的两个所述工作节点;若判断出当前不存在未发布所述待发布新版本应用的工作节点,则反馈所述待发布新版本已完全发布。2.根据权利要求1所述的方法,其特征在于,所述将所述待发布新版本应用在本地进行分布,并对发布后的所述待发布新版本应用进行测试之后,还包括:将自身对应的区块添加到区块链中,并将所述区块链同步至其他各个所述工作节点;其中,每个所述工作节点对应的区块至少包括有所述待发布新版本应用的版本信息、信息摘要算法计算得到的散列值以及发布所述待发布新版本应用的时间戳。3.根据权利要求1所述的方法,其特征在于,还包括:若所述待发布新版本应用发布识别,或所述待发布新版本应用未通过测试,则将本地的应用回退至旧版本应用。4.根据权利要求1所述的方法,其特征在于,所述从未发布所述待发布新版本应用的各个所述工作节点中,选取出两个所述工作节点,包括:通过智能合约从未发布所述待发布新版本应用的各个所述工作节点中,选取出两个所述工作节点。5.一种工作节点,其特征在于,包括:存储单元,用于当接收到任意一个其他工作节点,或用户推送的待发布新版本应用时,将所述待分布新版本应用存储到本地版本存储...

【专利技术属性】
技术研发人员:杨文盛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1