The invention provides a gray-scale invocation method for micro-service, which includes: acquiring the service request sent by the client; determining whether to add gray-scale label in the context of the request thread of the service request according to the user identification in the service request, and generating the added result; and adding gray-scale label in the context of the request thread of the service request if the added result indicates that the gray-scale label is added in the context of the request thread of the service request. The gray level micro service is invoked according to the service request; if the added result indicates that the gray level label is not added in the context of the request thread of the service request, the formal micro service is invoked according to the service request. The invention also provides a gray scale calling device, a terminal and a readable storage medium for a micro service. The scheme of the invention realizes the gray scale calling of a micro service based on a micro service architecture, which can reduce the complexity of business processing and the compulsory modification of business requests without intruding business codes, and can reduce the cost of code maintenance.
【技术实现步骤摘要】
微服务的灰度调用方法、装置、终端及可读存储介质
本专利技术涉及业务数据处理
,尤其涉及一种微服务的灰度调用方法、装置、终端及可读存储介质。
技术介绍
在一些互联网的软件应用进行升级时,灰度发布是一种比较常见的方式,灰度发布是指:让一部分用户继续使用旧软件版本,另一部分用户开始使用新版本软件,如果用户对新版本软件没有什么改进意见,那么逐渐扩大范围,将所有用户都迁移到使用新版本软件。目前,现有的灰度发布方案有两种,一种方案是按一个独立的环境部署独立版本,此种方式的灰度发布要求必须全量进行搭建部署,升级必须按照整个应用进行升级,灰度服务和非灰度服务是完全隔离的,对于灰度发布的业务处理比较复杂。另一种方案是侵入业务代码来修改服务请求逻辑以达到目的,其对业务开发代码干扰性强,后续维护成本高。
技术实现思路
本专利技术的主要目的在于提供一种服微服务的灰度调用方法、装置、终端及可读存储介质,旨在解决现有灰度发布方法复杂且发布成本高的技术问题。为实现上述目的,本专利技术提供一种微服务的灰度调用方法,所述微服务的灰度分布方法包括:获取客户端发送的业务请求;根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果;若所述添加结果表示所述业务请求的请求线程的上下文中添加了灰度标示,则根据所述业务请求调用灰度微服务;若所述添加结果表示所述业务请求的请求线程的上下文中未添加灰度标示,则根据所述业务请求调用正式微服务。优选地,所述根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果的步骤包括:根 ...
【技术保护点】
1.一种微服务的灰度调用方法,其特征在于,所述微服务的灰度调用方法包括:获取客户端发送的业务请求;根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果;若所述添加结果表示所述业务请求的请求线程的上下文中添加了灰度标示,则根据所述业务请求调用灰度微服务;若所述添加结果表示所述业务请求的请求线程的上下文中未添加灰度标示,则根据所述业务请求调用正式微服务。
【技术特征摘要】
1.一种微服务的灰度调用方法,其特征在于,所述微服务的灰度调用方法包括:获取客户端发送的业务请求;根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果;若所述添加结果表示所述业务请求的请求线程的上下文中添加了灰度标示,则根据所述业务请求调用灰度微服务;若所述添加结果表示所述业务请求的请求线程的上下文中未添加灰度标示,则根据所述业务请求调用正式微服务。2.如权利要求1所述的微服务的灰度调用方法,其特征在于,所述根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果的步骤包括:根据所述业务请求中的用户标识获取对应的用户信息;根据所述用户信息判断所述用户是否为灰度用户;若所述用户是灰度用户,则在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加了灰度标示的添加结果;若所述用户不是灰度用户,则生成未添加灰度标示的添加结果。3.如权利要求1所述的微服务的灰度调用方法,其特征在于,所述根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果的步骤之前,包括:解析所述业务请求获得解析结果;根据所述解析结果判断所述业务请求中是否包含用户标识;若所述业务请求中包含用户标识,则进入步骤:根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加结果;若所述业务请求中不包含用户标识,则所述根据所述业务请求中的用户标识确定是否在所述业务请求的请求线程的上下文中添加灰度标示的步骤替换为:根据所述业务请求中的客户端标识确定是否在所述业务请求的当前请求线程的上下文中添加灰度标示,并生成添加结果。4.根据权利要求3所述的微服务的灰度调用方法,其特征在于,所述根据所述业务请求中的客户端标识确定是否在所述业务请求的当前请求线程的上下文中添加灰度标示,并生成添加结果的步骤包括:根据所述业务请求的客户端标识获取客户端信息;根据所述客户端信息判断所述客户端是否为灰度客户端;若所述客户端是灰度客户端,则在所述业务请求的请求线程的上下文中添加灰度标示,并生成添加了灰度标示的添加结果;若所述客户端不是灰度客户端,则生成未添加灰度标示的添加结果。5.如权利要求1-4中任一项所述的微服务的灰度调用方法,...
【专利技术属性】
技术研发人员:梁征,梁亚保,
申请(专利权)人:平安信托有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。