一种业务群组灰度部署的请求处理方法及装置与流程
本发明涉及多业务群组、高安全要求的金融级应用系统的灰度发布,尤其涉及一种业务群组灰度部署的请求处理方法及装置。
背景技术:
1、目前,应用系统的物理灰度发布机制通常以整个应用系统为维度进行灰度流量控制。常见的实现方式是:新增一套独立部署的灰度集群,基于负载均衡器(slb)的引流机制构建灰度引流层。当请求携带灰度标识时,将其路由至灰度集群;当请求未携带灰度标识时,将其路由至正式集群,从而在灰度集群内实现交易闭环。
2、然而,现有方案仅支持以整个应用系统为单位的统一灰度发布,无法针对不同业务群组设置个性化的灰度发布范围。例如,当同一应用系统中包含多个业务群组,且不同业务群组的用户访问权限存在差异时,统一的灰度范围往往无法满足各业务群组独立的灰度验证需求。此外,各业务群组的发布周期和验证范围各不相同,统一灰度机制难以灵活适配。
3、因此,如何在多业务群组架构下实现个性化的灰度发布控制,是当前亟待解决的技术问题。
技术实现思路
1、本发明提供了一种业务群组灰度部署的请求处理方法及装置,以解决现有技术中无法针对不同业务群组分别设置个性化灰度发布范围的问题。
2、根据本发明的一方面,提供了一种业务群组灰度部署的请求处理方法,包括:
3、响应于针对目标业务群组的访问操作,向基础服务群组发送灰度标识获取请求;其中,所述基础服务群组对应至少两个业务群组,各业务群组分别配置独立的灰度白名单,所述目标业务群组为所述至少两个业务群组中的一个;
4、接收所述基础服务群组返回的灰度标识;其中,所述灰度标识由所述基础服务群组根据所述目标业务群组的灰度白名单和用户标识匹配确定;
5、向负载均衡设备发送携带所述灰度标识的业务请求,以使所述负载均衡设备根据所述灰度标识将所述业务请求路由至所述目标业务群组的灰度服务器集群或正式服务器集群。
6、根据本发明的另一方面,提供了一种业务群组灰度部署的请求处理装置,包括:
7、灰度标识获取模块,用于响应于针对目标业务群组的访问操作,向基础服务群组发送灰度标识获取请求;其中,所述基础服务群组对应至少两个业务群组,各业务群组分别配置独立的灰度白名单,所述目标业务群组为所述至少两个业务群组中的一个;接收所述基础服务群组返回的灰度标识;其中,所述灰度标识由所述基础服务群组根据所述目标业务群组的灰度白名单和用户标识匹配确定;
8、业务请求模块,用于向负载均衡设备发送携带所述灰度标识的业务请求,以使所述负载均衡设备根据所述灰度标识将所述业务请求路由至所述目标业务群组的灰度服务器集群或正式服务器集群。
9、根据本发明的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本发明任一实施例所述的业务群组灰度部署的请求处理方法。
10、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的业务群组灰度部署的请求处理方法。
12、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的业务群组灰度部署的请求处理方法。
13、根据本发明的另一方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现如本发明任一实施例所述的业务群组灰度部署的请求处理方法。
14、本发明实施例通过为基础服务群组对应的各业务群组分别配置独立的灰度白名单,使得不同业务群组可以按照各自的产品迭代周期和验证需求独立设置灰度发布范围,互不干扰,解决了传统方案中以整个应用系统为统一灰度维度无法适配各业务群组差异化灰度需求的问题;通过客户端响应于针对目标业务群组的访问操作向基础服务群组发送灰度标识获取请求,并由基础服务群组根据该目标业务群组的灰度白名单和用户标识匹配确定灰度标识,使得灰度标识的获取与具体业务群组相关联,不同业务群组可返回不同的灰度标识,从而支持同一用户在不同业务群组中处于不同的灰度状态;通过客户端向负载均衡设备发送携带该灰度标识的业务请求,并由负载均衡设备根据灰度标识将业务请求路由至目标业务群组的灰度服务器集群或正式服务器集群,实现了按业务群组维度的精细化灰度路由控制,同时兼顾了不同业务群组的用户访问权限差异,有效避免了灰度范围与业务群组实际可访问用户群体之间的冲突。
15、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种业务群组灰度部署的请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述向基础服务群组发送灰度标识获取请求之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述接收所述基础服务群组返回的灰度标识之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述目标业务群组包括对外服务层和核心业务层,所述对外服务层部署有对外服务层灰度服务器集群和对外服务层正式服务器集群,所述核心业务层部署有核心业务层灰度服务器集群和核心业务层正式服务器集群;
5.根据权利要求4所述的方法,其特征在于,所述向负载均衡设备发送携带所述灰度标识的业务请求,以使所述负载均衡设备根据所述灰度标识将所述业务请求路由至所述目标业务群组的灰度服务器集群或正式服务器集群,包括:
6.根据权利要求1所述的方法,其特征在于,所述灰度白名单用于记录允许访问对应业务群组灰度服务器集群的用户集合;至少两个业务群组包括第一业务群组和第二业务群组;其中,所述第一业务群组的灰度白名单配置为内部用户集合,所述第二业务群组的灰度白名单配置为外部用户集合。
7.一种业务群组灰度部署的请求处理装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,所述电子设备包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的业务群组灰度部署的请求处理方法。
10.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的业务群组灰度部署的请求处理方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com