可供应已复制的数据库实例,其提供可在不同的数据区或地理位置中供应的主要副本和辅助副本。数据库可安装在主要副本上,且主要副本和辅助副本可安装允许任何I/O操作在主要副本和辅助副本之间复制的块级复制机制。可通过执行到辅助副本的故障切换操作来处理主要副本的任何故障或出故障。可使用DNS名称或其它这样的方法,使得该名称在故障切换期间可又被称为复制副本,使得在客户方不需要行动来利用“新的”主要副本。可使用对控制环境的Web服务调用来发起数据库的创建和已复制实例的供应。
【技术实现步骤摘要】
【国外来华专利技术】供应并管理已复制数据背景当越来越多数量的应用和服务通过网络例如互联网变得可用时,越来越多数量的内容、应用和/或服务提供商求助于诸如云计算的技术。云计算通常是通过服务例如Web服务来提供对电子资源的访问的方法,其中用于支持那些服务的硬件和/或软件动态地可升级来在任何给定的时间满足服务的需要。用户或客户一般将租借、租用或以其它方式支付通过云访问资源的费用,并因此不必购买和维持硬件和/或软件来提供对这些资源的访问。虽然各种应用和资源的方面可在云中被调节和管理,但这些应用和资源所依赖的数据存储库并不类似地被客户或其它这样的用户调节或容易管理。一般,执行诸如供应并按比例调整数据存储的任务是冗长乏味的手工程序,其中客户必须给数据库管理员(DBA)或类似的专家用户提供配置信息和需要,使得DBA可确定配置是否是有效的。此外,不存在使客户容易动态地和/或自动地调节数据库实例的参数或管理数据存储库的其它这样的方面的方法。在很多情况下,数据实例将使备份和恢复机制在适当的地方,但这些机制常常在单个位置或区域中,使得它们在该区域中容易受到失败或出故障。附图简述将参考附图描述根据本公开的各种实施方案,其中图I示出各种实施方案可被实现的环境;图2示出可根据各种实施方案使用的控制面和数据面的示例性分离;图3示出用于在多个数据区中运行可根据一个实施方案使用的已复制数据实例的示例性实现;图4示出用于创建可根据一个实施方案使用的已复制数据实例的示例性过程;图5示出用于创建可根据一个实施方案使用的主要副本的示例性过程;以及图6示出用于创建可根据一个实施方案使用的辅助副本的示例性过程。详细描述根据本公开的各种实施方案的系统和方法可克服在常规方法中经历的前述和其它不足的一个或多个,以在电子环境中管理数据存储的方面。特别是,各种实施方案提供单独的控制环境、或可用于使用户能够管理和/或改变数据环境的各种方面的控制面、或数据面。可经由一组Web服务提供这种“自我服务”功能,使用户面和控制面能够一起充当 虚拟数据库管理员(DBA)。用户或客户可通过例如多个外部可见的应用编程接口(API)之一向控制面提交请求。各种API可用于在数据环境中执行关于数据存储库例如关系数据库的特定功能。被接收到API之一的请求可被分析以确定将在数据面中执行的期望行动,例如调节数据存储器或数据存储实例的操作或配置参数的行动。部件例如工作流部件可确定对行动的适当任务,并使任务以适当的顺序执行。这些任务中的至少一个一般将在数据环境中被执行,例如以调节关系数据库的方面。根据某些实施方案,这样的系统可在数据环境中提供已复制数据实例的供应。供应可利用主要-辅助复制方法,主要副本和辅助副本的每个在一个或多个分离的数据区、单独的地理位置等中或跨越一个或多个分离的数据区、单独的地理位置等来供应。数据库副本可在单独的数据实例上运行,每个数据实例连接到在副本中未被共享的专用块存储卷。在各种实施方案中,可使用块级复制机制例如来自奥地利Vienna的Linbit的分布式复制块设备(DRBD )或如华盛顿州西雅图的Amazon, com公司所提供的弹性块存储(EBS)来执行复制,块级复制机制可反映在服务器之间的块设备的内容,并在冗余系统中同步地复制数据。每个实例可运行安装成管理数据实例的所有输入和输出(I/O)操作的具有块级复制机制内核模块的内核。可在主要副本处执行所有读和写,块级复制机制与辅助副本同步地复制信息。主要副本和辅助副本都可具有外部面向的DNS名称。客户可使用DNS名称例如DNS_primary来得到当前的主要副本。DNS_primary名称可又被称为或“cname”为(当前) 主要副本的外部DNS名称。当主要副本故障或否则不可用时,辅助副本可被提升或故障切换以变成新的主要副本,由此DNS_primary的cname可更新到新的主要实例的DNS名称。所有写被发送到在当前主要副本上的数据库。当主要实例接收到写时,信息被同步地写到辅助副本上。当在两个地方成功地写时,写可被认为是成功的。在各种实施方案中在主要副本处只执行所有读。图I示出用于实现根据各种实施方案的方面的环境100的例子。如将被认识到的,虽然基于Web的环境用于解释的目的,但是不同的环境可在适当时用于实现各种实施方案。所示的环境100包括测试或发展部分(或侧)和生产部分。生产部分包括电子客户端设备102,其可包括可操作来通过适当的网络104发送并接收请求、消息或信息并将信息传送回设备的用户的任何适当的设备。这样的客户端设备的例子包括个人计算机、蜂窝电话、手持式消息发送设备、膝上型计算机、机顶盒、个人数字助理、电子书阅读器等。网络可包括任何适当的网络,包括内联网、互联网、蜂窝网络、局域网或任何其它这样的网络或其组合。用于这样的系统的部件可至少部分地取决于网络的类型和/或所选择的环境。用于经由这样的网络进行通信的协议和部件是公知的,且将不在本文详细地讨论。通过网络的通信可通过有线或无线连接或其组合来实现。在本实例中,网络包括互联网,因为环境包括用于接收请求并响应于该请求的Web服务器106,虽然对于其它网络,可使用服务于类似的目的的可选设备,如对本领域的普通技术人员明显的。例证性环境包括至少一个应用服务器108和数据存储器110。应理解,可能有一些应用服务器、层或其它元件、过程或部件,其可被链接或以其它方式配置,其可相互作用以执行任务,例如从适当的数据存储器获得数据。如本文使用的,术语“数据存储器”指能够存储、访问和检索数据的任何设备或设备的组合,其可包括在任何标准的、分布式或群集环境中的任何组合和数量的数据服务器、数据库、数据存储设备和数据存储介质。应用服务器可包括按需要与数据存储器合并以为客户端设备执行一个或多个应用的方面、为应用处理大多数数据访问和商业逻辑的任何适当的硬件和软件。应用服务器与数据存储器协作来提供访问控制服务,并能够产生内容例如文本、图形、音频和/或视频以传输到用户,该内容在本实例中可通过Web服务器以HTML、XML或另一适当的结构语言的形式提供给用户。所有请求和响应的处理以及在客户端设备102和应用服务器108之间的内容的传送可由Web服务器处理。应理解,Web和应用服务器是不需要的,且仅仅是示例性部件,如本文讨论的结构代码可在任何适当的设备或主机上执行,如在本文其它地方讨论的。此外,环境可被构造成使得测试自动框架可被提供为用户或应用可订阅的服务。测试自动框架可被提供为在本文讨论的各种测试模式中的任一个的实现,虽然也可使用各种其它实现,如本文讨论或建议的。环境还包括发展和/或测试侧,其包括允许用户例如开发者、数据管理员或测试者访问系统的用户设备118。用户设备118可以是例如上面关于客户端设备102描述的任何适当的设备或机器。环境还包括发展服务器120,其类似于应用服务器108起作用,但一般在代码在生产侧上被部署并执行之前在发展和测试期间运行代码,并例如是外部用户是可访问的。在一些实施方案中,应用服务器可起发展服务器的作用,且分离的生产和测试存储可以不被使用。输出存储器110可包括一些分离的数据表、数据库或用于存储关于特定方面的数 据的其它数据存储机制和介质。例如,所示的数据存储器包括可用于为生本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2009.10.26 US 12/606,0931.一种使用户能够使用单独的控制环境在数据库环境中创建已复制的数据库实例的计算机实现的方法,包括 在配置有可执行指令的一个或多个计算机系统的控制下, 提供多个应用编程接口(API),每个API使用户能够将Web服务请求提交到所述控制环境,每个API相应于在所述数据库环境中关于数据库对所述用户执行的期望行动; 响应于通过所述多个API之一从所述用户接收到对所述控制环境的Web服务请求,使所述数据库的第一实例副本和第二实例副本在所述数据库环境中被供应,块极复制机制配置成拦截在所述主要实例副本处对所述数据库的任何写操作,并将对所述写操作的变化同步地复制到所述辅助实例副本;以及 使所述用户能够经由所述主要实例副本访问所述数据库。2.如权利要求I所述的计算机实现的方法,其中在单个数据区中、在分开的地理位置处的分开的数据区中、在越过多个地理位置的单个数据区中或越过在单个地理区域中的多个数据区供应所述第一实例副本和第二实例副本。3.如权利要求I所述的计算机实现的方法,其中所述控制环境配置成如果所述主要实例副本变得不可用则自动执行到所述辅助实例副本的故障切换操作。4.如权利要求I所述的计算机实现的方法,还包括 使主机管理器对所述第一实例副本和第二实例副本中的每个来安装,每个主机管理器可操作来与所述控制环境通信并在所述数据库环境中执行一个或多个任务。5.如权利要求I所述的计算机实现的方法,其中使用所述主要实例副本的主要块存储卷的快照来创建所述辅助实例副本的辅助块存储卷。6.如权利要求I所述的计算机实现的方法,其中当从所述用户接收的所述Web服务请求包括指示已复制实例将被创建的复制参数值时,所述第一实例副本和所述第二实例副本在所述数据库环境中被供应。7.如权利要求I所述的计算机实现的方法,还包括 使所述用户能够使用通过所述多个API之一提交到所述控制环境的Web服务请求将未复制的实例转换成已复制实例。8.如权利要求I所述的计算机实现的方法,还包括 响应于通过...
【专利技术属性】
技术研发人员:G·A·M·麦卡利斯特,S·西瓦苏布拉马尼亚,
申请(专利权)人:亚马逊技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。