一种灰度发布方法及其处理方法、节点及系统和存储装置制造方法及图纸

技术编号:23056184 阅读:23 留言:0更新日期:2020-01-07 15:45
本申请公开了一种灰度发布方法及其处理方法、节点及系统和存储装置。其中,所述方法包括:转发节点接收用户的访问请求,并获得所述用户的用户标识;将所述用户标识与预存的目标用户信息进行匹配;其中,所述目标用户信息是由数据分析节点利用对用户访问记录的分析结果确定的,且与策略节点确定的目标用户特征匹配的用户信息;若匹配成功,则将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理;若匹配失败,则将所述访问请求转发至配置有所述应用的正常版本的普通服务节点进行处理。上述方案,能够提高发布对象的获取效率和准确性。

A gray level publishing method and its processing method, node, system and storage device

【技术实现步骤摘要】
一种灰度发布方法及其处理方法、节点及系统和存储装置
本申请涉及互联网领域,特别是涉及一种灰度发布方法及其处理方法、节点及系统和存储装置。
技术介绍
目前,互联网应用的发布越来越多地使用灰度发布的方式。为降低应用升级发布后由于各种未知因素而导致的风险,应用需在升级后逐步扩大使用用户的范围。在此过程中,如升级后应用出现问题,则可以将该升级后的应用立即回滚到之前稳定的版本,研发团队立即对此问题进行修复,又或者在上述过程中,那一小部分用户针对升级功能的使用情况进行及时的反馈,产品团队可在对这些反馈的分析后,及时对这些功能进行完善重新发布。此灰度发布方式,可将升级发布后带来的影响缩小到最小范围。在灰度发布中,灰度策略的选择是至关重要的环节。现有的灰度策略的实现主要是人工白名单配置,确定发布对象后,人工将该发布对象信息整理得到白名单,并将白名单缓存。当接收到用户请求时,从请求中获取来源,从缓存中读取白名单,再将请求来源匹配白名单中的数据,如果匹配成功,则将该请求转发至升级版本的服务节点进行处理,以实现对该升级版本的测试。然而,现有的灰度策略方式,需依靠人工指定白名单用户,往往人工指定的白名单并不能准确囊括发布对象,而且人工配置的效率低下。
技术实现思路
本申请主要解决的技术问题是提供一种灰度发布方法及其处理方法、节点及系统和存储装置,能够提高发布对象的获取效率和准确性。为了解决上述问题,本申请第一方面提供了一种灰度发布方法,包括:转发节点接收用户的访问请求,并获得所述用户的用户标识;将所述用户标识与预存的目标用户信息进行匹配;其中,所述目标用户信息是由数据分析节点利用对用户访问记录的分析结果确定的,且与策略节点确定的目标用户特征匹配的用户信息;若匹配成功,则将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理;若匹配失败,则将所述访问请求转发至配置有所述应用的正常版本的普通服务节点进行处理。为了解决上述问题,本申请第二方面提供了一种用于灰度发布的信息处理方法,包括:策略节点确定灰度发布的目标用户特征;向数据分析节点发送包含所述目标用户特征的信息获取请求;接收所述数据分析节点反馈的目标用户信息,其中,所述目标用户信息为所述数据分析节点利用对用户访问记录的分析结果确定的与所述目标用户特征匹配的用户信息;保存所述目标用户信息,其中,所述目标用户信息用于确定灰度发布的目标用户。为了解决上述问题,本申请第三方面提供了一种用于灰度发布的转发节点,包括存储器、处理器、以及通信电路;所述通信电路用于与其他节点实现通信;所述处理器用于运行所述存储器存储的程序指令以执行上述灰度发布方法。为了解决上述问题,本申请第四方面提供了一种用于灰度发布的策略节点,包括存储器、处理器、以及通信电路;所述通信电路用于与其他节点实现通信;所述处理器用于运行所述存储器存储的程序指令以执行上述用于灰度发布的信息处理方法。为了解决上述问题,本申请第五方面提供了一种存储装置,存储有处理器可运行的程序指令,所述程序指令用于执行上述的方法。上述方案中,灰度发布的目标用户(也即发布对象)是由数据分析节点对用户访问记录进行分析且与策略节点确定的目标用户特征进行匹配得到的,相比于人工指定发布对象,由数据分析节点智能分析得到,可以提高发布对象的获取效率,而且将目标用户特征与用户分析结果进行匹配得到发布对象,可以更准确囊括发布对象,故提高了发布对象的获取准确性。附图说明图1a是本申请灰度发布系统一实施例的流程示意图;图1b是本申请灰度发布系统另一实施例的流程示意图;图2是本申请灰度发布方法一实施例的流程示意图;图3是本申请灰度发布方法另一实施例的流程示意图;图4是本申请用于灰度发布的信息处理方法一实施例的流程示意图;图5是本申请用于灰度发布的信息处理方法另一实施例的流程示意图;图6是本申请灰度发布方法又一实施例的流程示意图;图7是本申请用于灰度发布的转发节点一实施例的结构示意图;图8是本申请用于灰度发布的策略节点一实施例的结构示意图;图9是本申请存储装置一实施例的结构示意图。具体实施方式下面结合说明书附图,对本申请实施例的方案进行详细说明。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。本文中所述的“多”为大于或等于二。请参阅图1a,图1a是本申请灰度发布系统一实施例的结构示意图。本实施例中,系统10包括策略库11、策略节点12、数据分析节点13、预设数据库14、转发节点15和多个服务节点16。该系统10用于与至少一个用户节点20连接,用户节点20用于响应用户操作而生成用户的访问请求,并将该访问请求发送至系统10中进行处理。具体地,该用户节点20与系统10中的转发节点15连接。用户节点20将该访问请求发送至转发节点15进而转发至服务节点16进行处理,其中,该访问请求为与该灰度发布系统相关的应用(服务节点16配置的应用)的请求。本实施例中,灰度发布系统10目的是将应用的灰度版本进行灰度发布,即先以部分用户作为发布对象来测试该灰度版本,并在测试通过后,可将灰度版本面向所有用户。具体地,为了实现该灰度发布,本实施例提出利用数据分析节点智能确定进行上述测试的目标用户(也即发布对象),以避免手工配置目标用户导致效率和准确性低下的问题。下面对本实施例系统的各节点进行说明。策略库11用于存储灰度发布策略,该灰度发布策略确定目标用户所具有的特征。该策略库11可以为预先设置的一数据库。其中,为了实现策略的动态调整,该策略库可以具有以下至少一个接口:策略修改接口、策略新增接口和策略删除接口。外界(如人或设备)可通过该策略修改接口修改策略库中的策略,可通过策略新增接口新增策略到策略库中,也可通过策略删除接口将策略数据库中的策略删除。由此,在灰度发布过程中,可根据实际需求调整策略,当策略库11中的策略发生更新时,策略节点12则重新将从策略库11读取策略确定目标用户特征,并通过数据分析节点13得到目标用户信息,并保存在预设设数据库14中。策略节点12用于从策略库11获取策略,根据该策略确定目标用户特征,并从数据分析节点13中获取与该目标用户特征匹配的目标用户信息,进而将目标用户信息存储在预设数据库14中。具体地,该策略节点可以包括策略配置模块、数据分析交互模块、数据库操作模块和服务注册中心操作模块。其中,策略配置模块用于从策略库11获取策略,还可对策略进行修改等。数据分析交互模块用于与数据分析节点13进行数据交互。数据库操作模块用于将从数据分析节点13获得本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,包括:/n转发节点接收用户的访问请求,并获得所述用户的用户标识;/n将所述用户标识与预存的目标用户信息进行匹配;其中,所述目标用户信息是由数据分析节点利用对用户访问记录的分析结果确定的,且与策略节点确定的目标用户特征匹配的用户信息;/n若匹配成功,则将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理;若匹配失败,则将所述访问请求转发至配置有所述应用的正常版本的普通服务节点进行处理。/n

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:
转发节点接收用户的访问请求,并获得所述用户的用户标识;
将所述用户标识与预存的目标用户信息进行匹配;其中,所述目标用户信息是由数据分析节点利用对用户访问记录的分析结果确定的,且与策略节点确定的目标用户特征匹配的用户信息;
若匹配成功,则将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理;若匹配失败,则将所述访问请求转发至配置有所述应用的正常版本的普通服务节点进行处理。


2.根据权利要求1所述的方法,其特征在于,所述获得所述用户的用户标识,包括:
从所述访问请求或者用户的浏览器COOKIE中,获取认证节点预先配置给所述用户的认证标识;
向所述认证节点获取与所述认证标识关联的用户标识;
所述方法还包括:
若未获取到所述认证标识或者与所述认证标识关联的用户标识,则将所述访问请求转发至所述普通服务节点进行处理。


3.根据权利要求1所述的方法,其特征在于,所述目标用户信息包括目标用户标识和与目标用户标识关联的用户特征;
所述将所述用户标识与预存的目标用户信息进行匹配,包括:
将所述用户标识与预存的目标用户标识进行匹配;
在所述将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理之前,所述方法还包括:
获取与所述用户标识匹配的目标用户标识所关联的用户特征;
将所述用户特征添加到所述访问请求中,其中,所述访问请求中的用户特征用于表示所述访问请求需发送至目标服务节点。


4.根据权利要求1所述的方法,其特征在于,
所述将所述访问请求转发至配置有应用的灰度版本的目标服务节点进行处理,包括:
向服务注册中心节点获取所有服务节点的元数据;
查找到元数据中包含目标用户特征的标记的服务节点,并将所述访问请求转发至所述查找到的服务节点进行处理。


5.一种用于灰度发布的信息处理方法,其特征在于,包括:
策略节点确定灰度发布的目标用户特征;
向数据分析节点发送包含所述目标用户特征的信息获取请求;
接收所述数据分析节点反馈的目标用户信息,其中,所述目标用户信息为所述数据分析节点利用对用户访问记录的分析结果确定的与所述目标用户特征匹配的用户信息;
保存所述目标用户信息,其中,所述目标用户信息用于确定灰度发布的目标用户。


6.根据权利要求5所述的方法,其特征在于,所述确定灰度发布的目标用户特征,包括:
向策略库读取灰度发布策略;其中,所述策略库具有以下至少一个接口:策略修改接口、策略新增接口和策略删除接口;
确定与所述灰度发布策略关联的目标用户特征。


7.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:曾竟刘洪政邱小军
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆;50

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

1