Azure还是AWS? 云数据库选方案对比

亚马逊Web服务和微软Azure分别提供了众多的数据库服务。当在Azure和AWS之间选择数据库管理平台时,本文将帮助您对您的应用和业务需求有一个清醒的认识。

Azure还是AWS? 云数据库选方案对比

您的企业是否使用了数据库用于分析或事务处理应用?您是需要一个关系型数据库还是NoSQL数据库?您的企业是愿意选择一个数据库即服务(DBaaS)还是管理您自己的实例?当在采购前对数据库进行比较时,企业需要在Azure和AWS之间做出DBaaS的采购决策。

亚马逊Redshift

亚马逊Redshift数据库服务是以具有商业智能和大数据分析需求的企业为目标客户的。Redshift跨一个主节点和多个工作节点实施分布式数据库。通过使用AW管理控制台,管理员能够在集群内增加或删除节点,以及 按实际需要调整数据库规模。所有的数据都存储在集群节点或机器实例中。例如,如果您决定在某个不使用资源的周末关闭数据仓库,那么在关机前您首先必须要把数据导出至亚马逊简单存储服务(S3),然后当您再次重新启动集群时把数据重新载入。

Redshift集群的实施可通过两种类型的虚拟机:密集存储型和密集计算型 。密集存储型虚拟机是专为大数据仓库应用而进行优化的,而密集计算型为计算密集型分析应用提供了更多的CPU。密集存储型的定价为dc1.large实例 0.25美元/小时或dc1.8xlarge实例4.8美元/小时。密集计算型定价为ds2.xlarge实例0.85美元/小时和 ds2.8xlarge实例6.80美元/小时。

亚马逊关系型数据库服务

与Redshift不同,亚马逊关系型数据库服务(RDS)是专为使用SQL数据库的事务处理应用而设计的。规模缩放和基本管理任务都可使用AWS管理控制台来实现自动化。AWS可以执行很多常见的数据库管理任务,例如备份。

对于需要进行关系型数据存储的应用后端来说,RDS是一个很好的选择。数据库可以跨可用区域(AZ)轻松完成复制任务并提供高可用性,而无需承担管理多个服务器和故障转移程序的开销。

RDS使用不同数据库提供了众多的实例类型。对于按需在单个可用区域内部署MySQL来说,其价格从0.017美元/小时到3.78美元/小时各不相同。对于多个可用区域的部署,其价格为0.034美元/小时至7.56美元/小时。作为另一个例子,对于按需在单个可用区域内部署Oracle来说,其定价为 0.035美元/小时至3.64美元/小时。而多个可用区域的Oracle部署的价格为0.07美元/小时至7.28美元/小时。一至三年的保留实例合同可显著地降低上述价格。

亚马逊DynamoDB

DynamoDB是亚马逊公司的NoSQL数据库产品,它可以较高灵活性同时支持文件存储和关键值存储。其数据库还可与亚马逊Lambda集成以帮助管理人员对数据和应用的触发器进行设置。

DynamoDB特别适用于具有大容量读写操作的移动应用。用户可创建存储JavaScript对象符号(JSON)文档的表格,而用户可指定键值对 其进行分区。与定义如何分割数据不同,这里无需定义一个正式的架构。这使得DynamoDB和其他的文件数据库成为需要灵活数据库模式应用的理想选择。

DynamoDB的价格是基于读写操作的,它可分为两种模式:提供型和保留型。对于提供型模式,写操作定价为每10个写容量单位0.0065美元/小时,而读操作价格为每50个读容量单位0.0065美元/小时。

亚马逊Aurora

开发人员应考虑AWS Aurora ,这是一个RDS服务中的MySQL兼容数据库服务,它适用于高可扩展性关系型数据应用。Aurora使用了一个虚拟化固态硬盘(SSD)存储层,它可尽量减少数据库引擎常见瓶颈的出现。同时,还可实现跨三个可用区域的数据复制。虽然Aurora能够对传输状态的数据进行加密,但是对于存储状态的数据它不提供加密功能。Aurora的价格db.r3.large实例为0.29美元/小时,而db.r3.8xlarge实例为4.64美元/小时。

微软Azure SQL数据库

微软公司的Azure SQL数据库服务是一个功能类似于AWS RDS的关系型数据库产品。Azure SQL是可扩展的,它包括了弹性数据库服务。这可让管理人员为不可预测的工作负载设置一个数据库预算,并让Azure能够通过自动缩放来处理配置任务。

Azure SQL可分三个层次使用:基本型、标准型和高级型。基本型可提供2GB和五个单位吞吐量,价格为0.0067美元/小时。标准型实例支持10个-100个吞吐量单位,总存储容量为250GB,相应定价为0.0202美元/小时至0.2016美元/小时。高级型可提供125至1750个吞吐量单位,而存储容量为500GB或1TB。价格是0.625美元/小时至9.41美元/小时。所用类型均配有99.9%正常运行时间的SLA。

微软DocumentDB

微软公司的NoSQL产品是DocumentDB,正如其名,这是一个JSON文档数据库。管理人员能够使用JavaScript开发内部查询操作,并使用相应的Azure连接器实现与Hadoop应用的集成。DocumentDB的实例只使用SSD存储器。

相关推荐