[发明专利]实现灰度发布的方法、装置及计算节点和系统在审
申请号: | 201711499192.5 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108319656A | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 陆天炜;付裕;罗圣美;钱煜明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李丹;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 灰度数据 计算节点 节点执行 应用请求 正式数据 发布 转发 配置信息 数据库层 用户数据 预先设置 有效地 申请 解析 改造 | ||
1.一种实现灰度发布的方法,包括:
对接收到的应用请求进行处理,确定出接收到的应用请求为灰度请求;
根据预先设置的分片配置信息对灰度请求进行解析,确定灰度请求是请求灰度数据的第一灰度请求,或者是请求灰度数据和正式数据的第二灰度请求;
将第一灰度请求或第二灰度请求中请求灰度用户的数据的部分转发至灰度请求对应的灰度用户所在的灰度数据节点执行;将第二灰度请求中请求正式用户数据的部分转发至正式用户所在的正式数据节点执行。
2.根据权利要求1所述的方法,所述方法之前还包括:
根据预先设置的所述分片配置信息,利用分布式数据库的数据分片功能,在数据库层区分所述灰度用户的数据和所述正式用户的数据;
其中,同一用户使用相同的分片配置信息。
3.根据权利要求1所述的方法,所述根据预先设置的分片配置信息对灰度请求进行解析之后,所述执行之前,还包括:
根据预先设置的灰度修改配置信息对所述第一灰度请求或所述第二灰度请求中请求灰度用户数据的部分进行改写。
4.根据权利要求3所述的方法,所述方法之前还包括:
根据所述灰度修改配置信息对灰度用户数据库的表结构进行改写,使得所述灰度用户和所述正式用户使用的数据表结构不一样,但使用相同名称。
5.根据权利要求1~4任一项所述的方法,如果所述确定出接收到的应用请求是请求正式数据的正式请求,还包括:
将正式请求转发至正式请求对应的正式用户所在的正式数据节点执行。
6.根据权利要求1所述的方法,其中,通过预先设置的IP白名单对所述接收到的应用请求进行过滤,来区分所述接收到的应用请求是请求灰度数据的灰度请求,还是请求正式数据的正式请求。
7.根据权利要求6所述的方法,其中,所述IP白名单包括:正式请求IP白名单和灰度请求IP白名单;
所述通过IP白名单对接收到的应用请求进行过滤包括:
确定来自正式请求IP白名单中的正式应用数据库客户端的应用请求为正式请求;
确定来自灰度请求IP白名单中的灰度应用数据库客户端的应用请求为所述灰度请求;
丢弃来自非白名单IP的应用请求。
8.根据权利要求1~4任一项所述的方法,其中,所述根据加载的分片配置信息对灰度请求进行解析包括:
根据所述灰度请求确定需要查询的表;根据所述分片配置信息查询该表的分片规则,并按照分片规则确定该灰度请求对应的数据节点。
9.根据权利要求1~4任一项所述的方法,所述第二灰度请求的数据执行完后,还包括:
将发往所述灰度用户所在的灰度数据节点的部分的执行结果,以及发往所述正式用户所在的正式数据节点的部分的执行结果进行汇总。
10.根据权利要求1~4任一项所述的方法,所述方法还包括:
对数据进行重新分布,将部分热点数据移动到新增分片中,或者将部分热点数据从负担大的数据节点迁移到负担小的数据节点。
11.根据权利要求1~4任一项所述的方法,所述方法还包括:根据所述灰度用户的应用特性,修改对应灰度表的表结构。
12.根据权利要求1~4任一项所述的方法,所述方法还包括:
当判断出灰度应用正式发布时,将所有正式数据库的数据结构修改为所述灰度应用对应的灰度数据库的数据结构;
当判断出灰度应用不适用时,将所述灰度应用对应的灰度数据库的数据结构回退为正式数据库的数据结构。
13.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~权利要求12任意一种实现灰度发布的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711499192.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于生成栅格地图的方法和装置
- 下一篇:检测强节奏点的方法、存储介质和终端