基于微服务架构的请求数据处理方法、装置、计算机设备制造方法及图纸

技术编号:33130082 阅读:17 留言:0更新日期:2022-04-17 00:45
本公开涉及一种基于微服务架构的请求数据处理方法、装置、计算机设备,所述方法包括:接收用户请求,并获取所述用户请求的显式灰度因子;将所述显式灰度因子与发布策略进行匹配,确定与所述用户请求相适配的发布策略;所述发布策略包括蓝绿发布策略和灰度发布策略;根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路;基于所述用户请求的调用链路响应所述用户请求。本公开基于可配置化发布思想,在应用发布期间提高了微服务链路调用的准确性;同时使得链路调用更加灵活,更适配不同业务场景的应用发布;另外,还确保了应用发布期间,保持原有的功能平稳运行,同时对新功能进行试运行。同时对新功能进行试运行。同时对新功能进行试运行。

【技术实现步骤摘要】
基于微服务架构的请求数据处理方法、装置、计算机设备


[0001]本公开涉及微服务数据处理
,特别是涉及一种基于微服务架构的请求数据处理方法、装置、计算机设备。

技术介绍

[0002]随着大数据、人工智能、移动互联、云计算、物联网等新一代信息技术的发展,应用上云已经是不可逆转的趋势。同时,用户的迅速增长和业务的快速发展,对开发人员要求越来越高,一方面要求为用户提供稳定的服务,一方面要求进行应用实现快速业务迭代。在线系统在生产环境发布过程中,为了保持原有的功能平稳运行,同时对新功能进行试运行,通常会对在线系统引入相应的发布方案。目前常见的发布方案包括:灰度发布和蓝绿发布。
[0003]但是应用发布并非一蹴而就,而是逐步更新服务的长期过程。在应用发布期间,为了保证服务提供的平稳,以及进行新版本的测试,针对用户请求的响应对服务调用更加复杂。尤其是长链路的服务调用,对服务的链路调用提出了更高的要求。目前的调用方式具有一定的局限性,操作繁琐易错,适应性较弱,降低了应用发布的准确性和效率。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种基于微服务架构的请求数据处理方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]第一方面,本公开提供了一种基于微服务架构的请求数据处理方法。所述方法包括:
[0006]接收用户请求,并获取所述用户请求的显式灰度因子;
[0007]将所述显式灰度因子与发布策略进行匹配,确定与所述用户请求相适配的发布策略;所述发布策略包括蓝绿发布策略和灰度发布策略;
[0008]根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路;
[0009]基于所述用户请求的调用链路响应所述用户请求。
[0010]在其中一个实施例中,所述接收用户请求,并获取所述用户请求的显式灰度因子之前包括:
[0011]为微服务架构中的服务实例定义灰度属性,所述灰度属性与所述服务实例绑定存储在所述服务实例的元数据中;所述灰度属性包括服务版本、服务地址、连接端口。
[0012]在其中一个实施例中,所述接收用户请求,并获取所述用户请求的显式灰度因子之前包括:
[0013]在所述微服务架构的入口网关处为所述用户请求嵌入显式灰度因子;所述显式灰度因子以键值对的形式存储在请求域中;所述显式灰度因子用于指示所述用户请求适配的所述调用链路。
[0014]在其中一个实施例中,所述将所述显式灰度因子与发布策略进行匹配,确定与所
述用户请求相适配的发布策略包括:
[0015]根据所述显式灰度因子,计算与所述显式灰度因子相匹配的发布策略;
[0016]根据与所述显式灰度因子相匹配的发布策略获得所述用户请求的服务特性。
[0017]在其中一个实施例中,所述根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路包括:
[0018]在匹配到所述蓝绿发布策略的情况下,根据所述用户请求的服务特性获取与所述用户请求适配的调用链路;
[0019]将所述调用链路的可访问服务实例的信息写入隐式灰度因子。
[0020]在其中一个实施例中,所述根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路包括:
[0021]在匹配到所述灰度发布策略的情况下,根据所述用户请求的服务特性获取可访问服务实例的比例,将所述可访问服务实例的比例写入隐式灰度因子;
[0022]根据所述可访问服务实例的比例和灰度负载均衡算法计算所述应用调用链路中的调用站点。
[0023]在其中一个实施例中,所述在匹配到所述蓝绿发布策略的情况下,根据所述用户请求的服务特性获取与所述用户请求适配的调用链路包括:
[0024]对原始调用链路进行蓝色染色,灰度调用链路进行绿色染色,配置蓝色调用链路和绿色调用链路;
[0025]根据所述灰度因子确定适配的调用链路,将所述用户请求染色为对应的调用链路的颜色,并将染色信息缓存至请求域。
[0026]在其中一个实施例中,所述配置蓝色调用链路和绿色调用链路包括:
[0027]在所述入口网关处配置所述调用链路;
[0028]或者在所述微服务实例节点配置所述调用链路。
[0029]第二方面,本公开还提供了一种基于微服务架构的应用发布处理装置。所述装置包括:
[0030]灰度因子模块,用于接收用户请求,并获取所述用户请求的显式灰度因子;
[0031]发布策略匹配模块,用于将所述显式灰度因子与发布策略进行匹配,确定与所述用户请求相适配的发布策略;所述发布策略包括蓝绿发布策略和灰度发布策略;
[0032]服务调用模块,用于根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路;
[0033]响应模块,用于基于所述用户请求的调用链路响应所述用户请求。
[0034]在其中一个实施例中,所述装置还包括灰度属性模块,用于为微服务架构中的服务实例定义灰度属性,所述灰度属性与所述服务实例绑定存储在所述服务实例的元数据中;所述灰度属性包括服务版本、服务地址、连接端口。
[0035]在其中一个实施例中,所述装置还包括请求嵌入模块,用于在所述微服务架构的入口网关处为所述用户请求嵌入显式灰度因子;所述显式灰度因子以键值对的形式存储在请求域中;所述显式灰度因子用于指示所述用户请求适配的所述调用链路。
[0036]在其中一个实施例中,所述策略匹配模块包括:
[0037]灰度因子单元,用于根据所述显式灰度因子,计算与所述显式灰度因子相匹配的
发布策略;
[0038]服务特性单元,用于根据与所述显式灰度因子相匹配的发布策略获得所述用户请求的服务特性。
[0039]在其中一个实施例中,所述调用链路模块包括:
[0040]蓝绿发布策略单元,用于在匹配到所述蓝绿发布策略的情况下,根据所述用户请求的服务特性获取与所述用户请求适配的调用链路;
[0041]服务信息单元,用于将所述调用链路的可访问服务实例的信息写入隐式灰度因子。
[0042]在其中一个实施例中,所述调用链路模块包括:
[0043]灰度发布策略单元,在匹配到所述灰度发布策略的情况下,根据所述用户请求的服务特性获取可访问服务实例的比例;
[0044]服务信息单元还用于将所述可访问服务实例的比例写入隐式灰度因子;
[0045]调用站点单元,用于根据所述可访问服务实例的比例和灰度负载均衡算法计算所述应用调用链路中的调用站点。
[0046]在其中一个实施例中,本装置还包括染色模块,所述染色模块包括:
[0047]链路染色单元,用于对原始调用链路进行蓝色染色,灰度调用链路进行绿色染色,配置蓝色调用链路和绿色调用链路;
[0048]请求染色单元,用于根据所述显式灰度因子确定适配的调用链路,将所述用户请求染色为对应的调用链路的颜色,并将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的请求数据处理方法,其特征在于,所述方法包括:接收用户请求,并获取所述用户请求的显式灰度因子;将所述显式灰度因子与发布策略进行匹配,确定与所述用户请求相适配的发布策略;所述发布策略包括蓝绿发布策略和灰度发布策略;根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路;基于所述用户请求的调用链路响应所述用户请求。2.根据权利要求1所述的方法,其特征在于,所述接收用户请求,并获取所述用户请求的显式灰度因子之前包括:为微服务架构中的服务实例定义灰度属性,所述灰度属性与所述服务实例绑定存储在所述服务实例的元数据中;所述灰度属性包括服务版本、服务地址、连接端口。3.根据权利要求1所述的方法,其特征在于,所述接收用户请求,并获取所述用户请求的显式灰度因子之前包括:在所述微服务架构的入口网关处为所述用户请求嵌入显式灰度因子;所述显式灰度因子以键值对的形式存储在请求域中;所述显式灰度因子用于指示所述用户请求适配的所述调用链路。4.根据权利要求3所述的方法,其特征在于,所述将所述显式灰度因子与发布策略进行匹配,确定与所述用户请求相适配的发布策略包括:根据所述显式灰度因子,计算与所述显式灰度因子相匹配的发布策略;根据与所述显式灰度因子相匹配的发布策略获得所述用户请求的服务特性。5.根据权利要求4所述的方法,其特征在于,所述根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路包括:在匹配到所述蓝绿发布策略的情况下,根据所述用户请求的服务特性获取与所述用户请求适配的调用链路;将所述调用链路的可访问服务实例的信息写入隐式灰度因子。6.根据权利要求4所述的方法,其特征在于,所述根据与所述用户请求相适配的发布策略和用户请求确定所述用户请求的调用链路包括:在匹配到所述灰度发布策略的情况下...

【专利技术属性】
技术研发人员:汪国庆刘悦祥
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1