一种应用于多租户管理系统数据源热切换方法与系统技术方案

技术编号:34477239 阅读:24 留言:0更新日期:2022-08-10 08:52
本申请涉及一种应用于多租户管理系统数据源热切换方法与系统,其方法包括:在客户端启动时读取应用依赖数据源配置;根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换;基于切换后的所述数据源进行业务操作,以进行数据源路由切换;基于切换后的所述数据源路由访问对应数据库。本申请具有通过建立长连接,在多租户管理系统做数据源切换时,尽量避免重新编码或修改文件配置,增加切换效率的作用。换效率的作用。换效率的作用。

【技术实现步骤摘要】
一种应用于多租户管理系统数据源热切换方法与系统


[0001]本申请涉及多租户管理系统领域,尤其是涉及一种应用于多租户管理系统数据源热切换方法与系统。

技术介绍

[0002]随着电子商务的迅速发展,越来越多的商家意识到线上交易的便捷性,并且由于线上交易的巨大市场潜力,更多的传统大商品交易也逐渐转移至线上来进行。由于大商品交易的上线,不同企业用户之间庞大的数据进行应用时,对应的应用程序与运算环境均需进行针对性设计,因此在现有技术中,采用多租户管理系统的方式将不同用户的程序环境与数据进行隔离,使在不同的用户之间做到较强的数据保密性。
[0003]在多租户管理系统中,当用户在客户端需调用不同的数据库信息时,由系统根据不同的需求向路由发布新的路由配置信息,同时向客户端发布更新信息,客户端根据更新信息进行重新编译打包,而数据源路由根据新的路由配置信息进行更新,使不同的用户能变更调用数据库的权限。
[0004]而多租户管理系统做多数据源切换时,需要重新编码或修改文件配置,走程序代码编译和发布流程,在线更新配置后,对应的客户端需进行重新更新。

技术实现思路

[0005]为了尽量避免用户端进行数据源切换时需重新进行更新,本申请提供一种应用于多租户管理系统数据源热切换方法与系统。
[0006]本申请提供的一种应用于多租户管理系统数据源热切换方法与系统采用如下的技术方案:一种应用于多租户管理系统数据源热切换方法,包括:在客户端启动时读取应用依赖数据源配置;根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换;基于切换后的所述数据源进行业务操作,以进行数据源路由切换;基于切换后的所述数据源路由访问对应数据库。
[0007]通过采用上述技术方案,当租户需通过客户端查询数据源上的数据信息,在客户端启动时读取应用依赖数据源配置,根据数据源配置建立与动态分库路由组件的长连接,以进行数据源热切换,通过建立长连接,在多租户管理系统做数据源切换时,尽量避免重新编码或修改文件配置,增加切换效率。
[0008]可选的,所述根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换包括:在第一刷新时间内周期性刷新并加载来自所述动态分库路由组件的数据源连接信息;基于所述数据源连接信息初始化动态数据源连接;
在第二刷新时间内周期性刷新并加载来自所述动态分库路由组件的依赖数据源路由规则。
[0009]通过采用上述技术方案,在第一刷新时间内刷新加载数据源连接信息,初始化动态数据源连接,在第二刷新时间内加载依赖数据源路由规则,使能建立与动态分库路由组件的长连接,便于进行数据源热切换。
[0010]可选的,所述第一刷新时间为周期性接收来自所述动态分库路由组件传输的数据源连接信息的时间,所述在第一刷新时间内周期性刷新并加载数据源连接信息包括:获取第一刷新时间;通过所述动态分库路由组件在数据源路由配置组件查询路由规则版本;在预设循环时间内判断所述路由规则在所述客户端的本地版本是否过期;当过期时,基于所述路由规则在第一刷新时间周期性刷新数据源连接信息。
[0011]通过采用上述技术方案,使能在第一刷新时间刷新并加载数据源连接信息。
[0012]可选的,所述通过所述动态分库路由组件在数据源路由配置组件查询路由规则版本包括:通过所述数据源路由配置组件判断是否新增或修改应用路由规则;当判断结果为是时,基于需求变更应用路由规则版本信息;通过所述动态分库路由组件在所述数据源路由组件查询到变更后的所述路由规则版本信息,获取新的所述路由规则版本。
[0013]通过采用上述技术方案,使能在数据源路由配置组件查询路由规则版本,判断数据源路由配置组件上的路由规则版本是否发生变化。
[0014]可选的,所述基于路由规则在第一刷新时间周期性刷新数据源连接信息包括:基于路由规则在第一刷新时间内获取所述数据源路由配置组件的组件名称;基于所述组件名称查询获取相关所述数据源连接信息。
[0015]通过采用上述技术方案,使能在数据源路由配置组件查询获取相关所述数据源连接信息。
[0016]可选的,所述第二刷新时间为周期性接收来自所述动态分库路由组件传输的路由信息的时间,所述在第二刷新时间内周期性刷新并加载来自所述动态分库路由组件的依赖数据源路由规则包括:获取第二刷新时间;通过所述动态分库路由组件在数据源路由配置组件查询路由规则版本;在预设循环时间内判断所述路由规则在所述客户端的本地版本是否过期;当过期时,基于所述路由规则在第二刷新时间周期性刷新数据源路由规则。
[0017]通过采用上述技术方案,使能在第二刷新时间刷新并加载数据源路由规则。
[0018]可选的,所述基于所述路由规则在第二刷新时间周期性刷新数据源路由规则还包括:基于路由规则在第二刷新时间内获取所述数据源路由的数据源名称;基于所述数据源名称查询获取数据源路由规则。
[0019]通过采用上述技术方案,使能在数据源路由配置组件查询获取相关所述数据源连接信息。
[0020]可选的,本申请还采用一种应用于多租户管理系统数据源热切换系统,包括:配置读取模块,用于在客户端启动时读取应用依赖数据源配置;数据源热切换模块,用于根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换;数据源旅游切换模块,用于基于切换后的所述数据源进行业务操作,以进行数据源路由切换;数据库访问模块,用于基于切换后的所述数据源路由访问对应数据库。
[0021]通过采用上述技术方案,配置读取模块在客户端启动时读取应用依赖数据源配置,数据源热切换模块根据数据源配置建立与动态分库路由组件的长连接,进行数据源热切换,数据源旅游切换模块基于切换后的数据源进行业务操作,以进行数据源路由切换,数据库访问模块基于切换后的数据源路由访问对应数据库,通过建立长连接,在多租户管理系统做数据源切换时,尽量避免重新编码或修改文件配置,增加切换效率。
[0022]综上所述,本申请包括以下有益技术效果:通过建立长连接,在多租户管理系统做数据源切换时,尽量避免重新编码或修改文件配置,增加切换效率。
附图说明
[0023]图1是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例的流程框图;图2是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S120的流程框图;图3是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S210的流程框图;图4是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S320的流程框图;图5是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S340的流程框图;图6是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S230的流程框图;图7是本申请一种应用于多租户管理系统数据源热切换方法其中一实施例中步骤S640的流程框图;图8是本申请另一实施例一种应用于多租户管理系统数据源热切换系统的结构框图;图9是本申请另一实施例一种应用于多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于多租户管理系统数据源热切换方法,其特征在于,包括:在客户端启动时读取应用依赖数据源配置;根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换;基于切换后的所述数据源进行业务操作,以进行数据源路由切换;基于切换后的所述数据源路由访问对应数据库。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据源配置建立与动态分库路由组件的长连接,进行数据源热切换包括:在第一刷新时间内周期性刷新并加载来自所述动态分库路由组件的数据源连接信息;基于所述数据源连接信息初始化动态数据源连接;在第二刷新时间内周期性刷新并加载来自所述动态分库路由组件的依赖数据源路由规则。3.根据权利要求2所述的方法,其特征在于,所述第一刷新时间为周期性接收来自所述动态分库路由组件传输的数据源连接信息的时间,所述在第一刷新时间内周期性刷新并加载数据源连接信息包括:获取第一刷新时间;通过所述动态分库路由组件在数据源路由配置组件查询路由规则版本;在预设循环时间内判断所述路由规则在所述客户端的本地版本是否过期;当过期时,基于所述路由规则在第一刷新时间周期性刷新数据源连接信息。4.根据权利要求3所述的方法,其特征在于,所述通过所述动态分库路由组件在数据源路由配置组件查询路由规则版本包括:通过所述数据源路由配置组件判断是否新增或修改应用路由规则;当判断结果为是时,基于需求变更应用路由规则版本信息;通过所述动态分库路由组件在所述数据源路由组件查询到变更后的所述路由规则版本信息,获取新的所述路由规则版本。5.根据权利要求3所述的方法,其特征在于,所述基于路由规则在第一刷新时间周期性刷新数据源连接信息包括:基于路由规则在第一刷新时间内获取所述数据源路由配置组件的组件名称;基于所述组件名...

【专利技术属性】
技术研发人员:陶勇
申请(专利权)人:上海钢银科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1