【技术实现步骤摘要】
一种灰度发布方法及系统
[0001]本申请涉及灰度发布
,可用于金融领域,特别涉及一种灰度发布方法及系统。
技术介绍
[0002]随着软件系统更新迭代频率增加,带来的系统上线风险同步增长,对软件系统提供稳定、高质量服务构成挑战。通过灰度发布方式可以有效控制系统上线风险,保障生产平稳运行。目前针对物理部署架构单一的应用,特别是完全采用容器“云原生”技术部署的应用,业界已经具备灰度发布方案,一般是设置一定比例白名单策略,物理架构新增一层前置引流层,允许在白名单内的请求引流到灰度环境,其他请求引流到正式环境。
[0003]现有传统应用框架部署在IAAS虚拟机上,一般通过硬件负载均衡(如F5)进行反向代理对外提供服务,最终通过DNS域名的形式对外提供服务。由于硬件负载均衡本身不支持请求按自定义规则转发到指定服务器,传统应用框架受此限制无法支持灰度发布。例如,无法根据用户是否确定试用灰度版本而将确定试用的用户转发至安装有灰度版本的指定服务器。
技术实现思路
[0004]本说明书提供一种灰度发布方法及系统, ...
【技术保护点】
【技术特征摘要】
1.一种灰度发布方法,其特征在于,适用于采用硬负载均衡的目标服务器系统,所述目标服务器系统包括多个服务器节点和硬负载均衡装置;所述方法从所述多个服务器节点中挑选至少两个目标节点,所述至少两个目标节点中的部分目标节点作为第一类节点;剩余目标节点作为第二类节点,所述第一类节点安装灰度版本,所述第二类节点安装正式版本;所述方法包括:通过硬负载均衡装置将目标请求分配至各服务器节点处理;通过染色装置拦截分配至第一类节点和第二类节点的目标请求,并对目标请求设置标记,所述标记为灰度或非灰度;通过软负载均衡装置将标记有灰度的目标请求引流至第一类节点,将标记有非灰度的目标请求引流至第二类节点;根据所述第一类节点、所述第二类节点的请求处理情况,调节所述第一类节点和/或所述第二类节点的数量。2.根据权利要求1所述的方法,其特征在于,通过染色装置对目标请求设置标记,包括:将所述标记设置在发起目标请求的用户cookie中,并设置用户cookie在全域内生效;所述目标服务器系统中的各服务器节点为同一主域。3.根据权利要求1所述的方法,其特征在于,通过染色装置对目标请求设置标记,包括:通过染色装置分析发起目标请求的来源地;若来源地为试点地区,则确定目标标记为灰度;若来源地为非试点地区,则确定目标标记为非灰度;对目标请求设置所述目标标记。4.根据权利要求1所述的方法,其特征在于,通过染色装置对目标请求设置标记,包括:通过染色装置获取发起目标请求的用户的画像特征;若所述画像特征符合预定要求,则确定目标标记为灰度;否则,确定目标标记为非灰度;对目标请求设置所述目标标记。5.根据权利要求1所述的方法,其特征在于,通过染色装置对目标请求设置标记,包括:向用户发送确认请求,所述确认请求用于用户确认是否试用灰度版本;通过染色装置获取用户的确认结果;若确认结果为确定试用,则确定目标标记为灰度;否则,确定目标标记为非灰度;对目标请求设置所述目标标记。6.根据权利要求1所述的方法,其特征在于,所述目标服务器系统中未被选中的节点作为非目标节点;根据所述第一类节点、所述第二类节点的请求处理情况,调节所述第一类节点和/或所述第二类节点的数量,包括:在所述第一类节点的请求处理情况达到预期目标的情况下,从目标服务器系统的非目标节点和/或第二类节点中挑选出至少一个节点,并为所述节点安装灰度版本使所述节点成为第一类节点。7.根据权利要求6所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:鲁满,陈亮,虞珊,唐昊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。