一种动态灰度服务发布系统、方法、设备及计算机介质
摘要文本
本发明公开了一种动态灰度服务发布系统、方法、设备及计算机介质,在服务部署发布的场景中,使所有服务器在需要发布的时候通过灰度服务配置模块和灰度服务更新组件开启灰度发布功能,并将灰度发布配置动态变更到API网关和各个服务中,客户端发起的请求通过灰度负载均衡组件将灰度请求转发到灰度服务,正式请求转发到正式服务,这时在灰度服务器上实施变更操作不会影响到正式用户使用,当测试人员完成所有服务器上的功能测试后关闭灰度发布功能,则所有服务器都恢复成正式服务器提供所有用户使用,整个发布过程对于用户无感知,对于实施人员操作简单不易出错,提高了容错率,提升了运维效率,提升了用户体验。
申请人信息
- 申请人:北京领雁科技股份有限公司
- 申请人地址:100086 北京市海淀区大钟寺东路9号1幢B103-29
- 发明人: 北京领雁科技股份有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种动态灰度服务发布系统、方法、设备及计算机介质 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311838018.4 |
| 申请日 | 2023/12/28 |
| 公告号 | CN117714459A |
| 公开日 | 2024/3/15 |
| IPC主分类号 | H04L67/1034 |
| 权利人 | 北京领雁科技股份有限公司 |
| 发明人 | 毛亚勋; 王露露; 张泉 |
| 地址 | 北京市海淀区大钟寺东路9号1幢B103-29 |
专利主权项内容
1.一种动态灰度服务发布系统,其特征在于:系统由注册中心、策略数据库、API网关、应用系统、灰度负载均衡模块、灰度服务更新模块和灰度服务配置模块共同集成;所述注册中心,用于记录灰度服务标识,当所述灰度服务标识发生变更时通知所述API网关和应用系统更新灰度服务标识;所述策略数据库,用于在灰度服务发布开启时读写所述灰度服务配置模块配置/变更的策略;所述灰度服务配置模块,用于根据所述应用系统的管理端请求执行服务配置操作,所述服务配置操作包括:对灰度服务发布进行开启/关闭,将服务设置为灰度服务/正式服务, 对正式服务/灰度服务进行一键切换,以及对灰度客户端策略进行变更;所述灰度服务更新模块,用于初始化服务灰度标识以及根据上述注册中心的通知对服务灰度标识进行变更;所述灰度负载均衡模块,用于根据灰度服务状态选择对应的灰度负载均衡策略,根据所述灰度负载均衡策略将包含灰度标识的客户端请求轮流转发到包含灰度标识的服务;所述API网关,用于部署灰度API网关和正式API网关,并根据所述客户端请求从所述灰度服务配置模块中获取请求前缀名,根据所述请求前缀名将客户端请求代理到对应的API网关;所述应用系统,用于接收所述管理端请求/用户端请求,根据所述管理端请求/用户端请求执行对应的操作。