【技术实现步骤摘要】
一种软件产品灰度发布的方法及装置
本申请属于软件
,具体地讲,涉及一种软件产品灰度发布的方法及装置。
技术介绍
目前,在业界的软件产品灰度发布架构中,关键是识别当前HTTP发布请求是否属于灰度范围。当前的兼顾效率的主流做法都是首先通过请求方在HTTPcookie或者HTTPheader中放置灰度标志(isGrayFlag),然后通过网络负载均衡设备的灰度路由模块转发至灰度或非灰度节点进行处理。但是这种方式有三个前提,一是请求方知晓自己当前请求是否是灰度请求,否则无法上送灰度标志;二是这个请求方和服务方属于同一个管理系统并在内网环境下交互(如同一公司中内部系统互相访问),否则上述方法无需有效执行,尤其是在第三方开放互联网的情况下,服务方无法有效要求请求方完全按照自己的要求改造并上送灰度标志,即使在请求方知晓自己当前请求是否是灰度请求情况下;三是如果通过互联网进行传输,基于安全规范HTTPcookie或者HTTPheader的相关信息均会进行应用的加密传输,解密一般通过应用节点进行处理,因此请求经过网络负载均衡设备 ...
【技术保护点】
1.一种软件产品灰度发布的方法,其特征在于,包括:/n判断获取的HTTP发布请求中是否包含灰度标志信息;/n按预设的规则提取不包含灰度标志信息的HTTP发布请求中的灰度判断字段;所述灰度判断字段包括:软件产品ID;/n根据所述灰度判断字段确定不包含灰度标志信息的HTTP发布请求的灰度状态;/n根据所述HTTP发布请求的灰度状态对软件产品进行发布。/n
【技术特征摘要】
1.一种软件产品灰度发布的方法,其特征在于,包括:
判断获取的HTTP发布请求中是否包含灰度标志信息;
按预设的规则提取不包含灰度标志信息的HTTP发布请求中的灰度判断字段;所述灰度判断字段包括:软件产品ID;
根据所述灰度判断字段确定不包含灰度标志信息的HTTP发布请求的灰度状态;
根据所述HTTP发布请求的灰度状态对软件产品进行发布。
2.根据权利要求1所述的软件产品灰度发布的方法,其特征在于,所述根据所述灰度判断字段确定不包含灰度标志信息的HTTP发布请求的灰度状态,包括:
根据所述灰度判断字段从信息库中查找对应的灰度规则信息;所述灰度规则信息预存在信息库中;
查找所述灰度规则信息中是否包含所述灰度判断字段的内容;
如果是,则在所述HTTP发布请求中加入肯定性灰度标志,否则,在所述HTTP发布请求中加入否定性灰度标志。
3.根据权利要求2所述的软件产品灰度发布的方法,其特征在于,所述根据所述HTTP发布请求的灰度状态对软件产品进行发布,包括:
获取该HTTP发布请求的ID;
将与所述ID对应的响应报文通过重定向的方式返回给请求方进行产品发布,所述响应报文中包括该HTTP发布请求的灰度标志。
4.根据权利要求1所述的软件产品灰度发布的方法,其特征在于,还包括:
当获取的HTTP发布请求中包含灰度标志信息时,对该HTTP发布请求对应的软件产品进行灰度发布。
5.一种软件产品灰度发布的装置,其特征在于,包括:
灰度标志判断单元,用于判断获取的HTTP发布请求中是否包含灰度标志信息;
灰度判断字段提取单元,用于按预设的规则提取不包含灰度标志信息的HTTP发布请求中的灰...
【专利技术属性】
技术研发人员:赵森,吴金水,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。