AWS数据库服务不够用怎么办

日期: 2016-06-23 作者:Kurt Marko翻译:谈翔 来源:TechTarget中国 英文

尽管AWS拥有丰富的数据库服务组合,但未必适合每一家企业。我们将告诉你去哪里找管理数据库服务的替代方案。

AWS率先推出了将管理数据库以计量的共享服务来交付的概念。早在数据库即服务这个流行语被创造出来之前,AWS就先后提供了SimpleDB,以及Relational Database Service,也就是他们在2009年推出的分布式关系数据库服务。此后,AWS又推出了DynamoDB、ElastiCache和Redshift等来增强其数据库产品组合。

但是,由于企业数据库往往是高度定制化和特质化的,以至于标准的AWS数据库服务必须经过一些再加工才能满足所有的需求。对于这些情况,其他数据库即服务(DBaaS)选项则可以填补空白。

差不多三年以前,451 Research的一项研究预测,DBaaS将是增长最快的数据库市场之一,将在2016年达到近20亿美金的收入。该报告将DBaaS列为作为企业采用类似于NoSQL的替代数据库技术背后的主要推动力。但是,Oracle仍然在企业数据库市场占主导地位,鉴于其在大多数IT组织中遗留的足迹,很可能会成为那些希望发展独立DBaaS平台的关键需求。

不过这对AWS的竞争对手来说会造成一个问题,因为该服务已经拥有了丰富的Oracle功能集。例如,亚马逊关系数据库服务(RDS)同时支持Oracle 12C和11g,并有提供每数据库实例高达30000 IOPS的能力。 RDS也有典型的AWS功能,如自动备份、数据库快照、快速缩放和多区域冗余。

AWS数据库服务的替代品

Amazon RDS使用一个通用的管理控制台,通过API和标准协议访问,根据使用的多少和容量计费,并提供一系列规格,以适应不同程度的CPU负载,系统内存和网络性能。但RDS也有两个问题。

因为它是一个亚马逊的服务,RDS仅能作为一个共享的云服务——而不是一个专有的、独立的实例。此外,它对数据库大小,I/O吞吐量和低级别的管理控制具有硬性的限制。尽管AWS已在去年提高了容量限制,但标准的RDS实例仍然必须小于6兆兆字节(TB),而那些使用预分配好的(保证的)IOPS则最高只能到4TB——一个颇高的限制,但有可能对大企业依旧会有问题。

此外,RDS不允许root或SYSDBA的访问或对Oracle Real Application Clusters的支持。

其他DBaaS供应商有更高的容量限制,并允许稍大程度的定制,但是,如果你想要的是对数据库的完整控制权,DBaaS并不是最好的选择。相反,AWS用户可以从AWS Marketplace中提供的镜像获取自我管理的弹性计算云(EC2)实例,然后在上面运行Oracle可能是更好的选择。

目前市场上有若干DBaaS可供选择,包括了微软Azure和谷歌的管理关系型、NoSQL和数据仓库服务。下面是一些DBaaS替代品的清单。

IBM Cloudant:集成了来自IBM的全文和地理空间索引和查询的一个JSON NoSQL数据库。它定位给需要一个数据库来处理大规模并行混合的低延迟I/O的应用。

Heroku的Postgres:为应用开发者设计一个SQL数据库,提供类似于源代码控制系统的功能,如能够轻松创建分支并复制一个数据库来测试新代码,重复和关注,以及现有的数据库和回滚变更的能力。

mLab:此开发人员友好的数据库在AWS,Azure和谷歌云上提供了托管的MongoDB。它包括各种数据库基础架构的自动化配置,通过自动故障切换和自动缩放来提供高可用性。

OpenStack Trove:OpenStack的DBaaS模块可从几个供应商处取得;它已经被Tesora和其它公司商业化了。作为OpenStack的一部分,它可以在私有云上,或作为Rackspace,AgileCLOUD或City Cloud所提供的OpenStack管理服务中的一部分进行部署。Trove只提供服务的接口,但不提供底层的数据库;它有一个抽象层允许它支持13个不同的数据库技术,包括Cassandra,Couchbase,MariaDB,MongoDB,MySQL,Oracle,PostgreSQL和Redis。

Oracle Cloud:提供托管的Oracle(11g或12C),以及多种部署选项,其中包括专用的私有虚拟机或多租户公有云。

Orchestrate DBaaS:现在是CenturyLink Cloud的一部分,这个JSON NoSQL的数据库有类似于IBM Cloudant的功能。

Rackspace Cloud Database:此托管的MySQL支持原始的MySQL和变种的Percona Server以及MariaDB。它支持高可用性的故障转移到最多2台从机,支持托管备份和恢复,基于角色的访问控制和容器隔离,对此Rackspace公司声称能够使“数据库以接近裸机的速度运行,同时将CPU,内存,网络和I/O资源同吵闹的邻居们隔离开来。

SAP HANA云平台:完整的平台即服务(PaaS)应用,同时包括了SAP HANA(内存)和Adaptive Server Enterprise(ASE,也即是之前的Sybase RDBMS)。

Salesforce App Cloud Database:所有Salesforce产品背后的数据库;它为Force.com提供持久层。

解析AWS和第三方数据库

AWS客户一般使用一个或多个AWS数据库服务。是否使用第三方DBaaS的决定取决于AWS是否满足企业需求,包括服务的限制或该服务缺少必要的功能。高级的Oracle用户可能想要比RDS所提供的更多的控制,容量或性能,这使得Oracle的云服务成为一个合理的选择。

一家正在其他PaaS平台,如微软Azure,谷歌,SAP HANA,Salesforce或OpenStack-CloudFoundry上开发应用的企业,可能比较适合使用非AWS 的DBaaS选项。对于这些公司来说,围绕着在你平台的本地数据库服务以外做任何设计都是没有意义的。请记住,你可能需要与AWS数据库服务或企业数据库交换数据;然而,所有的DBaaS选项都提供丰富的API,并支持标准的访问协议(ODBC/JDBC)来帮你完成数据交换。例如,从外部MySQL或MariaDB的数据库将数据导入RDS需要管理员创建外部源数据的副本,将其移动到一个EC2实例中,然后再从EC2导入到RDS。AWS的文档将引导你完成整个过程。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐