[发明专利]基于微服务架构的信息系统灰度发布用户选择方法和系统有效
申请号: | 202111090315.6 | 申请日: | 2021-09-17 |
公开(公告)号: | CN113535595B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 丁晓;唐文升;方学民;许道强;殷勇;李志新;左强;邓君华;王贺;周红勇;赵双双;邱丽羚 | 申请(专利权)人: | 国网江苏省电力有限公司营销服务中心;国网江苏省电力有限公司;国家电网有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京智绘未来专利代理事务所(普通合伙) 11689 | 代理人: | 王萍 |
地址: | 210019 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 架构 信息系统 灰度 发布 用户 选择 方法 系统 | ||
本发明公开了一种基于微服务架构的信息系统灰度发布用户选择方法和系统,先建立微服务与应用映射关系表、和应用与灰度测试用户映射关系表;将信息系统中全部微服务与应用的映射关系写入微服务与应用映射关系表;依次统计每个应用从上次更新以来的访问用户名单,计算每个用户的用户分数并排序,选取排名前一定比例的用户作为灰度测试用户,将应用和灰度测试用户的映射关系写入应用与灰度测试用户映射关系表;若某微服务需要进行灰度发布,则先查找微服务与应用映射关系表,找出该微服务支撑的全部应用,然后再查找应用与灰度测试用户映射关系表,找出这些应用对应的全部灰度测试用户。
技术领域
本发明涉及系统发布和测试技术领域,具体涉及一种基于微服务架构的信息系统灰度发布用户选择方法和系统。
背景技术
当前信息系统软件应用为了实现快速开发和更好扩展,一般采用微服务架构,尤其在大型信息系统开发时,往往会以业务为中心进行解耦,每个业务根据实际需要由一个或多个应用组成,而每个应用后面由一个或多个微服务进行支撑,每个微服务一般由一个小型独立团队负责,当系统出现问题或需要增加功能,只需要找到对应负责团队,发布新版本微服务即可,不需要对系统整体进行修改和发版,保障系统的正常稳定使用。
为了尽可能降低微服务上线对系统的影响,一般采用灰度发布的方式,即通过制定一系列规则和策略,选择部分用户先使用新版本服务,并收集使用信息。当新版本稳定运行一段时间后,再逐步将更多用户导流到新版本,直至完全替换掉旧版系统。目前灰度发布的方法有很多,针对微服务架构系统的灰度发布也有不少方法,这些灰度发布方法中灰度用户选择策略大致有以下几种:第一种是按照流量,如将访问该系统的前1000名用户作为测试用户,导流到新版系统中;第二种是按人群特征来分,如将某一区域的用户作为测试用户;第三种是随机选择,如在注册用户中随机选择5%作为测试用户;第四种是手动选择,如系统管理员手动维护或让用户自行选择。这些灰度测试用户选择策略都较为简单直接,在中小型信息系统灰度发布中可以满足需求,而基于微服务架构的大型信息系统内部应用繁多、用户种类复杂,不同微服务更新所影响用户范围不同,采用上面的选择策略无法满足需求,要么效率太低,要么不能准确代表新应用所面向用户,往往会使得测试效果不理想,甚至会影响新版本上线。
发明内容
为解决现有技术中存在的不足,本发明的目的在于,提供一种基于微服务架构的信息系统灰度发布用户选择方法和系统,通过建立和维护微服务与所支撑应用映射关系表和应用与灰度测试用户映射关系表进行灰度发布的用户选择。
本发明采用如下的技术方案:
一种基于微服务架构的信息系统灰度发布用户选择方法,该信息系统采用微服务架构,提供一个以上的微服务,每个微服务支撑一个以上的应用,其特征在于,该方法包括如下步骤:
步骤1,建立微服务与应用映射关系表、和应用与灰度测试用户映射关系表;
步骤2,根据信息系统中微服务所支撑的应用,将信息系统中全部的微服务与应用的映射关系写入微服务与应用映射关系表;
步骤3,依次统计每个应用从上次更新以来的访问用户名单,计算每个用户的用户分数并排序,选取排名前一定比例的用户作为灰度测试用户,并根据应用和灰度测试用户的映射关系写入应用与灰度测试用户映射关系表;
步骤4,若某微服务需要进行灰度发布,则先查找微服务与应用映射关系表,找出该微服务支撑的全部应用,然后再查找应用与灰度测试用户映射关系表,找出这些应用对应的全部灰度测试用户,作为该微服务灰度测试的用户。
优选的,步骤1中,微服务与应用映射关系表的结构包括微服务名称和应用名称,微服务名称和应用名称相对应;应用与灰度测试用户映射关系表的结构包括应用名称和灰度测试用户,应用名称和灰度测试用户相对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网江苏省电力有限公司营销服务中心;国网江苏省电力有限公司;国家电网有限公司,未经国网江苏省电力有限公司营销服务中心;国网江苏省电力有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111090315.6/2.html,转载请声明来源钻瓜专利网。