一种灰度发布方法和装置制造方法及图纸

技术编号:36691479 阅读:31 留言:0更新日期:2023-02-27 19:59
本发明专利技术公开了一种灰度发布方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收客户端发送的灰度信息获取请求,所述灰度信息获取请求指示了变量对应的第一版本信息;根据所述灰度信息获取请求,获取所述变量对应的灰度信息,所述灰度信息指示了所述变量对应的第二版本信息、灰度值、默认值、灰度比例;根据所述第一版本信息与所述第二版本信息,判断是否向所述客户端下发所述灰度信息;在判断结果为是的情况下,根据所述灰度比例,选择将所述灰度值或所述默认值下发至所述客户端。该实施方式实现了变量灰度发布过程中对灰度粒度的灵活控制,解决了灰度粒度过粗的问题。题。题。

【技术实现步骤摘要】
一种灰度发布方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种灰度发布方法和装置。

技术介绍

[0002]在实际的生产环境中难免会涉及到配置更新,即配置中变量取值发生变化,由于不知更新后的配置能否在生产环境中正常运行,若对生产环境中的全局变量同时进行修改,极可能会导致整个服务集群的瘫痪。因此,为保证服务集群的平稳运行,考虑进行灰度配置,即让变量更新前后的取值同时存在,以向不同的客户端下发不同的配置,从而实现变量灰度发布。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在进行变量灰度发布时,灰度粒度不够细,无法对配置更新的影响面进行精准控制,影响了服务集群运行的平稳过渡。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种灰度发布方法和装置,能够实现灰度粒度可控的变量灰度发布机制,解决了灰度粒度不够细的问题,实现了对配置更新影响面的精准控制,从而保证了服务集群的平稳运行。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种灰度发布方法,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:接收客户端发送的灰度信息获取请求,所述灰度信息获取请求指示了变量对应的第一版本信息;根据所述灰度信息获取请求,获取所述变量对应的灰度信息,所述灰度信息指示了所述变量对应的第二版本信息、灰度值、默认值、灰度比例;根据所述第一版本信息与所述第二版本信息,判断是否向所述客户端下发所述灰度信息;在判断结果为是的情况下,根据所述灰度比例,选择将所述灰度值或所述默认值下发至所述客户端。2.根据权利要求1所述的灰度发布方法,其特征在于,在接收客户端发送的灰度信息获取请求之前,还包括:在数据库中预先配置所述变量对应的灰度信息,所述灰度信息还指示了所述变量对应的键值、应用名;在所述变量取值发生变化的情况下,重新配置所述灰度信息中的灰度值、默认值、灰度比例及版本信息。3.根据权利要求2所述的灰度发布方法,其特征在于,所述根据所述灰度比例,选择将所述灰度值或所述默认值下发至所述客户端,包括:采用MurmurHash算法对所述键值进行运算,以获取灰度比例阈值;判断所述灰度比例是否大于所述灰度比例阈值:若大于,则将所述灰度值下发至所述客户端;若不大于,则将所述默认值下发至所述客户端。4.根据权利要求1所述的灰度发布方法,其特征在于,所述根据所述第一版本信息与所述第二版本信息,判断是否向所述客户端下发所述灰度信息,包括:比较所述第一版本信息与所述第二版本信息;在所述第一版本信息低于所述第二版本信息的情况下,向所述客户端下发所述灰度信息;将所述灰度信息对应的拉取日志写入消息队列中。5.根据权利要求4所述的灰度发布方法,其特征在于,还包括:根据下发至所述客户端的灰度值或默认值生成灰度日志,并将所述灰度日志写入所述消息队列中。6.根据权利要求5所述的灰度发布方法,其特征在于...

【专利技术属性】
技术研发人员:李凯
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1