[发明专利]一种数据源路由方法和装置在审
申请号: | 201910695657.7 | 申请日: | 2019-07-30 |
公开(公告)号: | CN112306984A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 刘荣华 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/23;G06F16/25;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据源 路由 方法 装置 | ||
本发明公开一种数据源路由方法和装置,涉及计算机技术领域。方法一具体实施方式包括接收数据库应用系统对矩阵数据源的访问请求,矩阵数据源中总体数据源对应多个业务动态数据源,每个业务动态数据源对应多个具体数据源;在数据库应用系统访问总体动态数据源情况下,获取当前上下文的租户信息和当前访问的业务方向信息,将访问请求切换到总体动态数据源下与当前上下文租户当前业务方向对应的具体数据源;在数据库应用系统访问目标业务动态数据源情况下,获取当前上下文租户信息,将访问请求切换到目标业务动态数据源下与当前上下文租户对应的具体数据源。能同时解决多租户多业务数据源自动路由切换问题,与数据库应用系统代码解耦,可复用性强。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据源路由方法和装置。
背景技术
数据库应用系统中,数据源作为数据库连接管理的标准接口,承担着极其重要的责任。复杂数据库应用系统中既涉及到多业务数据源分离与路由问题,又涉及到应用多租户的数据源隔离与路由问题,因此出现了需要根据上下文租户和当前访问的业务方向,自动切换系统数据源到对应租户的对应业务的数据源中去的难题。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
不能同时解决多租户和多业务数据源自动路由切换的问题,且与数据库应用系统紧耦合,解决方案的可复用性较差。
发明内容
有鉴于此,本发明实施例提供一种数据源路由方法和装置,能够同时解决多租户和多业务数据源自动路由切换的问题,且与数据库应用系统的代码解耦,增强解决方案的可复用性。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据源路由方法。
一种数据源路由方法,包括:接收数据库应用系统对矩阵数据源的访问请求,所述矩阵数据源包括总体动态数据源、业务动态数据源、具体数据源,其中,一个总体数据源对应多个业务动态数据源,每个业务动态数据源对应多个具体数据源;在所述数据库应用系统访问所述总体动态数据源的情况下,通过矩阵数据源路由服务获取所述数据库应用系统当前上下文的租户信息和当前访问的业务方向信息,将所述访问请求切换到所述总体动态数据源下的与当前上下文的租户、当前访问的业务方向对应的具体数据源上;在所述数据库应用系统访问所述多个业务动态数据源中的一个目标业务动态数据源的情况下,通过业务动态数据源路由服务获取所述数据库应用系统当前上下文的租户信息,将所述访问请求切换到所述目标业务动态数据源下的与当前上下文的租户对应的具体数据源上。
可选地,接收数据库应用系统对矩阵数据源的访问请求的步骤之前,包括:根据数据源配置信息初始化所述矩阵数据源,其中包括:初始化所述总体动态数据源、所述总体动态数据源对应的多个业务动态数据源、每个业务动态数据源对应的多个具体数据源,所述总体动态数据源、所述业务动态数据源、所述具体数据源分别按照所述矩阵数据源的命名规范命名;分别创建总体动态数据源实例、各业务动态数据源实例、各具体数据源实例,并为每个具体数据源初始化一个数据库连接池实例,总体动态数据源、各业务动态数据源、各具体数据源的名称分别与各自的实例存在对应关系。
可选地,初始化后的所述矩阵数据源随着所述数据源配置信息的变化动态更新,所述动态更新的内容包括:根据所述数据源配置信息的变化更新相应的的业务动态数据源实例,更新对应的具体数据源实例及其数据库连接池信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910695657.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:受损湿地健康诊断与恢复平台
- 下一篇:一种充电方法、电子设备以及存储介质