服务的灰度发布方法、装置和计算机设备制造方法及图纸

技术编号:23674781 阅读:27 留言:0更新日期:2020-04-04 19:43
本发明专利技术实施例公开了一种服务的灰度发布方法、装置和计算机设备,包括:获取第一用户请求,根据所述第一用户请求确定用户标识;若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;将所述灰度版本标识与预置的各个候选服务版本标识进行比对;若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。

Gray scale publishing method, device and computer equipment of service

【技术实现步骤摘要】
服务的灰度发布方法、装置和计算机设备
本专利技术涉及微服务
,尤其涉及一种服务的灰度发布方法、装置和计算机设备。
技术介绍
微服务是一种新兴的软件架构,微服务的思想就是把一个大的应用程序或者服务拆分成多个小的应用程序或服务,拆分成的小的应用程序或服务之间各自独立。在有应用程序或者服务需要升级更新的时候,通常是直接停掉原始版本的应用,然后发布新版本的应用,这样的发布方式,如果新版本有问题,将影响所有使用该服务功能的用户。
技术实现思路
基于此,有必要针对上述问题,提出一种影响用户少的服务的灰度发布方法、装置和计算机设备。一种服务的灰度发布方法,所述方法包括:获取第一用户请求,根据所述第一用户请求确定用户标识;若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;将所述灰度版本标识与预置的各个候选服务版本标识进行比对;若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。在一个实施例中,所述用户请求包括请求功能标识;所述将所述灰度版本标识与预置的各个候选服务版本标识进行比对,包括:根据所述请求功能标识,获取与请求功能对应的各个候选服务版本标识;将所述灰度版本标识与请求功能对应的各个候选服务版本标识进行比对。在一个实施例中,在所述将所述第二用户请求发送至所述目标服务之后,还包括:接收所述目标服务返回的调用请求,所述调用请求包括调用功能标识和所述灰度版本标识;根据所述调用功能标识,获取与调用功能对应的各个候选服务版本标识;将所述灰度版本标识与调用功能对应的各个候选服务版本标识进行比对;若存在与所述灰度版本标识相同的候选服务版本标识,则将与所述灰度版本标识相同的候选服务版本标识对应的候选服务作为目标调用服务,将所述调用请求发送至所述目标调用服务。在一个实施例中,所述用户请求包括请求功能标识;所述方法,还包括:若所述用户标识不存在于灰度用户列表中,则根据所述请求功能标识获取与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能;根据与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能确定目标功能服务;将所述第一用户请求发送至所述目标功能服务。在一个实施例中,所述根据与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能确定目标功能服务,包括:根据与请求功能对应的各个候选服务的服务状态确定空闲服务;获取服务次数权重以及服务性能权重;根据所述服务次数权重、所述服务性能权重、所述空闲服务的服务次数以及服务性能确定目标功能服务。在一个实施例中,所述根据所述第一用户请求确定用户标识,包括:解析所述第一用户请求,得到令牌;根据所述令牌确定用户标识。在一个实施例中,所述方法,还包括:若不存在与所述灰度版本标识相同的目标候选服务版本标识,则向服务注册中心发送提示信息。一种服务的灰度发布装置,包括:获取模块,用于获取第一用户请求,根据所述第一用户请求确定用户标识;生成模块,用于若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;比对模块,用于将所述灰度版本标识与预置的各个候选服务版本标识进行比对;发送模块,用于若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。在一个实施例中,所述用户请求包括请求功能标识;所述比对模块,包括:功能标识获取模块,用于根据所述请求功能标识,获取与请求功能对应的各个候选服务版本标识;功能标识比对模块,用于将所述灰度版本标识与请求功能对应的各个候选服务版本标识进行比对。在一个实施例中,所述装置,还包括:调用请求接收模块,用于接收所述目标服务返回的调用请求,所述调用请求包括调用功能标识和所述灰度版本标识;调用功能标识获取模块,用于根据所述调用功能标识,获取与调用功能对应的各个候选服务版本标识;调用功能标识比对模块,用于将所述灰度版本标识与调用功能对应的各个候选服务版本标识进行比对;目标调用服务确定模块,用于若存在与所述灰度版本标识相同的候选服务版本标识,则将与所述灰度版本标识相同的候选服务版本标识对应的候选服务作为目标调用服务,将所述调用请求发送至所述目标调用服务。在一个实施例中,所述用户请求包括请求功能标识;所述装置,还包括:非灰度用户模块,用于若所述用户标识不存在于灰度用户列表中,则根据所述请求功能标识获取与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能;目标功能服务确定模块,用于根据与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能确定目标功能服务;第一请求发送模块,用于将所述第一用户请求发送至所述目标功能服务。在一个实施例中,所述目标功能服务确定模块,包括:空闲服务确定模块,用于根据与请求功能对应的各个候选服务的服务状态确定空闲服务;权重获取模块,用于获取服务次数权重以及服务性能权重;加权模块,用于根据所述服务次数权重、所述服务性能权重、所述空闲服务的服务次数以及服务性能确定目标功能服务。在一个实施例中,所述获取模块,包括:解析模块,用于解析所述第一用户请求,得到令牌;用户标识确定模块,用于根据所述令牌确定用户标识。在一个实施例中,所述装置,还包括:提示信息发送模块,用于若不存在与所述灰度版本标识相同的目标候选服务版本标识,则向服务注册中心发送提示信息。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:获取第一用户请求,根据所述第一用户请求确定用户标识;若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;将所述灰度版本标识与预置的各个候选服务版本标识进行比对;若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:获取第一用户请求,根据所述第一用户请求确定用户标识;若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;将所述灰度版本标识与预置的各个候选服务版本标识进行比对;<本文档来自技高网...

【技术保护点】
1.一种服务的灰度发布方法,其特征在于,包括:/n获取第一用户请求,解析所述第一用户请求,得到令牌,根据所述令牌确定用户标识,所述令牌根据请求时间、请求功能标识以及用户标识生成;/n若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;/n将所述灰度版本标识与预置的各个候选服务版本标识进行比对;/n若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。/n

【技术特征摘要】
1.一种服务的灰度发布方法,其特征在于,包括:
获取第一用户请求,解析所述第一用户请求,得到令牌,根据所述令牌确定用户标识,所述令牌根据请求时间、请求功能标识以及用户标识生成;
若所述用户标识存在于灰度用户列表中,则生成携带有灰度版本标识的第二用户请求,所述灰度用户列表中记录了预置灰度用户的用户标识;
将所述灰度版本标识与预置的各个候选服务版本标识进行比对;
若存在与所述灰度版本标识相同的目标候选服务版本标识,则将所述目标候选服务版本标识对应的候选服务作为目标服务,将所述第二用户请求发送至所述目标服务。


2.如权利要求1所述的方法,其特征在于,所述用户请求包括请求功能标识;所述将所述灰度版本标识与预置的各个候选服务版本标识进行比对,包括:
根据所述请求功能标识,获取与请求功能对应的各个候选服务版本标识;
将所述灰度版本标识与请求功能对应的各个候选服务版本标识进行比对。


3.如权利要求2所述的方法,其特征在于,在所述将所述第二用户请求发送至所述目标服务之后,还包括:
接收所述目标服务返回的调用请求,所述调用请求包括调用功能标识和所述灰度版本标识;
根据所述调用功能标识,获取与调用功能对应的各个候选服务版本标识;
将所述灰度版本标识与调用功能对应的各个候选服务版本标识进行比对;
若存在与所述灰度版本标识相同的候选服务版本标识,则将与所述灰度版本标识相同的候选服务版本标识对应的候选服务作为目标调用服务,将所述调用请求发送至所述目标调用服务。


4.如权利要求1所述的方法,其特征在于,所述用户请求包括请求功能标识;所述方法,还包括:
若所述用户标识不存在于灰度用户列表中,则根据所述请求功能标识获取与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能;
根据与请求功能对应的各个候选服务的服务状态、服务次数以及服务性能确定目...

【专利技术属性】
技术研发人员:李星刘徽
申请(专利权)人:盛业信息科技服务深圳有限公司
类型:发明
国别省市:广东;44

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

1