[发明专利]一种数据源路由方法和装置在审
申请号: | 201910695657.7 | 申请日: | 2019-07-30 |
公开(公告)号: | CN112306984A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 刘荣华 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/23;G06F16/25;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据源 路由 方法 装置 | ||
1.一种数据源路由方法,其特征在于,包括:
接收数据库应用系统对矩阵数据源的访问请求,所述矩阵数据源包括总体动态数据源、业务动态数据源、具体数据源,其中,一个总体数据源对应多个业务动态数据源,每个业务动态数据源对应多个具体数据源;
在所述数据库应用系统访问所述总体动态数据源的情况下,通过矩阵数据源路由服务获取所述数据库应用系统当前上下文的租户信息和当前访问的业务方向信息,将所述访问请求切换到所述总体动态数据源下的与当前上下文的租户、当前访问的业务方向对应的具体数据源上;
在所述数据库应用系统访问所述多个业务动态数据源中的一个目标业务动态数据源的情况下,通过业务动态数据源路由服务获取所述数据库应用系统当前上下文的租户信息,将所述访问请求切换到所述目标业务动态数据源下的与当前上下文的租户对应的具体数据源上。
2.根据权利要求1所述的方法,其特征在于,接收数据库应用系统对矩阵数据源的访问请求的步骤之前,包括:
根据数据源配置信息初始化所述矩阵数据源,其中包括:初始化所述总体动态数据源、所述总体动态数据源对应的多个业务动态数据源、每个业务动态数据源对应的多个具体数据源,所述总体动态数据源、所述业务动态数据源、所述具体数据源分别按照所述矩阵数据源的命名规范命名;
分别创建总体动态数据源实例、各业务动态数据源实例、各具体数据源实例,并为每个具体数据源初始化一个数据库连接池实例,总体动态数据源、各业务动态数据源、各具体数据源的名称分别与各自的实例存在对应关系。
3.根据权利要求2所述的方法,其特征在于,初始化后的所述矩阵数据源随着所述数据源配置信息的变化动态更新,所述动态更新的内容包括:根据所述数据源配置信息的变化更新相应的的业务动态数据源实例,更新对应的具体数据源实例及其数据库连接池信息。
4.根据权利要求3所述的方法,其特征在于,还包括:通过配置信息查询与监听服务获取所述数据源配置信息以及监听所述数据源配置信息的变化,其中,所述数据源配置信息的获取和监听方式为以下三者之一:
方式一:从所述数据库应用系统指定的文件路径名下的配置文件中获取所述数据源配置信息,以及定时扫描所述配置文件来监听所述数据源配置信息的变化;
方式二:根据所述数据库应用系统配置的配置信息查询接口从远程配置中心获取所述数据源配置信息,以及监听所述远程配置中心推送到消息队列或分布式服务的数据源配置信息变更;
方式三:利用所述数据库应用系统自定义的第一接口方法和第二接口方法分别来获取和监听所述数据源配置信息,所述第一接口方法为查询数据源配置信息的接口方法,所述第二接口方法为监听数据源配置信息变更的接口方法。
5.根据权利要求1所述的方法,其特征在于,将所述访问请求切换到所述总体动态数据源下的与当前上下文的租户、当前访问的业务方向对应的具体数据源上的步骤,包括:
根据获取到的当前上下文的租户信息、当前访问的业务方向信息,按照所述矩阵数据源的命名规范,计算出所述总体动态数据源下的与当前上下文的租户、当前访问的业务方向对应的第一目标具体数据源名称;
根据具体数据源名称与具体数据源实例之间的对应关系,将访问请求切换到与所述第一目标具体数据源名称对应的具体数据源上;
将所述访问请求切换到所述目标业务动态数据源下的与当前上下文的租户对应的具体数据源上的步骤,包括:
根据获取到的当前上下文的租户信息,按照矩阵数据源的命名规范计算出所述目标业务动态数据源下的与当前上下文的租户对应的第二目标具体数据源名称;
根据具体数据源名称与具体数据源实例之间的对应关系,将访问请求切换到与所述第二目标具体数据源名称对应的具体数据源上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910695657.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:受损湿地健康诊断与恢复平台
- 下一篇:一种充电方法、电子设备以及存储介质