扩展云:Amazon关系数据库服务(RDS)

||评论 ()

今天标志着Amazon RDS-亚马逊关系数据库服务。Amazon RDS是一种web服务,可以方便地在云中设置、操作和扩展关系数据库。Amazon RDS处理关系数据库管理的所有“杂事”,使用户能够将精力集中在他们的应用程序和业务上。

微调数据管理

在亚马逊,我们有很长的调整我们的数据管理解决方案的历史,以确保我们的系统可以可靠和成本效益,我们继续扩大规模。几乎从亚马逊电子商务平台运营之初,它的可伸缩性、可靠性、性能和成本效益都依赖于数据管理的方式。在亚马逊的最初几年里,该网站的架构类似于传统的两层web系统:一组连接到数据库后端的应用服务器。许多老亚马逊人还记得,扩展站点并保持其可靠性是多么困难,因为所有这些工作都是基于对集中式数据库服务器的扩展。回顾过去,他们开玩笑地谈到“管道胶带和WD-40工程”。几年前,随着两层系统向细粒度、分散、面向服务的体系结构的转变,这种情况发生了巨大变化。

在Amazon services体系结构中,每个服务负责自己的数据管理,这意味着每个服务团队可以准确地选择那些最适合他们正在实现的特定应用程序的解决方案。它允许他们定制数据管理系统,以便在系统扩展时以适当的成本获得最大的可靠性和保证性能。键-值存储系统和结构化数据管理之间早就有了区别。键-值存储系统在Amazon体系结构中扮演着非常重要的角色,这最终导致了Amazon简单存储服务(betway88体育官网Amazon S3)。betway88体育官网Amazon S3解决了对高度可伸缩和可靠的键值数据存储系统的需求,同时保护客户免受所有复杂的问题,如大规模的地理复制、容量规划和性能管理。

datamodels.jpg结构化数据管理系统传统上由关系数据库提供服务,但这些复杂的系统有其局限性,特别是在规模和可靠性方面。通常,它们还需要大量的专业知识来高效、可靠地运行,特别是在扩展时。当然,结构化数据世界的很大一部分不需要RDBMS特性,比如复杂的事务和关系,可以由一个更简单、更敏捷的系统提供服务。例如,这样一个简单的结构化存储系统不需要使用严格的模式,并且允许动态调整属性和索引。这一制度导致了Amazon SimpleDB它的客户从哪里获得这种简单的可伸缩结构化存储系统的好处,而不必担心复制、备份、缓冲区缓存优化、数据库调整等

有几个应用程序和服务确实需要RDBMS的丰富特性。到目前为止,它们都是通过使用可用的关系数据库ami提供的Amazon EC2。可以启动这些ami来使用Vertica、Oracle、DB2、SQL Server、Sybase和PostgreSQL等数据库技术创建计算实例。这些RDBMS最好与Amazon弹性块存储创建可扩展的、可靠的存储卷,用于持久化数据库。

如前所述,高效可靠地运行您自己的数据库系统需要专业知识和资源。我们的很多AWS客户都在运行关系数据库,要么是因为他们需要特定的关系功能,要么是因为他们使用的软件包是用RDBMS设计的数据库解决方案。这些客户通常在数据库管理上花费大量时间。事实上,对于许多这样的客户来说,数据库管理是另一种形式的“糟粕”:他们必须做的大量工作并不能使他们与众不同,也不能使他们更专注于用他们的产品提供价值。对于这些需要关系数据库但不需要对其数据库服务器实施完全管理控制的客户,现在有另一种选择:Amazon关系数据库服务(Amazon RDS)。

Amazon关系数据库服务

Amazon RDS提供一个云中的MySQL 5.1关系数据库。它提供了具有成本效益和可调整大小的容量,同时为客户管理耗时的数据库管理任务。这项服务省去了建立和管理关系数据库的许多麻烦,比如备份和代码补丁,让用户能够将精力集中在他们的应用程序和业务上

亚马逊RDS提供了MySQL数据库,这意味着已被设计为与MySQL的使用库,应用程序和工具,可以无需修改即可使用的全部功能。这使得它非常简单的客户开始使用Amazon RDS。正如所有AWS服务亚马逊RDS是一个可扩展的资源;它的存储,处理能力和内存的使用情况可按需调整,客户只需支付已经使用这些资源。

亚马逊RDS是因为它满足了许多客户的显著绊脚石一个非常重要的除了我们的数据库解决方案的提供;关系型数据库的管理。亚马逊RDS使得简单的这么多,这将释放我们的客户资源,专注于缴纳证明的真正的问题给他们的客户。

AWS客户现在有三种数据库解决方案可用:

  • Amazon RDS当应用程序需要关系数据库,但您希望减少在数据库管理上花费的时间时,Amazon RDS将自动执行常见的管理任务,以降低复杂性和总体拥有成本。Amazon RDS允许您通过一个简单的API调用来管理数据库计算和存储资源,并且只支付它们实际使用的基础设施资源。
  • Amazon EC2-关系数据库ami当应用程序需要使用特定的关系数据库和/或当客户希望对其数据库实施完全的管理控制时。可以使用Amazon EC2实例运行数据库,数据可以存储在Amazon Elastic Block Store (Amazon EBS)卷中。Amazon EBS是Amazon EC2的一个快速、可靠的持久存储特性。可用的ami包括IBM DB2、Microsoft SQL Server、MySQL、Oracle、PostgreSQL、Sybase和Vertica。
  • Amazon SimpleDB对于不需要关系模型,并且主要需要索引和查询功能的应用程序。Amazon SimpleDB消除了运行高可用性生产数据库的管理开销,并且不受RDBMS的严格要求的限制。使用Amazon SimpleDB,您可以通过简单的web服务请求存储和查询数据项,其余工作由Amazon SimpleDB完成。除了处理基础设施供应、软件安装和维护之外,Amazon SimpleDB还会自动对数据进行索引,创建数据的地理冗余副本以确保高可用性,并代表客户执行数据库调优。Amazon SimpleDB还提供了无触摸扩展。不需要预测和响应请求负载或数据库利用率的变化;服务只是在流量来来去去时对其进行响应,只对所消耗的资源进行收费。

有关详情,请浏览Amazon RDS详情页及AWS开必威体育精装版app官网发者的博客。其他相关阅读资料如下詹姆斯•汉密尔顿的发布RightScale的博客

评论

博客评论Disqus