【技术实现步骤摘要】
一种业务访问请求流量分配的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种业务访问请求流量分配的方法和装置。
技术介绍
[0002]灰度发布,又名金丝雀发布,指能够平滑过渡的一种发布方式,对于互联网产品来说,实现新版本平稳过渡的方式就叫做灰度发布。基于系统稳定性和业务迭代高效性的综合考虑,业务请求在访问灰度发布的服务时,按照请求流量分配策略,进行业务访问请求的流量分配,以完成服务新版本的渐近式测试和发布,通过在可控影响范围内的线上测试来完成新版本的验证和完善,从而实现了新版本的全量发布。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中存在如下问题:
[0004]现有的业务应用灰度发布场景,侵入性强,灵活性差,开发人员需要编写大量与业务逻辑无关的请求流量分配策略的代码,不利于对策略的修改和更新;适用场景有限,对于微服务等复杂场景,由于服务之间的请求流量分配策略差异以及业务对服务之间的复杂调用关系等因素,致使现有的灰度流量分配方案不能很好的应用于微服务等一些复杂场景。
专利 ...
【技术保护点】
【技术特征摘要】
1.一种业务访问请求流量分配的方法,其特征在于,包括:响应于业务灰度发布指令,获取业务的灰度发布配置,所述灰度发布配置包括:所述业务包括的服务中进行灰度发布的服务标识、每个灰度发布服务的服务实例创建规则和请求流量分配策略,以及灰度用户名单;根据所述服务实例创建规则为每个灰度发布服务创建服务实例,所述服务实例具有服务实例标签,所述服务实例标签用于标示所述服务实例是正式环境服务实例或灰度环境服务实例;响应于接收到业务访问请求,根据所述灰度用户名单对所述业务访问请求进行打标生成打标请求,所述打标请求具有请求标签,且包括访问服务标识;根据所述访问服务标识确定所述打标请求对应的灰度发布服务,根据所述灰度发布服务的请求流量分配策略确定所述打标请求要访问的服务实例,所述请求流量分配策略包括根据所述服务实例标签或所述请求标签进行请求流量分配的策略。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述业务的灰度发布服务之间存在调用关系,则根据所述被调用的灰度发布服务的请求流量分配策略,确定所述打标请求要访问的第一服务实例。3.根据权利要求1或2所述的方法,其特征在于,所述请求流量分配策略还包括:根据灰度请求比例进行请求流量分配的策略,和根据服务实例共享状态下的负载均衡进行请求流量分配的策略;且每个灰度发布服务的请求流量分配策略为:根据请求标签进行请求流量分配的策略、根据服务实例标签进行请求流量分配的策略、根据灰度请求比例进行请求流量分配的策略,和根据服务实例共享状态下的负载均衡进行请求流量分配的策略中的任意一个。4.根据权利要求3所述的方法,其特征在于,若所述灰度发布服务对应的请求流量分配策略为根据请求标签进行请求流量分配的策略,则根据所述灰度发布服务的请求流量分配策略确定所述打标请求要访问的服务实例,包括:根据所述打标请求的请求标签,按照所述请求流量分配策略的不同请求标签所对应的服务实例信息,确定所述打标请求要访问的服务实例。5.根据权利要求3所述的方法,其特征在于,若所述灰度发布服务对应的请求流量分配策略为根据服务实例标签进行请求流量分配的策略,则根据所述灰度发布服务的请求流量分配策略确定所述打标请求要访问的服务实例,包括:根据所述灰度发布服务包括的服务实例的服务实例标签,按照所述请求流量分配策略的服务实例标签所对应的服务实例信息,确定所述打标请求要访问的服务实例。6.根据...
【专利技术属性】
技术研发人员:赵勇萍,
申请(专利权)人:北京电解智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。