全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211118298.7 (22)申请日 2022.09.15 (65)同一申请的已公布的文献号 申请公布号 CN 115185582 A (43)申请公布日 2022.10.14 (73)专利权人 畅捷通信息技 术股份有限公司 地址 100094 北京市海淀区永丰路9号院3 号楼3层 (72)发明人 郑芸 王云波 李正  (74)专利代理 机构 北京智乾知识产权代理事务 所(普通合伙) 11552 专利代理师 王晋 (51)Int.Cl. G06F 8/71(2018.01) G06F 11/36(2006.01)G06F 16/27(2019.01) (56)对比文件 CN 114840222 A,2022.08.02 CN 113242281 A,2021.08.10 CN 114489770 A,202 2.05.13 CN 114296836 A,2022.04.08 WO 2021243 666 A1,2021.12.09 审查员 郭婉莹 (54)发明名称 一种用于多租户的灰度发布方法、 装置及存 储介质 (57)摘要 本发明提出一种用于多租户的灰度发布方 法、 装置及存储介质, 涉及计算机技术中的分布 式计算技术领域, 该方法包括: 基于灰度选择策 略从多租户中选择用于灰度发布的租户集合; 在 灰度环境中设置灰度元数据层, 在正式环境中设 置正式元数据层, 基于灰度元数据层和正式元数 据层共享一个数据库; 在确定进行灰度发布的变 更点后, 基于灰度元数据层中的灰度元数据将灰 度环境与正式环境进行隔离, 在灰度环境中使用 租户集合中的租户进行任务执行, 任务执行完毕 后, 此时, 正式环境基于正式元数据层仍然能对 同一张物理表进行任务操作, 实现了多租户模式 下, 同一张物理表支撑了两套应用环境。 实现了 灰度环境与正式环境的无缝衔接, 提高了上线效 率。 权利要求书2页 说明书9页 附图2页 CN 115185582 B 2022.11.18 CN 115185582 B 1.一种用于多租户的灰度发布方法, 其特 征在于, 该 方法包括: 选择步骤, 基于灰度选择 策略从所述多租户中选择用于灰度发布的租户集 合; 共享步骤, 在灰度环境中设置灰度元数据层, 在正式环境中设置正式元数据层, 基于所 述灰度元 数据层和正式元 数据层共享 一个数据库; 所述灰度元数据层为第一缓存层, 所述正式元数据层为第二缓存层, 所述第一缓存层 的大小为第二缓存层大小的C倍, 其中, , e为自然常数, d为大于零的自然数, n为租户集合中的租户数量, m为所有租户的数量, S 为正式元数据层所有缓存key的个数, t为 正式元数据层每 个租户对应的缓存key的个数; 发布步骤, 在确定进行灰度发布的变更点后, 基于所述灰度元数据层中的灰度元数据 将所述灰度环境与所述正式环境进行隔离, 在所述灰度环境中使用所述租户集合中的租户 进行任务执行, 所述任务执行完 毕后, 此时, 正式环境基于正式元数据层仍然能对同一张物 理表进行任务操作。 2.根据权利要求1所述的方法, 其特征在于, 所述灰度选择策略为以下之一或其组合: 优质活跃租户、 本次迭代解决的线上问题对应的租户、 本次迭代新增功能的潜在租户。 3.根据权利要求2所述的方法, 其特征在于, 用于灰度发布的数据库脚本分为变更数据 库表结构的D DL语句和变更表数据的DML语句。 4.根据权利要求3所述的方法, 其特征在于, 在确定进行灰度发布的变更点后, 需要对 用于灰度发布的数据库脚本进行向下兼容性判断: 获取待发布的数据库脚本, 判断所述数 据库脚本是否为DDL语句, 如果是, 则基于预设的兼容规则判断所述数据库脚本是否向下 兼 容, 如果是, 则通过审核。 5.根据权利要求4所述的方法, 其特征在于, 所述基于所述灰度 元数据层中的灰度 元数 据将所述灰度环境与所述正式环境进行隔离的操作为: 首先执行数据库脚本 以更新数据 库, 然后清空灰度 环境中的灰度元数据层中的灰度元数据, 再设置灰度 环境的参数, 利用服 务重启的时机, 将新的灰度元 数据缓存加载到灰度环境中的灰度元 数据层中。 6.一种用于多租户的灰度发布装置, 其特 征在于, 该装置包括: 选择单元, 基于灰度选择 策略从所述多租户中选择用于灰度发布的租户集 合; 共享单元, 在灰度环境中设置灰度元数据层, 在正式环境中设置正式元数据层, 基于所 述灰度元 数据层和正式元 数据层共享 一个数据库; 所述灰度元数据层为第一缓存层, 所述正式元数据层为第二缓存层, 所述第一缓存层 的大小为第二缓存层大小的C倍, 其中, , e为自然常数, d为大于零的自然数, n为租户集合中的租户数量, m为所有租户的数量, S 为正式元数据层所有缓存key的个数, t为 正式元数据层每 个租户对应的缓存key的个数; 发布单元, 在确定进行灰度发布的变更点后, 基于所述灰度元数据层中的灰度元数据 将所述灰度环境与所述正式环境进行隔离, 在所述灰度环境中使用所述租户集合中的租户 进行任务执行, 所述任务执行完 毕后, 此时, 正式环境基于正式元数据层仍然能对同一张物权 利 要 求 书 1/2 页 2 CN 115185582 B 2理表进行任务操作。 7.根据权利要求6所述的装置, 其特征在于, 所述灰度选择策略为以下之一或其组合: 优质活跃租户、 本次迭代解决的线上问题对应的租户、 本次迭代新增功能的潜在租户。 8.根据权利要求7所述的装置, 其特征在于, 用于灰度发布的数据库脚本分为变更数据 库表结构的D DL语句和变更表数据的DML语句。 9.根据权利要求8所述的装置, 其特征在于, 在确定进行灰度发布的变更点后, 需要对 用于灰度发布的数据库脚本进行向下兼容性判断: 获取待发布的数据库脚本, 判断所述数 据库脚本是否为DDL语句, 如果是, 则基于预设的兼容规则判断所述数据库脚本是否向下 兼 容, 如果是, 则通过审核。 10.一种计算机存储介质, 所述计算机存储介质上存储有计算机程序, 当所述计算机存 储介质上的计算机程序被处 理器执行时实现权利要求1 ‑5任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115185582 B 3

.PDF文档 专利 一种用于多租户的灰度发布方法、装置及存储介质

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种用于多租户的灰度发布方法、装置及存储介质 第 1 页 专利 一种用于多租户的灰度发布方法、装置及存储介质 第 2 页 专利 一种用于多租户的灰度发布方法、装置及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:49:31上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。