新闻中心
云数据库选AWS还是Azure?
2023-03-15
阅读()
来源:互联数据

云数据库选Azure还是AWS? 这可能是AWS与Azure数据库最简单的选择方法。我们都知道,亚马逊Web服务和微软Azure分别提供了众多的数据库服务。当在Azure和AWS之间选择数据库管理平台时,本文将帮助您对您的应用和业务需求有一个清醒的认识。


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


一、亚马逊AWS数据库服务类型:


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


亚马逊AWS数据库服务

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


2、亚马逊关系型数据库服务,与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美元/小时。一至三年的保留实例合同可显著地降低上述价格。


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


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


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


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


Azure云数据库

二、微软Azure数据库服务类型:


1、微软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。


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


DocumentDB的实例都提供了10GB的存储空间,但提供了2501000次/秒和2500次/秒两种请求调用的选择。三种类型的价格被分别定为0.034美元/小时、0.067美元/小时和 0.134美元/小时。


以上就是分享的AWS与Azure数据库最简单的选择方法,我曾经为了增加技能,把多表关联查询也学习了,实际工作中,发现基本用不到,用不到的东西学完了也容易忘记,基本上学会增删改查就可以应付日常的工作了,其他的更复杂的就交给专业的人来弄就好了。

相关阅读