用于数据环境的自服务配置的制作方法

文档序号:9547244阅读:157来源:国知局
用于数据环境的自服务配置的制作方法
【专利说明】用于数据环境的自服务配置
[0001] 本申请是申请日为2010年10月7日申请号为第201080056327.0号发明名称为 "用于数据环境的自服务配置"的中国专利申请的分案申请。
【背景技术】
[0002] 因为越来越多的应用和服务在网络(例如互联网)上正变得可用,从而越来越多 的内容、应用和/或服务提供商正致力于诸如云计算的技术。云计算通常是通过服务(例 如Web服务)提供对电子资源的访问的一种方法,其中用于支持这些服务的硬件和/或软 件动态地扩展以在任何给定的时间满足服务要求。用户或客户通常将租借、出租和/或以 其它方式支付通过云对资源的访问,因此不必购买和维持硬件和/或软件来提供对这些资 源的访问。
[0003] 虽然各种应用和资源的方案可在云中被调节和管理,然而这些应用和资源所依赖 的数据存储库并不是同样地可调节。通常,执行任务(例如供应和扩展数据存储器)是冗 长的手工程序,其中客户必须给数据库管理员(DBA)或类似的专家用户提供配置信息和要 求,使得DBA可确定配置是否是有效的。于是DBA通常必须实现、调整并优化数据存储库。 此外,没有容易的方法使得客户动态地和/或自动地调节用于数据库实例的参数或管理数 据存储库的其它这种方面。
【附图说明】
[0004] 将参考附图来描述根据本公开的各种实施方案,其中:
[0005] 图1示出各种实施方案可被实现的环境;
[0006] 图2示出可根据各种实施方案使用的控制面和数据面的示例性分离;
[0007] 图3示出用于在可根据一个实施方案使用的数据面中创建数据实例之前指定参 数值的示例性过程;
[0008] 图4示出用于创建数据实例并将指定的参数值应用于可根据一个实施方案使用 的数据面中的示例性过程;
[0009] 图5示出用于请求可根据一个实施方案使用的数据面中的至少一个数据实例的 参数值中的变化的示例性过程;
[0010] 图6示出用于监控可根据一个实施方案使用的数据实例的性能的示例性过程。
[0011] 发明概述
[0012] 根据本公开的各种实施方案的系统和方法可以克服在常规方法中管理电子环境 中数据存储的方案所经历的一个或多个前述和其它缺陷。特别是,各种实施方案提供了可 用于使用户能够管理和/或改变数据环境或数据面的各个方面的单独的控制环境或控制 面。本"自服务"的功能性可经由一组Web服务提供,使得用户和控制面能够一起充当虚拟 数据库管理员(DBA)。用户或客户例如可通过多个外部可见的应用编程接口(API)之一将 请求提交到控制面。各种API可用于对数据环境中的数据存储库(例如关系数据库)执行 特定功能。可分析被接收到多个API之一的请求以确定将在数据面中执行的期望行动,例 如调节数据存储或数据存储实例的操作或配置参数的行动。例如工作流部件的部件可确定 用于行动的适当工作,并使得工作以适当顺序被执行。一般将在数据环境中执行这些工作 的至少之一,例如调节关系数据库的方案。
[0013] 图1示出用于实现根据各种实施方案的方面的环境100的实例。将理解,虽然为了 解释的目的而使用基于Web的环境,但可适当地使用不同的环境来实现各种实施方案。所 示环境100包括测试或开发部分(或侧)和制作部分两者。制作部分包括电子客户端设备 102,其可包括可操作来通过适当的网络104提交和接收请求、消息或信息并将信息传送回 设备的用户的任何适当的设备。这种客户端设备的例子包括个人计算机、移动电话、手持式 消息提交设备、便携计算机、机顶盒、个人数据助理、电子图书阅读器等。网络可包括任何适 当的网络,包括内联网、互联网、蜂窝网络、局域网或任何其它这种网络或其组合。用于这种 系统的部件可至少部分地取决于网络的类型和/或所选择的环境。用于通过这种网络进行 通信的协议和部件是公知的,且将不在本文详细讨论。通过网络的通信可通过有线或无线 连接和其组合来启用。在本实例中,网络包括互联网,因为环境包括用于接收请求并响应于 其服务于内容的Web服务器106,虽然对于其它网络可使用服务于类似的目的的可选设备, 这对本领域的技术人员而言将是显而易见的。
[0014] 例证性环境包括至少一个应用服务器108和数据存储器110。应理解,可能有几个 应用服务器、层或其它元件、过程或部件,其可被链接或以其它方式配置,可互相作用来执 行任务,例如从适当的数据存储器获得数据。如本文使用的,术语"数据存储器"指能够存 储、访问并取回数据的任何设备或设备的组合,其可包括在任何标准的分布式或群集式环 境中的任何组合和数量的数据服务器、数据库、数据存储设备和数据存储介质。应用服务器 可包括用于根据需要与数据存储器合并以执行客户端设备的一个或多个应用的方面、处理 大部分数据访问和应用的商业逻辑的任何适当的硬件和软件。应用服务器协同数据存储器 提供访问控制服务,并能够产生待传送到用户的内容,例如文本、图形、音频和/或视频,其 在本实例中可通过Web服务器以HTML、XML或另一适当的结构语言的形式服务于用户。所 有请求和响应的处理以及在客户端设备102和应用服务器108之间的内容的输送可由Web 服务器处理。应理解,Web和应用服务器是不需要的,且仅仅是示例性部件,因为本文讨论 的结构代码可在任何适当的设备或主机机器上执行,如在本文的其它地方讨论的。此外,可 以以这样一种方式构造环境,该方式为测试自动化框架可被提供为用户或应用可预订的服 务。测试自动化框架可被提供为本文讨论的各种测试模式的任何一个的实现,虽然也可使 用各种其它实现,如本文讨论或建议的。
[0015] 环境还包括开发和/或测试侧,其包括允许诸如开发人员、数据管理员或测试者 的用户访问系统的用户设备118。用户设备118可以是诸如上述关于客户端设备102的任 何适当的设备或机器。环境还包括开发服务器120,其与应用服务器108类似地起作用,但 例如,在代码在制作侧上被配置并执行且对外部用户是可访问的之前一般在开发和测试期 间运行代码。在一些实施方案中,应用服务器可起开发服务器的作用,且可不使用单独的制 作和测试存储器。
[0016] 数据存储器110可包括几个单独的数据表、数据库或用于存储与特定的方面有关 的数据的其它数据存储机构和介质。例如,所示数据存储器包括用于存储制作数据112和 用户信息116的机构,其可用于服务于制作侧的内容。数据存储器还被示为包括用于存储 测试数据114的机构,其可与测试侧的用户信息一起使用。应理解,可以有可能需要被存 储在数据存储器中的很多其它方面,诸如页图像信息和访问权利信息,其可适当地存储在 上面列出的机构的任一个中或数据存储器110中的其它机构中。数据存储器110通过与其 相关的逻辑可操作来从应用服务器108或开发服务器120接收指令,并响应于接收指令来 获得、更新或以其它方式处理数据。在一个实例中,用户可提交对特定类型的项目的搜索请 求。在这种情况下,数据存储器可访问用户信息以验证用户的身份,并可访问目录细节信息 以获得关于该类型的项目的信息。该信息接着可返回到用户,诸如用户能够在用户设备102 上通过浏览器观看的网页上列出的结果。在浏览器的专有页面或窗口中可观看所关注的特 定项目的信息。
[0017] 每个服务器一般将包括提供用于该服务器的一般管理和操作的可执行程序指令 的操作系统,并一般将包括存储当被服务器的处理器执行时允许服务器执行其预期功能的 指令的计算机可读介质。操作系统的适当实现和服务器的一般功能是已知的或市场上可买 到的,且容易由本领域普通技术人员来实现,特别是根据本文的公开。
[0018] 在一个实施方案中环境是利用几个计算机系统和部件的分布式计算环境,这些系 统和部件使用一个或多个计算机网络或直接连接通过通信链路互连。然而,本领域的技术 人员将认识到,这种系统可同样好地在具有比图1所示的更少或更多数量的部件的系统中 操作。因此,图1中的系统100的描述应被理解为在本质上是例证性的,而不限于本公开的 范围。
[0019] 诸如图1所示的环境可能对提供商诸如电子商场是有用的,其中多个主机可用于 执行任务,诸如服务内容、认证用户、执行支付交易或执行很多其它这种任务的任一个。这 些主机中的一些可被配置来提供相同的功能,而其它服务器可被配置来执行至少一些不同 的功能。在这种情况下,电子环境可包括其它部件和/或其它布置,诸如在图2的配置200 中示出的,下面将进行详细讨论。
[0020] 根据一个实施方案的系统和方法提供了关系数据库服务("RDS"),其使开发人 员、客户或其它授权用户能够容易和成本有效地获得并配置关系数据库和其它这种数据资 源,以便用户可执行任务,诸如存储、处理和查询在云中的关系数据集。虽然关于互联网、 Web服务和基于互联网的技术讨论了本实例,但应理解,各种实施方案的方面可与在电子环 境中通过网络可用或提供的任何适当的服务一起使用。此外,虽然服务在本文被称为"关系 数据库服务",但应理解,这种服务可在电子环境中与任何适当类型的数据存储库或数据存 储器一起使用。在本实例中RDS包括至少一个Web服务,其使用户或客户能够容易管理关 系数据集,而不用担心数据管理的配置、升级、补丁管理、备份、复制、失效转移、容量管理、 扩展和其它这种方面的管理复杂性。开发人员因此自由地开发复杂的云应用,而不用担心 管理数据库基础架构的复杂性。
[0021] 在一个实施方案中,RDS提供单独的"控制面",其包括对管理数据存储的方面有用 的部件(例如,硬件和软件)。在一个实施方案中,提供了一组数据管理应用编程接口(API) 或其它这种接口,其允许用户或客户进行进入RDS的调用以执行与数据存储有关的某些任 务。用户还可使用API的直接接口来与数据存储库进行通信,然而,只可在必须管理数据存 储或执行类似的任务时使用控制面的RDS特定的API。
[0022] 图2示出可根据一个实施方案使用的RDS实现200的例子。在本实例中,最终用 户的计算设备202被示为能够通过网络206进行进入控制面208的调用以执行任务,例如 供应数据面210的数据存储库。用户或应用程序204可通过数据面210的接口来直接访问 所供应的存储库。虽然最终用户计算设备和应用用于解释的目的,但应理解,在各种实施方 案中,任何适当的用户、应用、服务、设备、部件或资源可在适当时访问控制面和/或数据面 的接口。此外,虽然部件被分成控制"面"和数据"面",但应理解,这可指用于提供各自功能 的至少一些资源(例如,硬件和/或软件)的实际或虚拟分离。
[0023] 在本实例中,控制面208本质上是处理控制和管理行动(诸如供应、扩展、复制等) 的硬件和软件部件的虚拟层。在本实施方案中,控制面包括Web服务层212或层(tier), 其可包括至少一个Web服务器,例如,连同计算机可执行的软件、应用服务器或其它这种部 件。Web服务层还可包括用于从整个网络206接收Web服务调用或请求的一组API 232(或 其它这种接口)。每个API可被设置为接收将关于数据环境待执行的至少一个特定行动的 请求,例如供应、扩展、复制或休眠关系数据库的实例。经由接收对多个API之一的请求, Web服务层可解析或以其它方式分析请求以确定按调用行动或处理调用所需的步骤或行 动。例如,可接收包括创建数据存储库的请求的Web服务调用。在本实例中,Web服务层可 解析该请求以确定待创建的数据存储库的类型、所请求的存储卷、所请求的硬件(如果有 的话)的类型或其它这种方面。该请求的信息可被写到管理(Admin)数据存储器222或其 它适当的存储位置或作业队列中,用于随后的处理。
[0024] 在一个实施方案中,Web服务层包括可扩展的一组面向客户的服务器,其可提供 各种控制面API并根据API规范返回适当的响应。Web服务层还可包括至少一个API服务 层,其在一个实施方案中由处理面向外部客户API的无状态复制服务器组成。Web服务层可 负责Web服务前端特征,诸如基于证书认证客户、向客户授权、压制对API服务器的客户请 求、验证客户输入以及使用户输入有效以及列集或散集请求和响应。API层还可负责响应于 API调用从管理数据库读取数据库配置数据/将数据库配置数据写到管理数据存储器。在 很多实施方案中,Web服务层和/或API服务层将是仅在外部可见的部件,或仅对控制服务 的客户可见,且由控制服务的客户可访问的部件。Web服务层的服务器可以是无状态的,并 被水平地扩展,如本领域中已知的。API服务器以及持久性数据存储器可散布在区域中的多 个数据中心,例
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1