[发明专利]一种灰度发布方法以及灰度发布系统有效
申请号: | 201910004328.3 | 申请日: | 2019-01-03 |
公开(公告)号: | CN109992273B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 时渊;杨晓峰;朱宗海;方润;鲁阳;谭冬飞;孔雪雷 | 申请(专利权)人: | 蔚来(安徽)控股有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;H04L67/56;H04L67/60 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 臧霁晨;陈岚 |
地址: | 230601 安徽省合*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 灰度 发布 方法 以及 系统 | ||
本发明涉及一种灰度发布方法以及灰度发布系统。该方法用于从源服务器通过灰度发布中间件向目标服务器发起请求,该方法包括:第一发送步骤,从源服务器向灰度发布中间件发起请求;第一判断步骤,所述灰度发布中间件接收所述请求并对所述请求进行解析,判断该请求是否匹配预先设定的灰度策略;以及第二发送步骤,若该请求与预先设定的灰度策略匹配,则该请求被发送到对象目标服务器,所述对象目标服务器是指所述预先设定的灰度策略所指向的目标服务器中的一台或多台目标服务器。根据本发明,能够根据需要将请求流量按需分配到下游的服务器并且能够最大限度地保证请求的送达。
技术领域
本发明涉计算机技术,具体地涉及一种灰度发布方法以及灰度发布系统。
背景技术
灰度发布,已经不是一个很新的概念了,一个产品,如果需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题那么可以很快的控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用在于,可以根据自己的配置,来将用户的流量导到新上线的系统上,来快速验证新的功能修改,而一旦出问题,也可以马上的恢复。
现有技术中,当注册在同一个eureka服务器上的两.net(.NET是 Microsoft XMLWeb services 平台)微服务,一个要想发现另一个,可以使用.net现有的服务发现中间件进行请求,但是这个中间件只负责随机找到另一个微服务的某一台服务器。当这台服务器恰好有问题,这个请求就失败了,无法进行对其他服务器的重试。也不能根据需要,指定某种类型的请求到某几台指定的服务器(如果这个微服务的几台服务器,部署的版本不相同)。
可见,在现有技术中,微服务集群部署后,传统的.net中间件提供随机调用某台服务器的寻找功能,但是并没有提供根据需求灰度发布和流量引导到具体某几台微服务器的功能。
公开于本发明背景部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容
鉴于上述问题,本发明旨在提供一种能够根据需求将符合条件的请求指定发送到目标微服务的一个或多个服务器的灰度发布方法以及灰度发布系统。
本发明的灰度发布方法,其特征在于,包括:
第一发送步骤,从源服务器向灰度发布中间件发起请求;
第一判断步骤,所述灰度发布中间件所述灰度发布中间件接收所述请求并且对所述请求进行解析,判断该请求是否匹配某个预先设定的灰度策略;以及
第二发送步骤,若该请求与某个预先设定的灰度策略匹配,则该请求被发送到对象目标服务器,所述对象目标服务器是指该某个预先设定的灰度策略所指向的灰度的目标服务器中的某一台或多台目标服务器。
可选地,在所述第一发送步骤之前进一步包括:
记录步骤,对所有目标服务器进行发现并且将所有目标服务器的地址记录在所述灰度发布中间件中。
可选地,在所述第二发送步骤之后进一步包括:
重试发送步骤,判断所述对象目标服务器是否可用,当判断所述对象目标服务器不可用的情况下,将该请求发送到其他的目标服务器。
可选地,在所述重试发送步骤中包括:
判断所述对象目标服务器是否可用;
当判断所述对象目标服务器不可用的情况下,将该请求优先发送到灰度策略所指向的灰度的目标服务器中的其他目标服务器进行重试;
当该灰度的目标服务器均不可用的情况下,灰度发布中间件将该请求降级重试发送到普通的目标服务器,直到重试发送成功或者所有的普通的目标服务器都被尝试过重试发送。
可选地,所述灰度发布中间件为.net灰度发布中间件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蔚来(安徽)控股有限公司,未经蔚来(安徽)控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910004328.3/2.html,转载请声明来源钻瓜专利网。