[发明专利]一种数据库扩展系统、设备和用于扩展数据库的方法在审
申请号: | 201610166294.4 | 申请日: | 2016-03-22 |
公开(公告)号: | CN107220259A | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 何刚 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 扩展 系统 设备 用于 方法 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及数据库扩展系统、设备以及用于扩展数据库的方法。
背景技术
在当前的互联网应用中,由于业务飞速发展及用户数量激增等因素需要不断地对数据库进行扩容。然而,对数据库扩容不可避免地导致应用的修改,甚至有时需要修改数据架构。由于需要修改应用程序,因而数据库扩容的难度很大、所需时间很长且扩容成本高。
在现有技术中,为了避免数据库扩容可能导致的上述问题,通常在项目初期会预留大量的数据服务器。然而,这会导致资源的严重浪费。
发明内容
本申请的目的在于提供一种数据库扩展系统、设备和用于扩展数据库的方法,来解决背景技术部分提出的技术问题。
在本申请的一个方面,提供了一种用于扩展数据库的方法,所述方法包括:接收指示改变虚拟数据库与数据库之间的映射关系的变更信息;基于所述变更信息重新设置所述映射关系;接收数据库访问请求并对所述数据库访问请求进行解析,以获得目标虚拟数据库的信息;基于重新设置的映射关系获取与对应于所述目标虚拟数据库的目标数据库相关的信息;将所述数据库访问请求传递至所述目标数据库;以及从所述目标数据库获取对应于所述数据库访问请求的数据,其中,所述目标虚拟库为所述数据库访问请求要访问的虚拟数据库。
可选地,所述基于重新设置的映射关系获取与对应于所述目标虚拟数据库的目标数据库相关的信息,包括获取所述目标数据库的数据 库连接池信息。
可选地,所述将所述数据库访问请求传递至所述目标数据库,包括通过java数据库连接JDBC或开放数据库互连ODBC将所述数据库访问请求传递至所述目标数据库。
可选地,所述变更信息包含所述目标虚拟据库的标识以及所述目标数据库的库名、IP地址或连接池配置信息。
在本申请的另一方面,提供了一种数据库扩展设备,所述数据库扩展设备包括:通信模块,被配置成接收指示改变虚拟数据库与数据库之间的映射关系的变更信息;映射管理模块,被配置成基于所述变更信息重新设置所述映射关系;请求解析模块,被配置接收数据库访问请求并对所述数据库访问请求进行解析,以获得目标虚拟数据库的信息,并且基于重新设置的映射关系从所述映射管理模块获取与对应于所述目标虚拟数据库的目标数据库相关的信息;数据库访问模块,被配置成将所述数据库访问请求传递至所述目标数据库,并且从所述目标数据库获取对应于所述数据库访问请求的数据,其中,所述目标虚拟库为所述数据库访问请求要访问的虚拟数据库。
可选地,所述请求解析模块所获取的与对应于所述目标虚拟数据库的目标数据库相关的信息包括所述目标数据库的数据库连接池信息。
可选地,所述数据库访问模块进一步被配置成:通过java数据库连接JDBC或开放数据库互连ODBC将所述数据库访问请求传递至所述目标数据库。
可选地,所述变更信息包含所述目标虚拟数据库的标识以及所述目标数据库的库名、IP地址或连接池配置信息。
可选地,所述映射管理模块还被配置成查询所述映射关系。
在本申请的又一方面,提供了一种数据库扩展系统,所述数据库扩展系统包括:如上所述的数据库扩展设备;以及控制模块,被配置成接收所述变更信息,并且将所述变更信息发送至与所述变更信息中所指定的虚拟数据库对应的数据库扩展设备。
根据本申请的数据库扩展系统、设备和方法通过将虚拟数据库映射到扩容后的数据库上而实现了数据库的弹性扩容,避免了传统数据库扩容成本高、风险高和时间长的缺点,并且能够最大化地利用数据库服务器资源。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性系统架构图;
图2示出了根据本申请实施例的数据库扩展设备的示意图;
图3示出了根据本申请实施例的用于扩展数据库的方法的流程图;
图4示出了根据本申请实施例的用于扩展数据库的方法的时序图;
图5是适于用来实现本申请实施例的数据库扩展系统的计算机系统的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610166294.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于抓取应用页面的数据的方法、装置及终端
- 下一篇:一种页面显示的方法及装置