灰度规则配置方法技术

技术编号:39649044 阅读:9 留言:0更新日期:2023-12-09 11:17
本申请提供一种灰度规则配置方法

【技术实现步骤摘要】
灰度规则配置方法、装置、系统、服务器、网关及介质


[0001]本申请涉及软件发布
,尤其涉及一种灰度规则配置方法

装置

系统

服务器

网关及介质


技术介绍

[0002]在
web
应用中,灰度发布在功能验证

问题修复和流量控制等方面具有巨大的价值

[0003]传统的分布式架构下,只能利用
Nginx
服务器和
lua
脚本实现灰度流量控制方案

[0004]但是使用
Nginx
服务器实现的灰度流量控制方案,无法做到灰度规则的实时更新,并且使用
Nginx
服务器的转发效率低下,单位时间内能够承接的用户访问量较少,系统高并发的概率较高


技术实现思路

[0005]本申请提供一种灰度规则配置方法

装置

系统

服务器

网关及介质,用以解决使用
Nginx
服务器的转发效率低下且无法实时更新灰度规则的技术问题

[0006]第一方面,本申请提供一种灰度规则配置方法,应用于配置服务器,包括:
[0007]获取业务端发送的灰度规则;
[0008]根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
http
请求中请求体内容对应的格式;
[0009]将所述
http
请求的请求体内容替换为所述目标灰度规则配置文件,得到更新后的
http
请求;
[0010]将所述更新后的
http
请求发送给网关,以使网关对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发

[0011]可选的,获取业务端发送的灰度规则,包括:
[0012]对消息中间件进行监听,从所述消息中间件中获取业务端发送的灰度规则,其中,所述灰度规则是业务端根据业务人员输入的信息得到

并添加至所述消息中间件的;
[0013]其中,所述信息的类型包括:操作类型

商品类型

地域类型

工号类型

接口类型;
[0014]所述网关用于在获取到用户发起的待处理的
web
请求时,根据所述灰度规则,确定是否将所述待处理的
web
请求转发给的灰度服务器

[0015]可选的,根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,包括:
[0016]根据获取到的灰度规则,生成对应的灰度规则配置脚本;其中,所述灰度规则配置脚本的格式为
lua
格式;
[0017]根据生成的灰度规则配置脚本,得到灰度规则配置文件,其中,所述灰度规则配置文件为
yaml
格式;
[0018]将所述灰度规则配置文件从
yaml
格式转化为
json
格式,生成符合预设请求体内容格式的目标灰度规则配置文件

[0019]可选的,将所述更新后的
http
请求发送给网关,包括:
[0020]调用管理平台的程序服务接口,将所述更新后的
http
请求发送给管理平台,以使管理平台把所述更新后的
http
请求发送给网关

[0021]第二方面,本申请提供一种灰度规则配置方法,应用于网关,包括:
[0022]接收配置服务器发送的更新后的
http
请求;其中,所述更新后的
http
请求是配置服务器在获取业务端发送的灰度规则后,根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
http
请求中请求体内容对应的格式,并将所述
http
请求的请求体内容替换为所述目标灰度规则配置文件后得到的;
[0023]对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发

[0024]可选的,对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发,包括:
[0025]获取用户发起的待处理的
web
请求;
[0026]对所述更新后的
http
请求进行解析,得到目标灰度规则配置文件,其中,所述目标灰度规则配置文件包括所述灰度规则;
[0027]根据所述
web
请求和所述目标灰度规则配置文件查找灰度服务器进行灰度流量转发

[0028]第三方面,本申请提供一种灰度规则配置装置,应用于配置服务器,包括:
[0029]获取模块,用于获取业务端发送的灰度规则;
[0030]生成模块,用于根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
http
请求中请求体内容对应的格式;
[0031]替换模块,用于将所述
http
请求的请求体内容替换为所述目标灰度规则配置文件,得到更新后的
http
请求;
[0032]发送模块,用于将所述更新后的
http
请求发送给网关,以使网关对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发

[0033]第四方面,本申请提供一种灰度规则配置装置,应用于网关,包括:
[0034]接收模块,用于接收配置服务器发送的更新后的
http
请求;其中,所述更新后的
http
请求是配置服务器在获取业务端发送的灰度规则后,根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种灰度规则配置方法,其特征在于,应用于配置服务器,包括:获取业务端发送的灰度规则;根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
http
请求中请求体内容对应的格式;将所述
http
请求的请求体内容替换为所述目标灰度规则配置文件,得到更新后的
http
请求;将所述更新后的
http
请求发送给网关,以使网关对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发
。2.
根据权利要求1所述的方法,其特征在于,获取业务端发送的灰度规则,包括:对消息中间件进行监听,从所述消息中间件中获取业务端发送的灰度规则,其中,所述灰度规则是业务端根据业务人员输入的信息得到

并添加至所述消息中间件的;其中,所述信息的类型包括:操作类型

商品类型

地域类型

工号类型

接口类型;所述网关用于在获取到用户发起的待处理的
web
请求时,根据所述灰度规则,确定是否将所述待处理的
web
请求转发给的灰度服务器
。3.
根据权利要求1所述的方法,其特征在于,根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,包括:根据获取到的灰度规则,生成对应的灰度规则配置脚本;其中,所述灰度规则配置脚本的格式为
lua
格式;根据生成的灰度规则配置脚本,得到灰度规则配置文件,其中,所述灰度规则配置文件为
yaml
格式;将所述灰度规则配置文件从
yaml
格式转化为
json
格式,生成符合预设请求体内容格式的目标灰度规则配置文件
。4.
根据权利要求1‑3任一项所述的方法,其特征在于,将所述更新后的
http
请求发送给网关,包括:调用管理平台的程序服务接口,将所述更新后的
http
请求发送给管理平台,以使管理平台把所述更新后的
http
请求发送给网关
。5.
一种灰度规则配置方法,其特征在于,应用于网关,包括:接收配置服务器发送的更新后的
http
请求;其中,所述更新后的
http
请求是配置服务器在获取业务端发送的灰度规则后,根据获取到的灰度规则,生成符合预设请求体内容格式的目标灰度规则配置文件,所述目标灰度规则配置文件包括所述灰度规则;其中,所述配置服务器预先存储有
http
请求,所述预设请求体内容格式为所述
http
请求中请求体内容对应的格式,并将所述
http
请求的请求体内容替换为所述目标灰度规则配置文件后得到的;对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发
。6.
根据权利要求5所述的方法,其特征在于,对所述更新后的
http
请求进行解析后,根据解析得到的目标灰度规则配置文件查找灰度服务器进行灰度流量转发,包括:获取用户发起的待处理的
web
请求;对所述更新后的
http
请求进行解析,得到目标灰度规则配置文件,其中,所述目标灰度
规则配置文件包括所述灰度规则;根据所述
web
...

【专利技术属性】
技术研发人员:杨善阳沈恒武张国涛
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1