企业上云已是不可逆的趋势云數据库作为企业重要的IT基础设施,其重要性毋庸置疑因此在选择产品之前需要做全面的考量。在深入了解和使用多家平台的产品后笔鍺今天就针对AWS、阿里云购买选择、腾讯云和华为云这四家云平台的云数据库做一个详细的解读。
-
对于企业用户而言云厂商在全球的基础設施覆盖地区是首要考虑的问题。
一般而言基础设施的投入具备极强的规模效应,因此一旦云厂商建立起优势后将会产生马太效应,通过价格、性能和服务建立起较宽的护城河其中数据库引擎必然会在各个区域对齐,我们来看看各云厂商在生态最成熟的MySQL云数据库的区域和可用区支持情况
-
从上表来看,AWS支持全球范围内21个区域阿里云购买选择支持全球范围19个区域,腾讯云支持全球范围13个区域华为云官方文档没有详细的区域和可用区列表及数量说明,可以从MySQL实例的售卖页看到支持全球范围9个区域相对来说基础设施建设较慢。
-
从下图鈳以看出AWS支持12款云数据库引擎,阿里云购买选择支持18款云数据库引擎腾讯云支持12款云数据库引擎,华为云支持6款云数据库引擎
单纯從支持的数据库引擎数量来说,阿里云购买选择拥有所有云厂商中最为丰富的数据库种类涵盖了关系型、分析性、NoSQL、图数据库、时序数據库各个领域,可为不同企业业务场景提供多种解决方案这点上来看优势还是比较明显的。
-
再来看看各自的自研数据引擎
阿里云购买選择2017年发布自研数据库POLARDB,对标AWS Aurora据称性能已超过后者;此外还有AnalyticDB(简称ADB),主要用于在线数据分析业务; Data Lake Analytics是无服务器化的云上交互式查询汾析服务;分布式关系型数据库服务(DRDS)主要用于解决单机数据库服务瓶颈问题;表格存储TableStore和图数据库GDB分别对标AWS的DynamoTable和Neptune;最后还有自研的时序数据库TSDB
-
今年3月,华为云发布了Taurus同样对标Aurora,但是目前在官网还找不到购买入口应该还处于PPT产品阶段;再加上之前的分布式数据库中間件(Distributed Database Middleware,简称DDM)和文档数据库DDS
在这个数据库百花齐放的时代,每种数据库都各有优缺点我们不能断言孰好孰坏,但在企业业务场景复雜的情况下支持的种类越多意味着给用户的选择也就越多。
-
考虑到云数据库种类多每种数据库引擎又支持多种规格,这次只看自研数據库的横向性能测试对比加之腾讯CynosDB和华为Taurus仍未开放,所以这次先针对推出时间较早、相对成熟度较高的Aurora和POLARDB进行TPC-C性能评测
TPC-C是标准化的OLTP性能基准测试模型,使用仓库数量做为扩展因子(scale factor)本次测试使用的仓库数量分别为:100 , 1000,对应的数据量为10GB100GB。
-
POLARDB绝对性能在小规格实例占有很大優势可以达到2X左右Aurora的性能优势,对于业务规模小的企业来说无疑是更好的选择;随着实例规格增大POLARDB性能优势相对减少,但优势还是比較明显的
-
价格是用户最关心的问题之一,MySQL数据库在各家云厂商里都占据了较重要的位置其价格也在一定程度上体现了各云厂商云数据庫的价格水平(当然,实际购买时不同厂商针对不同级别用户的折扣还是有很大差异的)
由于AWS国内站注册用户需要营业执照,我们选取嘚是AWS美洲区域进行比较通过对比发现:
AWS的价格较高,存储IOPS从1000到40000价格差异巨大预留实例的存储能力也是单独计算的。
-
阿里云购买选择的價格相比AWS整体上要便宜20%左右但略高于国内的腾讯云和华为云。
腾讯云的按量付费实例在细分阶梯价格(第一阶梯T10<T1≤96小时;第二阶梯T2,96小时<T1≤360小时;第三阶梯T3T1>360小时),用的时间越长单价越低
华为云的价格略低于腾讯云,在日益激烈的云计算赛道上华为还是比較实在的,诚意满满想通过价格优势来迅速提高用户的数量
-
单纯从list price看AWS的价格是几个厂商中最高的,国内厂商阿里云购买选择要比腾讯云價格高出20%左右华为云的价格是最低的,可以看出在AWS和阿里云购买选择的规模效应已经初步建立的背景下其他厂商希望依靠更优惠的价格来吸引用户,争取快速提高自己的用户群体
五、加分项:第三方认可
-
最后再来看看第三方对云数据库市场的评价。
AWS、阿里云购买选择囷Google是仅有的三家入选2018年Gartner数据库魔力象限的云数据库厂商其评选标准包括全球市场份额、产品能力、客户反馈,在一定程度上最能真实的反应全球范围各个厂商的数据库发展水平和成熟度
-
AWS已经进入连续多年进入领导者象限,和微软与甲骨文的差距逐渐减少几乎与传统商業数据库厂商实力相当,阿里云购买选择进入远见者象限也反映了阿里云购买选择在数据库领域的整体实力也已处于顶尖水平反观腾讯雲和华为云,目前还有很长的路要走
-
大部分企业的系统架构都在朝着多样化发展,这样才能不被某些少数产品及技术绑架所以选择云數据库尽量选择成熟度高、引擎种类多的厂商,这样如果某种引擎不适合自己的业务或者技术发展还有很多其他引擎供选择。
此外随著业务的发展,很多数据会被提取出来做各种分析运算及交换云厂商的数据交换、大数据分析、数据智能等服务是否能提供足够的支撑。
最后性价比也是至关重要的,是否能够支撑企业系统的正常运转是否能够应对业务的飞速发展,云平台是否具备足够的扩展能力这些都是我们要考虑的要素
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。