基于缓存的键值数据库映射和复制制造技术

技术编号:10166911 阅读:162 留言:0更新日期:2014-07-02 01:54
技术总体上是针对基于缓存的键值数据库映射和复制描述的。在一些示例中,可以通过在数据库中进行迭代并且检验缓存地址的变化以检测地址值的跳变来提取现有键值数据库中的文件断点,从而映射键值数据库以进行数据结构复制。可以执行特别定制的查询,以返回跨越物理存储容量的地址范围内的值,以便恢复在包括记录重复的当前数据中心处物理分组的全键值集合。这种集合可用于复制或告知新位置处或新键值数据库中的键值集合,从而允许用当表随时间流逝被优化时形成的记录重复来完成复制的数据库树结构的构造。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】技术总体上是针对基于缓存的键值数据库映射和复制描述的。在一些示例中,可以通过在数据库中进行迭代并且检验缓存地址的变化以检测地址值的跳变来提取现有键值数据库中的文件断点,从而映射键值数据库以进行数据结构复制。可以执行特别定制的查询,以返回跨越物理存储容量的地址范围内的值,以便恢复在包括记录重复的当前数据中心处物理分组的全键值集合。这种集合可用于复制或告知新位置处或新键值数据库中的键值集合,从而允许用当表随时间流逝被优化时形成的记录重复来完成复制的数据库树结构的构造。【专利说明】基于缓存的键值数据库映射和复制
技术介绍
除非本文另外指出,否则这个部分中描述的内容将不是本申请中的权利要求书的现有技术并且将不因包括在这个部分中而被承认是现有技术。云服务提供商通常不支持传统数据库管理系统(DBMS);相反,他们提供用户可以借助应用编程接口(API)命令访问的键值数据库服务。这种方式的原因是,因为DBMS不容易缩放并且无法很好地处理故障或网络不确定性-二者均是面向服务架构(SOA)的重点(keystone)架构假设。一旦用户将他们的数据转移到数据中心,在数据中心之间移动数据之后保持数据库性能涉及复制原始数据中心可能已经使用长期的操作观察而生成的包括复杂树结构和数据再现(重复)的键值数据库。为了在目的数据中心处复制这种结构,可能需要知道用户表的存储划分边界和在哪里使用重复记录。这是从数据中心中的用户访问提取的信息。键值数据库通常包括隐藏层。用户数据表可以分担在许多机器上并且在各表之上具有用于查找各键值的位置的多级元数据树。键值数据库通常专属于各数据中心服务提供商并且可以由用户通过API调用进行访问,在API调用中,用户可以提供关键字或匹配项并且检索值。尽管如果要保持数据库性能可能需要在目的数据中心处复制一些细节,但元数据表或用户数据表的实际结构对于用户可能是不可见的。在传统系统中,用户无法访问物理存储键值数据库的实际文件。键值文件是数据中心服务结构的一部分,如果希望将客户移动到新的数据中心,不太可能的是,当前的数据中心可以让技术人员专注于检索以专属方式散布在机器之中、包含当前的数据中心进行的优化、使用专属文件格式的这些深度集成的数据库的动作。
技术实现思路
本公开总体上描述了数据中心中的数据存储结构的键值数据库映射和复制的技术。根据一些示例,一种用于键值数据库映射和复制的方法可以包括:通过利用来自目标数据中心的键值数据库的数据查询缓存提取相对数据存储位置来将物理存储分布映射到目标数据中心内,并且将数据划分和数据重复映射到目标数据中心内。所述方法还可以包括将目标数据中心内的数据复制到新的数据中心中的类似结构。根据其它示例,一种适于执行键值数据库映射和复制的计算装置可以包括存储器和与存储器连接的处理器。处理器可以执行数据传递应用,数据传递应用可以通过利用来自目标数据中心的键值数据库的数据查询缓存提取相对数据存储位置来将物理存储分布映射到目标数据中心内,将数据划分和数据重复映射到目标数据中心内,将目标数据中心内的数据复制到新的数据中心中的类似结构。根据其它示例,一种计算机可读存储介质可以具有存储在其上用于键值数据库映射和复制的指令。所述指令可以包括:通过利用来自目标数据中心的键值数据库的数据查询缓存提取相对数据存储位置来将物理存储分布映射到目标数据中心内;将数据划分和数据重复映射到目标数据中心内;将目标数据中心内的数据复制到新的数据中心中的类似结构。根据其它示例,一种适于执行键值数据库映射和复制的服务器可以包括存储器和与存储器连接的处理器。处理器可以执行数据传递应用,数据传递应用可以被配置成通过迭代地向目标数据中心的现有键值数据库提交请求预定数量结果和位置缓存元素的查询,来提取目标数据中心的键值数据库中的文件断点;接收跨越物理存储容量的地址范围内的返回值;恢复在目标数据中心处物理分组的键值集合和记录重复。以上的
技术实现思路
只是示例性的并且不旨在以任何方式进行限制。除了上述的示例性方面、实施方式和特征之外,通过参照附图和下面的【具体实施方式】,另外的方面、实施方式和特征将变得清楚。【专利附图】【附图说明】根据结合附图的以下描述和随附权利要求书,将更充分地清楚本公开的以上和其它特征。理解这些附图只是示出根据本公开的几个实施方式,因此将不被视为对其范围的限制,将通过使用附图用额外的具体细节描述本公开,其中:图1概念性示出将用户数据存储在多个数据库和服务器上的基于云的数据中心;图2示出用于将存储的数据位置信息保存在键值数据库中的提取数据表和根表的使用;图3示出可以怎样使用数据查询缓存映射物理数据存储分布;图4示出可用于基于缓存的键值数据库映射的通用计算装置;图5是示出可通过计算装置(诸如图4中的装置)执行的基于缓存的键值数据库映射和复制的示例方法的流程图;以及图6示出示例计算机程序产品的框图,所有附图都是根据本文描述的至少一些实施方式布置的。【具体实施方式】在下面的【具体实施方式】中,参照形成其一部分的附图。在附图中,除非上下文另外指出,否则类似的符号通常标识类似的组件。【具体实施方式】、附图和权利要求书中描述的示例性实施方式不意图是限制性的。在不脱离这里呈现的主题的精神或范围的情况下,可以利用其它实施方式,并且可以做出其它改变。应该容易理解,如本文总体描述和附图中示出的本公开的方面可以按各种不同的配置被布置、替换、组合、分开和设计,所有这些在这里被明确料想到。本公开总体上尤其涉及与跨数据中心的数据结构的基于缓存的键值数据库映射和复制有关的方法、设备、系统、装置和/或计算机程序产品。简言之,可以通过在数据库中进行迭代并且检验缓存地址的变化以检测地址值的跳变来提取现有键值数据库中的文件断点,从而映射键值数据库以进行数据结构复制。可以执行特别定制的查询,以返回跨越物理存储容量的地址范围内的值,以便恢复在包括记录重复的当前数据中心处物理分组的全键值集合。这种集合可用于复制或告知新位置处或新键值数据库中的键值集合,从而允许用当表随时间流逝被优化时形成的记录重复来完成复制的数据库树结构的构造。图1概念性示出根据本文描述的至少一些实施方式设置的将用户数据存储在多个数据库和服务器上的基于云的数据中心。数据中心是用于存储、管理、传播数据和信息的集中存放处。数据中心可以存在于机构的设施内或者可以被保持为专用设施。一些数据中心可以与包含监控服务器活动、网络流量、管理数据和网络性能的自动化系统的网络操作中心(NOC)同义。其它数据中心可以专用于管理收集的数据。虽然数据中心通常与物体实体(例如,服务器机房、服务器群等)关联,但数据中心也可以被配置为虚拟数据中心(VDC),在虚拟数据中心(VDC)中,通过虚拟服务器和数据库基于大小、拥有者或其它方面将被管理的数据分类。参照图1的示图100,数据中心104可以存储多个用户(客户)(诸如用户102)的数据。用户102可以通过一个或多个网络106与数据中心104进行交互(例如,基于云的交互)。可以将用户数据以分布方式存储在多个数据库(诸如数据库112和114)中。通过键值数据库108管理用户数据的物理分布。键值数据库108可以包括隐藏层。用户数据表可以分担在许多机器上并且在各表之上具有用本文档来自技高网
...

【技术保护点】
一种用于键值数据库映射和复制的方法,所述方法包括:通过利用来自目标数据中心的键值数据库的数据查询缓存提取相对数据存储位置,来将物理存储分布映射到所述目标数据中心内;将数据划分和数据重复映射到所述目标数据中心内;以及将所述目标数据中心内的数据复制到新的数据中心中的类似结构。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:埃泽齐埃尔·克鲁格里克
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

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

1