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