基于微服务框架的一起灰度方法、装置和计算机设备制造方法及图纸

技术编号:23241443 阅读:26 留言:0更新日期:2020-02-04 19:56
本申请揭示了一种基于微服务框架的一起灰度方法、装置、计算机设备和存储介质,所述方法包括:接收指向目标微服务的调用请求;解析所述调用请求从而得到指定数据;获取灰度策略提供终端提供的一起灰度策略;若所述指定数据未落入所述一起灰度策略的预设范围之内,则判断所述当前微服务是否属于所述一起灰度策略;若当前微服务不属于所述一起灰度策略,则判断所述目标微服务是否属于所述一起灰度策略;若所述目标微服务属于所述一起灰度策略,则将调用请求分流至所述目标微服务的灰度服务实例,并且建立信号连接通道。从而实现一起灰度发布,提高灰度发布的效率。

A grayscale method, device and computer equipment based on microservice framework

【技术实现步骤摘要】
基于微服务框架的一起灰度方法、装置和计算机设备
本申请涉及到计算机领域,特别是涉及到一种基于微服务框架的一起灰度方法、装置、计算机设备和存储介质。
技术介绍
灰度发布是指在同一个时间段内,存在不同的服务版本,在原始版本与新的版本间平滑过渡的一种发布方式。目前采用灰度发布主要存在下述问题:一般采用单体式架构的服务进行灰度发布,灰度发布时需要成倍增加服务实例,成本大效率低;仅支持单个服务进行灰度发布,无法实现多个关联服务一起灰度发布;服务方不仅必须设置服务的版本,还必须设置灰度发布策略,设置灰度发布的流程繁琐,耗时长等。因此传统的灰度发布的技术方案急需改善。
技术实现思路
本申请的主要目的为提供一种基于微服务框架的一起灰度方法、装置、计算机设备和存储介质,旨在提高灰度发布的效率。为了实现上述专利技术目的,本申请提出一种基于微服务框架的一起灰度方法,包括以下步骤:接收指向目标微服务的调用请求,其中所述调用请求通过所述用户终端的当前微服务生成,所述当前微服务与所述目标微服务不属于同一微服务集群,所述当前微服务指当前与本文档来自技高网...

【技术保护点】
1.一种基于微服务框架的一起灰度方法,其特征在于,包括:/n接收指向目标微服务的调用请求,其中所述调用请求通过所述用户终端的当前微服务生成,所述当前微服务与所述目标微服务不属于同一微服务集群,所述当前微服务指当前与所述用户终端保持通信连接的微服务;/n解析所述调用请求从而得到指定数据,所述指定数据包括用户终端的ip地址、请求头或者请求参数;/n获取灰度策略提供终端提供的一起灰度策略,所述一起灰度策略为指示至少两个微服务集群进行灰度发布的策略;/n判断所述指定数据是否落入所述一起灰度策略的预设范围之内;/n若所述指定数据未落入所述一起灰度策略的预设范围之内,则通过预设的灰度策略判断方法,判断所述...

【技术特征摘要】
1.一种基于微服务框架的一起灰度方法,其特征在于,包括:
接收指向目标微服务的调用请求,其中所述调用请求通过所述用户终端的当前微服务生成,所述当前微服务与所述目标微服务不属于同一微服务集群,所述当前微服务指当前与所述用户终端保持通信连接的微服务;
解析所述调用请求从而得到指定数据,所述指定数据包括用户终端的ip地址、请求头或者请求参数;
获取灰度策略提供终端提供的一起灰度策略,所述一起灰度策略为指示至少两个微服务集群进行灰度发布的策略;
判断所述指定数据是否落入所述一起灰度策略的预设范围之内;
若所述指定数据未落入所述一起灰度策略的预设范围之内,则通过预设的灰度策略判断方法,判断所述当前微服务是否属于所述一起灰度策略;
若所述当前微服务不属于所述一起灰度策略,则判断所述目标微服务是否属于所述一起灰度策略;
若所述目标微服务属于所述一起灰度策略,则将所述调用请求分流至所述目标微服务的灰度服务实例,并且建立信号连接通道,其中所述信号连接通道一端连接至所述用户终端,另一端连接至所述一起灰度策略中的除所述目标微服务之外的其他微服务的灰度服务实例。


2.根据权利要求1所述的基于微服务框架的一起灰度方法,其特征在于,所述指定数据为请求头中预先约定位置记载的字符串,所述一起灰度策略限定了多个预设范围,所述判断所述指定数据是否落入所述一起灰度策略的预设范围之内的步骤,包括:
根据预设的相似度算法,计算所述指定数据与预设字符串的相似度值,并判断所述相似度值是否小于预设相似度阈值;
若所述相似度值不小于预设相似度阈值,则获取所述一起灰度策略中约定的第一版本灰度用户、第二版本灰度用户、…、第n版本灰度用户对应的第一关键词、第二关键词、…、第n关键词,其中所述一起灰度策略预先约定了n个版本的灰度用户;
判断所述指定数据是否记载有第一关键词、第二关键词、…或者第n关键词;
若所述指定数据记载有第一关键词、第二关键词、…或者第n关键词,则判定所述指定数据落入所述一起灰度策略的预设范围之内,并将所述用户终端记为与所述第一关键词、第二关键词、…或者第n关键词对应的版本灰度用户。


3.根据权利要求2所述的基于微服务框架的一起灰度方法,其特征在于,所述根据预设的相似度算法,计算所述指定数据与预设字符串的相似度值,并判断所述相似度值是否小于预设相似度阈值的步骤,包括:
采用公式:



计算所述指定数据与预设字符串的相似度值,其中similarity为相似度值,A为所述指定数据的字符频率向量,B为所述预设字符串的字符频率向量,Ai为所述指定数据的第i个字符出现的次数,Bi为所述预设字符串的第i个字符出现的次数;
根据字符串与相似度阈值的对应关系,获取与所述预设字符串对应的指定相似度阈值;
判断所述相似度值是否小于所述指定相似度阈值。


4.根据权利要求1所述的基于微服务框架的一起灰度方法,其特征在于,所述判断所述指定数据是否落入所述一起灰度策略的预设范围之内的步骤,包括:
根据预设的编码方法,将所述用户终端的ip地址、请求头和请求参数编码为矩阵[B1,B2,B3],其中B1为所述ip地址对应的映射值、B2为所述请求头对应的映射值、B3为所述请求参数对应的映射值;
根据预设的灰度策略与参数矩阵的对应关系,获取与所述一起灰度策略对应的指定参数矩阵[C1,C2,C3];
通过公式:M=||[B1,B2,B3]T[C1,C2,C3]||,计算得到划分参考指数M;
判断所述参考指数M是否落入预设的多个数值范围之内;
若所述参考指数M落入预设的多个数值范围之内,则判定所述指定数据落入所述一起灰度策略的预设...

【专利技术属性】
技术研发人员:伍春林杨定朝童志刚
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1