[发明专利]用于使用高速缓存和碎片拓扑提供对分片数据库的访问的系统和方法有效
申请号: | 201680014244.2 | 申请日: | 2016-04-20 |
公开(公告)号: | CN107408128B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | V·赫格德;J·德拉瓦瑞恩;D·萨博;M·迪尔曼;L·诺瓦克;胡维;A·施瓦鲁德拉艾哈;周彤;I·塔拉努维 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 边海梅 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 使用 高速缓存 碎片 拓扑 提供 分片 数据库 访问 系统 方法 | ||
根据实施例,系统使得能够访问分片数据库。连接到分片数据库的碎片感知的客户端应用可以使用连接池(例如,通用连接池(UCP))来存储或访问共享池内到分片数据库的不同碎片或块的连接。当创建新连接时,可以在数据库驱动器层处构建碎片拓扑层,该碎片拓扑层获知碎片的位置的碎片键范围并将其高速缓存,并使得来自客户端应用的后续连接请求能够使用对适当碎片或块的快速键路径访问。连接池和数据库驱动器可以被配置为允许客户端应用在连接检出期间或者在稍后的时间处提供碎片键;辨识由客户端应用指定的碎片键;以及启用由客户端应用到特定碎片或块的连接。
版权声明
本专利文档的公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现的那样进行传真复制,但是除此之外在任何情况下都保留所有版权。
优先权要求:
本申请要求于2015年4月20日提交的、申请号为62/150,191、标题为“SYSTEM ANDMETHOD FOR PROVIDING DIRECT ACCESS TO A SHARDED DATABASE”;于2015年7月30日提交的、申请号为62/198,958、标题为“SYSTEM AND METHOD FOR PROVIDING DIRECT ACCESS TOA SHARDED DATABASE”;以及于2015年4月20日提交的、申请号为62/150,188、标题为“SYSTEM AND METHOD FOR PROVIDING ACCESS TO A SHARDED DATABASE USING A CACHEAND A SHARD TOPOLOGY”的美国临时专利申请的优先权,以上申请中的每一个通过引用被结合于此。
技术领域
本发明的实施例一般而言涉及应用服务器和数据库,并且具体而言涉及用于提供对分片数据库的访问的系统和方法。
背景技术
现代面向web的软件应用在可扩展性方面面临越来越大的挑战,包括需要处置极大量的数据。例如,在移动聊天系统内,处理消息所需的数据库表在尺寸上已经显著增加,使得单个表的容量会成为特定应用的可扩展性的限制因素。解决这种类型问题的常见方法是使用分片,其中数据被呈现为多个较小的数据库或碎片(shard)。存在一些在其中可以使用本发明的实施例的环境类型的示例。
发明内容
根据实施例,本文所描述的是用于提供对分片数据库的直接访问的系统和方法。碎片引导器或监听器操作以提供由软件客户端应用对数据库碎片的访问。连接池(例如通用连接池,UCP)和数据库驱动器(例如,Java数据库连接(JDBC)部件)可以被配置为允许客户端应用在连接检出(checkout)期间或在稍后的时间提供碎片键(shard key);辨识客户端应用指定的碎片键;以及启用客户端应用到特定碎片或块(chunk)的连接。该方法使得能够高效地重用连接资源,并且能够更快地访问适当的碎片。
根据实施例,系统使得能够使用高速缓存和碎片拓扑来访问分片数据库。连接到分片数据库的碎片感知(shard-aware)的客户端应用可以使用连接池(例如,UCP)来存储或访问共享池内的到分片数据库的不同碎片或块的连接。当创建新的连接时,可以在数据库驱动器层处构建碎片拓扑层,该碎片拓扑层获知碎片位置的碎片键范围并将其高速缓存。碎片拓扑层使得来自客户端应用的后续连接请求能够使用对适当碎片或块的快速键路径访问。
根据实施例,如果连接池中没有到特定碎片或块的可用连接,那么可以尝试将到另一个块的现有可用连接重新目的化(repurpose),并重用该连接。
下面进一步详细描述以上实施例以及附加实施例。
附图说明
图1示出根据实施例的用于使得能够直接访问分片数据库的系统。
图2进一步示出根据实施例的用于使得能够直接访问分片数据库的系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680014244.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像检索装置、系统以及方法
- 下一篇:可定制的健康监视