本公开的示例实施例总体涉及计算机,并且更具体地,涉及用于服务请求处理的方法、装置、设备和计算机可读存储介质。
背景技术:
1、随着信息技术的飞速发展,越来越多的应用(也称为“服务”)被用户使用,给广大用户带来了诸多便利。在分布式系统进行应用中的一些服务更新时需要进行服务请求处理,传统上服务请求处理方法无法在分布式系统的前端和后端进行服务请求处理。
技术实现思路
1、在本公开的第一方面,提供一种用于服务请求处理的方法。该方法包括:响应于接收到用户发送的对目标应用的服务请求,基于与目标应用相关联的灰度命中策略,确定服务请求对应的请求类型,其中目标应用包括一个或多个功能,至少一个功能的多个版本对应于多个前端缓存目录和分别由预先部署的多个服务节点运行;响应于确定请求类型指示灰度请求类型,在服务请求中添加灰度版本标识;基于服务请求中的灰度版本标识,将用户请求存储到目标前端缓存目录,其中目标前端缓存目录的版本对应于灰度版本标识;以及基于服务请求中的灰度版本标识,将用户请求路由到多个预先部署的目标服务节点,其中多个预先部署的目标服务节点被配置为运行目标应用中与灰度版本标识对应版本的多个功能。
2、在本公开的第二方面,提供一种用于服务请求处理的装置。该装置包括:数据确定模块,被配置为响应于接收到用户发送的对目标应用的服务请求,基于与目标应用相关联的灰度命中策略,确定服务请求对应的请求类型,其中目标应用包括一个或多个功能,至少一个功能的多个版本对应于多个前端缓存目录和分别由预先部署的多个服务节点运行;数据标记模块,被配置为响应于确定请求类型指示灰度请求类型,在服务请求中添加灰度版本标识;数据存储模块,被配置为基于服务请求中的灰度版本标识,将用户请求存储到目标前端缓存目录,其中目标前端缓存目录的版本对应于灰度版本标识;以及执行模块,被配置为基于服务请求中的灰度版本标识,将用户请求路由到多个预先部署的目标服务节点,其中多个预先部署的目标服务节点被配置为运行目标应用中与灰度版本标识对应版本的多个功能。
3、在本公开的第三方面,提供了一种电子设备。该电子设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,指令在由至少一个处理单元执行时使电子设备执行本公开第一方面的方法。
4、在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,其可由处理器执行以执行根据本公开的第一方面的方法。
5、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
1.一种用于服务请求处理的方法,包括:
2.根据权利要求1所述的方法,其中基于与所述目标应用相关联的灰度命中策略,确定所述服务请求对应的请求类型包括:
3.根据权利要求1所述的方法,其中所述灰度命中策略包括一个或多个灰度命中策略,所述一个或多个灰度命中策略中的每个灰度命中策略对应一个灰度版本以及一个灰度版本标识,所述灰度请求类型包括一个或多个灰度请求类型。
4.根据权利要求3所述的方法,其中基于与所述目标应用相关联的灰度命中策略,确定所述服务请求对应的请求类型包括:
5.根据权利要求1所述的方法,其中所述多个功能中的至少一个功能的多个版本对应于多个前端缓存目录,并且所述多个功能的单个版本由相应的服务节点运行,所述方法还包括:
6.根据权利要求1所述的方法,其中所述多个功能中的至少一个功能的多个版本分别由预先部署的多个服务节点运行,并且所述多个功能对应于单个版本的前端缓存目录,所述方法还包括:
7.根据权利要求1所述的方法,还包括:
8.根据权利要求1所述的方法,其中将所述用户请求路由到多个预先部署的目标服务节点包括:
9.一种用于服务请求处理的装置,包括:
10.一种电子设备,包括:
