(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211068613.X
(22)申请日 2022.09.02
(71)申请人 江苏安超云软件 有限公司
地址 214000 江苏省无锡市经济开发区金
融三街6号1601室
(72)发明人 不公告发明人
(74)专利代理 机构 苏州友佳知识产权代理事务
所(普通合伙) 32351
专利代理师 储振
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 16/245(2019.01)
G06F 16/2455(2019.01)
G06F 16/2457(2019.01)
G06F 16/25(2019.01)G06F 16/27(2019.01)
(54)发明名称
一种多租户服 务的实现方法及系统
(57)摘要
本发明提供了一种多租户服务的实现方法
及系统, 该实现方法包括: 获取多租户应用中单
个租户所分别对应的租户信息, 以基于租户信息
确定目标租户; 创建多租户应用对应的镜像以作
为多租户应用镜像, 并从多租户应用镜像中提取
目标租户的镜像以作为单租户应用镜像; 基于单
租户应用镜像创建目标租户对应的单租户应用,
将多租户应用中与 目标租户匹配的租户数据同
步至单租户应用, 以通过同步后的单租户应用对
目标租户独立提供租户服务。 通过本发明, 实现
了租户数据、 租户服务以及租户资源解耦的目
的。
权利要求书2页 说明书14页 附图5页
CN 115480914 A
2022.12.16
CN 115480914 A
1.一种多租户服 务的实现方法, 其特 征在于, 包括:
获取多租户应用中单个租户所分别对应的租户信 息, 以基于所述租户信 息确定目标租
户;
创建多租户应用对应的镜像以作为多租户应用镜像, 并从所述多租户应用镜像中提取
目标租户的镜像以作为单租户应用镜像;
基于所述单租户应用镜像创建目标租户对应的单租户应用, 将多租户应用中与目标租
户匹配的租户数据同步至单租户应用, 以通过同步后的单租户应用对目标租户独立提供租
户服务。
2.根据权利要求1所述的多租户服务的实现方法, 其特征在于, 在获取多租户应用中单
个租户所分别对应的租户信息之前, 还 包括:
获取多租户应用对应的应用负载信 息, 以基于所述应用负载信 息确定是否执行获取多
租户应用中单个租户所分别对应的租户信息的步骤。
3.根据权利要求2所述的多租户服务的实现方法, 其特征在于, 所述应用负载信 息通过
对多租户应用的不同系统参数 给予预设权 重系数并计算得分予以确定;
其中, 所述系统参数包括: 多租户应用对应的CPU使用率、 内存使用率、 磁盘IO占用率、
以及网络IO占用率中的一种或者任意几种组合。
4.根据权利要求1所述的多租户服务的实现方法, 其特征在于, 所述租户信息包括: 单
个租户分别对应的租户活跃度以及租户业 务量;
其中, 所述租户活跃度通过单个租户对应的API请求量予以确定, 所述租户业务量通过
单个租户对应的数据库数据量予以实现。
5.根据权利要求4所述的多租户服务的实现方法, 其特征在于, 所述API请求量包括: 单
个租户对应的API请求量百分位、 API请求耗时百分位、 以及API请求响应数据量百分位中的
一种或者任意几种组合;
所述租户业务量包括: 单个租户对应的累计数据量百分位、 以及SQL慢查询次数百分位
的平均数中的一种或者任意几种组合。
6.根据权利要求1至5中任一项所述的多租户服务的实现方法, 其特征在于, 所述将多
租户应用中与目标租户匹配的租户数据同步至单租户应用基于同步策略予以实现;
其中, 所述同步策略包括:
基于多租户应用中是否产生与目标租户匹配的全量数据, 以确定是否执行第 一次同步
策略所包 含的同步 步骤;
基于多租户应用中是否产生与目标租户匹配的增量数据, 以确定是否执行第 二次同步
策略所包 含的同步 步骤;
基于多租户应用中是否产生与目标租户匹配的微量数据, 以确定是否执行第 三次同步
策略所包 含的同步 步骤。
7.根据权利要求6所述的多租户服 务的实现方法, 其特 征在于,
所述全量数据包括: 多租户应用对应的数据库中与目标租户匹配的数据;
所述增量数据包括: 上次执行同步步骤结束时间点与本次执行同步步骤开始时间点内
多租户应用所产生的与目标租户匹配的操作记录;
所述微量数据包括: 多租户应用中与目标租户匹配的API请求。权 利 要 求 书 1/2 页
2
CN 115480914 A
28.根据权利要求7所述的多租户服务的实现方法, 其特征在于, 所述第 一次同步策略所
包含的同步 步骤, 具体为:
建立多租户应用对应的数据库与 单租户应用对应的数据库的主从关系, 以将多租户应
用对应的数据库中的数据同步至所述单租户应用对应的数据库;
在单租户应用对应的数据库中的数据与多租户应用对应的数据库中的数据一致时, 取
消所述主从关系, 同时仅保留单租户应用对应的数据库中与目标租户匹配的数据。
9.根据权利要求8所述的多租户服务的实现方法, 其特征在于, 所述第 二次同步策略所
包含的同步 步骤, 包括:
重复执行对上次执行同步步骤结束时间点与本次执行同步步骤开始时间点内多租户
应用所产生的与目标租户匹配的操作记录进行处理并导入单租户应用对应的数据库的步
骤, 直至所述上次执行同步步骤结束时间点与所述本次执行同步步骤开始时间点所形成的
时间差小于预设时间。
10.根据权利要求9所述的多租户服务的实现方法, 其特征在于, 所述第三次同步策略
所包含的同步 步骤, 包括:
将多租户应用中与目标租户匹配的API请求拷贝至缓存队列, 并将缓存队列中的API请
求转发至单租户应用, 以通过单租户应用依次响应所述与目标租户匹配的API请求, 直至缓
存队列为空时, 切换网关路由以将与目标租户匹配的API请求 直接转发至单租户应用。
11.根据权利要求10所述的多租户服务的实现方法, 其特征在于, 所述通过同步后的单
租户应用对目标租户独立 提供租户服 务之后, 还 包括:
将多租户应用中与目标租户匹配的租户数据删除。
12.一种多租户服 务的实现系统, 其特 征在于, 包括:
确定模块, 所述确定模块获取多租户应用中单个租户所分别对应的租户信息, 以基于
所述租户信息确定目标租户;
创建模块, 所述创建模块创建多租户应用对应的镜像以作为多租户应用镜像, 并从所
述多租户应用镜像中提取目标租户的镜像以作为单租户应用镜像;
同步模块, 所述同步模块基于所述单租户应用镜像创建目标租户对应的单租户应用,
将多租户应用中与目标租户匹配的租户数据同步至单租户应用, 以通过同步后的单租户应
用对目标租户独立 提供租户服 务。权 利 要 求 书 2/2 页
3
CN 115480914 A
3
专利 一种多租户服务的实现方法及系统
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:03上传分享