[发明专利]基于服务网格和链路版本的服务多版本发布系统与方法有效
申请号: | 201911409920.8 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111176723B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 朱争光;王光明;郭峰;陈齐彦 | 申请(专利权)人: | 上海道客网络科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 上海市汇业律师事务所 31325 | 代理人: | 王函 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 服务 网格 版本 发布 系统 方法 | ||
本发明公开了一种基于服务网格和链路版本的服务多版本发布系统与方法,其中系统包括版本链路控制器、分发策略控制器、一个或多个服务边车、版本感知网关;服务边车用于对服务流量进行控制,服务包括一个或多个版本,每个服务边车对应一个服务的一个版本;版本感知网关用于感知服务边车对应的服务中的版本;版本链路控制器用于用户注册、创建和管理链路版本、管理服务的版本发布,生成版本发布策略并下发版本发布策略;分发策略控制器用于接收版本链路控制器下发的版本发布策略并根据版本发布策略更新服务边车的流量控制策略,并向服务边车下发对应的流量控制策略;服务边车根据流量控制策略将流量转发给对应版本的服务。
技术领域
本发明涉及一种应用服务的多版本发布方式,具体涉及基于服务网格和链路版本的服务多版本发布系统与方法。
背景技术
微服务架构下,构成一个完整应用的服务数量可能有数十个甚至上百个,应用的版本更新往往会涉及到一个到多个(而非所有)服务的版本更新,但当需要运行一个新版本的测试环境时,往往需要全量部署所有服务,因此带来开发、测试、运行时的各种挑战:部署运维工作量巨大、资源大量消耗等;
原有灰度发布、金丝雀发布等多版本发布管理方案已经不适用于微服务场景,原有方案主要通过控制访问入口流量的分发把流量切分到不同的版本上,但是微服务应用内部服务间访问流量缺乏有效控制管理,只能适用于多版本全量部署模式;而且原有灰度发布需要配合服务配置信息修改,无法做到完全在线动态版本切换;
现有的中国发明专利申请CN103116594A公开了应用程序执行、应用程序提供装置和应用程序分发方法,该专利解决的客户端(一般是用户手机的app等)应用发现和推荐的问题,没有涉及服务端同一应用的多版本共存问题,也没有涉及服务端多个服务组成的“应用系统”因为服务版本升级而导致的“应用系统”多版本共存的问题,本专利解决的是服务端系统存在多个服务的多版本共存时发布管理的问题。
发明内容
本发明要解决的技术问题是现有的技术存在对一个应用架构进行多个服务版本更新时,只能够进行同时更新,但是不能够进行单独更新,本发明提供一种基于服务网格和链路版本的服务多版本发布系统,依据该系统能够实现应用版本复用与多版本共存,降低部署运维工作量,降低资源消耗,同时,通过该系统可以动态的对不同版本服务之间的访问进行实时控制,提高服务治理能力;在对服务访问控制的基础上,实现应用无感知的版本发布管理和控制;
节约了资源消耗,规模越大,节约的资源越大(比如100个服务的应用,节约99%的资源),同时该系统也能极大加快系统发布速度,集群规模越大,采用传统的全量发布方式的耗费时间越长,而采用此种系统所节约的时间越多,用以解决现有技术导致的缺陷。
本发明还提供一种基于服务网格和链路版本的应用多版本发布方法。
为解决上述技术问题本发明提供以下的技术方案:
第一方面,一种基于服务网格和链路版本的服务多版本发布系统,其中,包括版本链路控制器、分发策略控制器、一个或多个服务边车、版本感知网关;
所述服务边车用于对服务流量进行控制,服务包括一个或多个版本,每个所述服务边车对应一个服务的一个版本;
所述版本感知网关用于感知所述服务边车对应的服务中的版本;
所述版本链路控制器用于用户注册、创建和管理链路版本、管理所述服务的版本发布,生成版本发布策略并下发版本发布策略;
所述分发策略控制器用于接收所述版本链路控制器下发的所述版本发布策略并根据版本发布策略更新所述服务边车的流量控制策略,并向所述服务边车下发对应的流量控制策略;
所述服务边车根据所述流量控制策略将流量转发给对应版本的服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海道客网络科技有限公司,未经上海道客网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911409920.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阵列天线布阵和汽车
- 下一篇:一种无需用户裸体的三维人体测量方法和装置