[发明专利]一种灰度发布方法及系统在审
申请号: | 201810263812.3 | 申请日: | 2018-03-27 |
公开(公告)号: | CN108574601A | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | 许广彬;张银滨;郭晓;李德才;杨波;陈瑜 | 申请(专利权)人: | 无锡华云数据技术服务有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;H04L29/06;G06F8/60;G06F8/65 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 214000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 注册中心 灰度 用户控制台 服务地址 服务请求 用户标识 发布 计算机技术领域 控制台 服务 标识判断 测试用户 灰度方式 接收用户 调用 发送 返回 | ||
本发明实施例提供的一种灰度发布方法及系统,属于计算机技术领域。该灰度发布方法,包括:注册中心接收用户控制台发送的服务请求,所述服务请求包括用户的用户标识以及所述用户所请求的微服务的标识;所述注册中心根据所述微服务的标识判断所述微服务是否以灰度方式发布;若是,则所述注册中心根据所述用户标识判断所述用户是否为测试用户;若是,则所述注册中心将所述微服务的Beta版本的服务地址返回给所述用户控制台,以使所述用户控制台根据所述服务地址调用所述Beta版本。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种灰度发布方法及系统。
背景技术
随着微服务架构的流行,分布式系统架构的门槛也越来越低,采用该架构的系统也越来越多。分布式场景下,服务的部署更新越来越灵活,如何平稳的升级在线服务的问题日益突显。目前现有方案都是基于接入系统,通过接入系统来控制流量的分发,但这种方法会导致整个平台依赖于接入系统,使得接入系统成了整个平台的瓶颈,以及根据生产环境网络架构的不同甚至需要多个接入系统,加大了部署、运维和监控难度,同时接入层流量走向调整需要手动完成,步骤麻烦、容易出错。因此,现有技术存在部署、运维、监控难度较大和出错率高以及必须依赖接入系统等诸多问题。
发明内容
本发明提供的一种灰度发布方法及系统,旨在改善上述技术问题。
本发明提供的一种灰度发布方法,包括:注册中心接收用户控制台发送的服务请求,所述服务请求包括用户的用户标识以及所述用户所请求的微服务的标识;所述注册中心根据所述微服务的标识判断所述微服务是否以灰度方式发布;若是,则所述注册中心根据所述用户标识判断所述用户是否为测试用户;若是,则所述注册中心将所述微服务的Beta版本的服务地址返回给所述用户控制台,以使所述用户控制台根据所述服务地址调用所述Beta版本。
可选地,在所述注册中心根据所述用户标识判断所述用户是否为测试用户之后,还包括:若所述用户不是测试用户,则所述注册中心向所述用户控制台返回所述微服务的正式在线版本的服务地址。
可选地,在所述注册中心将所述微服务的Beta版本的服务地址返回给所述用户控制台之后,还包括:若所述Beta版本通过测试,则所述注册中心下线原正式在线版本,并将所述Beta版本升级为新的正式在线版本。
可选地,在所述注册中心将所述微服务的Beta版本的服务地址返回给所述用户控制台之后,还包括:若所述Beta版本没有通过测试,则所述注册中心下线所述Beta版本。
可选地,在所述注册中心确定所述用户为测试用户之后,以及,在所述注册中心将所述Beta版本的服务地址返回给所述用户控制台之前,还包括:所述注册中心确定所述Beta版本的版本号高于所述正式在线版本的版本号。
可选地,所述注册中心根据所述用户标识判断所述用户是否为测试用户,包括:所述注册中心判断所述用户标识是否添加表示所述用户为测试用户的标签,所述标签由所述用户控制台在确定所述用户为测试用户后添加;若所述用户标识添加有所述标签,则所述注册中心确定所述用户为测试用户。
本发明提供的一种灰度发布系统,包括:注册中心和用户控制台,其中,
所述用户控制台用于:向所述注册中心发送服务请求,所述服务请求包括用户的用户标识以及所述用户所请求的微服务的标识;所述注册中心,用于接收所述服务请求;根据所述微服务的标识判断所述微服务是否以灰度方式发布;在所述微服务以灰度方式发布时,则根据所述用户标识判断所述用户是否为测试用户;以及在所述用户为测试用户时,将所述微服务的Beta版本的服务地址返回给所述用户控制台;所述用户控制台还用于:根据所述服务地址调用所述Beta版本。
可选地,所述注册中心还用于:在根据所述用户标识判断所述用户是否为测试用户之后,若判断出所述用户不是测试用户,则向所述用户控制台返回所述微服务的正式在线版本的服务地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡华云数据技术服务有限公司,未经无锡华云数据技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810263812.3/2.html,转载请声明来源钻瓜专利网。