一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多租户服务的实现方法及系统与流程

2022-12-20 02:19:33 来源:中国专利 TAG:

技术特征:
1.一种多租户服务的实现方法,其特征在于,包括:获取多租户应用中单个租户所分别对应的租户信息,以基于所述租户信息确定目标租户;创建多租户应用对应的镜像以作为多租户应用镜像,并从所述多租户应用镜像中提取目标租户的镜像以作为单租户应用镜像;基于所述单租户应用镜像创建目标租户对应的单租户应用,将多租户应用中与目标租户匹配的租户数据同步至单租户应用,以通过同步后的单租户应用对目标租户独立提供租户服务。2.根据权利要求1所述的多租户服务的实现方法,其特征在于,在获取多租户应用中单个租户所分别对应的租户信息之前,还包括:获取多租户应用对应的应用负载信息,以基于所述应用负载信息确定是否执行获取多租户应用中单个租户所分别对应的租户信息的步骤。3.根据权利要求2所述的多租户服务的实现方法,其特征在于,所述应用负载信息通过对多租户应用的不同系统参数给予预设权重系数并计算得分予以确定;其中,所述系统参数包括:多租户应用对应的cpu使用率、内存使用率、磁盘io占用率、以及网络io占用率中的一种或者任意几种组合。4.根据权利要求1所述的多租户服务的实现方法,其特征在于,所述租户信息包括:单个租户分别对应的租户活跃度以及租户业务量;其中,所述租户活跃度通过单个租户对应的api请求量予以确定,所述租户业务量通过单个租户对应的数据库数据量予以实现。5.根据权利要求4所述的多租户服务的实现方法,其特征在于,所述api请求量包括:单个租户对应的api请求量百分位、api请求耗时百分位、以及api请求响应数据量百分位中的一种或者任意几种组合;所述租户业务量包括:单个租户对应的累计数据量百分位、以及sql慢查询次数百分位的平均数中的一种或者任意几种组合。6.根据权利要求1至5中任一项所述的多租户服务的实现方法,其特征在于,所述将多租户应用中与目标租户匹配的租户数据同步至单租户应用基于同步策略予以实现;其中,所述同步策略包括:基于多租户应用中是否产生与目标租户匹配的全量数据,以确定是否执行第一次同步策略所包含的同步步骤;基于多租户应用中是否产生与目标租户匹配的增量数据,以确定是否执行第二次同步策略所包含的同步步骤;基于多租户应用中是否产生与目标租户匹配的微量数据,以确定是否执行第三次同步策略所包含的同步步骤。7.根据权利要求6所述的多租户服务的实现方法,其特征在于,所述全量数据包括:多租户应用对应的数据库中与目标租户匹配的数据;所述增量数据包括:上次执行同步步骤结束时间点与本次执行同步步骤开始时间点内多租户应用所产生的与目标租户匹配的操作记录;所述微量数据包括:多租户应用中与目标租户匹配的api请求。
8.根据权利要求7所述的多租户服务的实现方法,其特征在于,所述第一次同步策略所包含的同步步骤,具体为:建立多租户应用对应的数据库与单租户应用对应的数据库的主从关系,以将多租户应用对应的数据库中的数据同步至所述单租户应用对应的数据库;在单租户应用对应的数据库中的数据与多租户应用对应的数据库中的数据一致时,取消所述主从关系,同时仅保留单租户应用对应的数据库中与目标租户匹配的数据。9.根据权利要求8所述的多租户服务的实现方法,其特征在于,所述第二次同步策略所包含的同步步骤,包括:重复执行对上次执行同步步骤结束时间点与本次执行同步步骤开始时间点内多租户应用所产生的与目标租户匹配的操作记录进行处理并导入单租户应用对应的数据库的步骤,直至所述上次执行同步步骤结束时间点与所述本次执行同步步骤开始时间点所形成的时间差小于预设时间。10.根据权利要求9所述的多租户服务的实现方法,其特征在于,所述第三次同步策略所包含的同步步骤,包括:将多租户应用中与目标租户匹配的api请求拷贝至缓存队列,并将缓存队列中的api请求转发至单租户应用,以通过单租户应用依次响应所述与目标租户匹配的api请求,直至缓存队列为空时,切换网关路由以将与目标租户匹配的api请求直接转发至单租户应用。11.根据权利要求10所述的多租户服务的实现方法,其特征在于,所述通过同步后的单租户应用对目标租户独立提供租户服务之后,还包括:将多租户应用中与目标租户匹配的租户数据删除。12.一种多租户服务的实现系统,其特征在于,包括:确定模块,所述确定模块获取多租户应用中单个租户所分别对应的租户信息,以基于所述租户信息确定目标租户;创建模块,所述创建模块创建多租户应用对应的镜像以作为多租户应用镜像,并从所述多租户应用镜像中提取目标租户的镜像以作为单租户应用镜像;同步模块,所述同步模块基于所述单租户应用镜像创建目标租户对应的单租户应用,将多租户应用中与目标租户匹配的租户数据同步至单租户应用,以通过同步后的单租户应用对目标租户独立提供租户服务。

技术总结
本发明提供了一种多租户服务的实现方法及系统,该实现方法包括:获取多租户应用中单个租户所分别对应的租户信息,以基于租户信息确定目标租户;创建多租户应用对应的镜像以作为多租户应用镜像,并从多租户应用镜像中提取目标租户的镜像以作为单租户应用镜像;基于单租户应用镜像创建目标租户对应的单租户应用,将多租户应用中与目标租户匹配的租户数据同步至单租户应用,以通过同步后的单租户应用对目标租户独立提供租户服务。通过本发明,实现了租户数据、租户服务以及租户资源解耦的目的。的。的。


技术研发人员:ꢀ(74)专利代理机构
受保护的技术使用者:江苏安超云软件有限公司
技术研发日:2022.09.02
技术公布日:2022/12/16
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献