云数据库正迎来黄金时代,Amazon Aurora能否一骑绝尘?
今天的云计算市场,仍然以稳健的步履扩大承载企业IT基础设施和应用的范围。企业在从云获得效率和成本效益的同时,仍然希望从云端获取更为理想的工具选项。容器即服务、机器学习即服务、云数据库等等,此起彼伏!依托这些云端技术,企业将越来越多的应用工作负载迁移到公有云环境。
根据Gartner的报告显示,2018年全球公有云服务市场规模预计增长21.4%,达到1864亿美元,2017年为1535亿美元。Gartner预测,从2018年开始公有云的增长率将稳定下来,并指出超大型云提供商正在加码数据库平台即服务。
对云提供商而言,云数据库不仅仅是一块利润丰厚的云子市场,更为重要的是,与企业数据、应用紧密关联的核心软件平台数据库系统也要向云寻求价值,而在云上运行传统数据库并不是最优选择。
过去几年,对于成本敏感的企业,开始考虑并探索将数据库迁移到云上。而这不是全部,真正的原因在于,随着4G、物联网、社交网络等技术和应用的普及,数据处理规模呈现出爆发式增长的态势,数据的膨胀给企业的传统数据库带来了挑战。企业在对数据价值觉醒的同时,也不得不去积极应对数据库需求的变化。
云数据库迎来黄金时代
谈到数据库,必然绕不开Oracle,在过去的十几年中,它在该市场有着不可撼动的霸主地位,过往传统的关系型数据库,因其技术领先性而满足了用户的需求。而随着数据的数量、种类和速度的极具变化,关系数据库似乎过时了。
一方面,昂贵的许可费用,让用户对实际的数据库用例使用,审视的更加谨慎。对成本敏感的用户,开始接触并使用NoSQL数据库,以MarkLogic和MongoDB为代表的非关系型数据库新锐,迎来了快速的发展契机。
另一方面,如今的数据量以PB甚至EB为单位,分布更加分散,更加多样化。但面对传统数据库缓慢的响应时间,如今数毫秒甚至数微秒的延迟,都有可能对客户的体验造成严重影响。
企业和用户也逐渐意识到不可能利用单一数据库对接其全部应用,甚至是使用单一数据库匹配单一应用程序都变得越来越困难。事实上,他们需要不同的数据库引擎来处理不同应用程序,甚至是同一应用程序中的不同功能组件。
完全取代传统关系型数据库,不是用户的初衷,满足应用需求才是。做这样思考的不仅有NoSQL阵营,也有云供应商。2014年,公有云服务的领头羊AWS正式推出Aurora关系数据库服务。
Aurora是为云构建的一种兼容MySQL和PostgreSQL的关系数据库,它既具有高端商用数据库的性能和可用性,又具有开源数据库的简单性和成本效益。
亚马逊宣称,Aurora的速度最高可以达到标准MySQL数据库的五倍、标准PostgreSQL数据库的三倍。它可以提供商用数据库的安全性、可用性和可靠性,而成本只有商用数据库的1/10。
至此,一直以来被用户视为云迁移中最大的羁绊:数据库迁移。继NoSQL之后,Aurora成为了替代传统数据库,尤其是Oracle地位的重要力量。从那一刻起,曾经传统数据库霸主与公有云领导者陷入了旷日持久的口水之争。
任何技术从诞生到成熟,都要经过不可抗的阵痛,在种种质疑和失败教训中破茧成蝶。亚马逊在说服用户,大胆将数据库向云迁移的同时,也在将自家的数据库构建逐渐从Oracle剥离,并计划在2020第一季度彻底移除。有所动作的不仅有亚马逊,以谷歌、阿里巴巴等为代表的互联网巨头首先开始探索如何将关系型数据库与分布式存储的技术结合,依靠开源或者自主的力量开发数据库产品。时间进入到2018年,前五大公有云服务提供商,都提供了云数据库服务,并且覆盖SQL和NoSQL数据库。新兴的分布式数据库,也都推出自身的云服务。
不可逆的趋势,也逐渐体现在市场份额的增减,用户规模的变化上。采用Aurora的用户,从零增长到了如今的超过87000家客户,而有超过10万的AWS用户使用Amazon DynamoDB,每天处理超过一万亿次请求。而从2013年起,Oracle的市场份额都在逐年下滑。
但不可否认的是,在未来很长的时间,关系型数据库依然会是企业大型软件不可缺少的部分,仍然在不断增长的数据库市场中占有最大份额。同时,由于数据量的不断增加,对分布式数据库需求的增长,数据库的部署方式正在由本地转向更加灵活的云端。根据451research统计,截止2019年,DBaaS模式的市场将达到140亿美元,占整个数据库市场的四分之一左右。
可以预期的是,云数据库正迎来其发展的黄金时代!
Amazon Aurora能否一骑绝尘?
在亚马逊的发展历程中,从软硬件技术角度看,就是一次努力探索IT基础设施,商用数据库极限的旅程。如今,AWS在云IaaS的领先,应该是最好的验证。而商用数据库的潜能,也正在因为亚马逊自身业务需求,不断增长的可用性、可扩展性和性能需求,而等待释放,并将成功带到到云端。
今天的Aurora已经成为了AWS有史以来增长速度最快的服务。而更大的成功在于,Aurora找到了为用户兼顾性能和价格的最佳选择。凭借创新的多主架构,可实现跨多可用区,以及在性能水平,安全性水平、可靠性水平的优势,让越来越多的用户将Aurora作为承载其MySQL工作负载的最佳选项。
Autodesk就是众多Aurora使用者的典型代表。它专为那些负责制造高端汽车、摩天大楼以及优秀电影作品的客户提供软件解决方案。现在,Autodesk在Amazon RDS上运行的MySQL托管数据库和在Amazon EC2上托管的自我管理的MySQL数据库都已成功迁移到Amazon Aurora。
其核心组件帐户控制管理(简称ACM)因其使用量的不断增长,需要与具备低延迟复制、自动扩展与MySQL兼容性的高性能数据库相配合。Aurora允许ACM增加数据库连接数量,并大大改善规模伸缩空间、响应时间与CPU利用率,这让Autodesk的客户体验在短时间内得到了显著改善。Aurora的吞吐量最高可达标准MySQL数据库的五倍。这种性能的提升意味着Autodesk可以在不修改应用程序的前提下取消MySQL带来的节流限制,同时仍然拥有很大的程度以满足未来增长之需。Aurora采用分布式、容错型、自我修复式的存储系统,可自动最高扩展至64 TB,无需手动扩展数据库的存储容量。它最高可配置15个低延迟的Aurora副本,提高了可用性并支持读取扩展,典型的复制延迟在100毫秒以下。Autodesk使用Aurora副本来卸载主实例的读取负载,并实现读取操作的横向扩展。此外,借助快速克隆、时间点还原和持续备份到Amazon S3,以及跨三个可用区复制的能力,Aurora帮助Autodesk进一步降低了运营开销。
此外,Aurora还专注于快速迭代并为Aurora引入更多新功能。Aurora Serverless的服务,可按需、自动规模伸缩的数据库,面向具有不可预测或循环性质工作负载的应用程序。其扩展了面向关系数据库进行无服务器计算的能力;以及Aurora Multi-Master,允许客户跨多数据中心扩展数据库的写入操作,从而实现更高的规模水平与可用性。这一切以及各类其它新功能都将用于支持最为关键的企业工作负载,同时降低客户的数据库使用成本。
满足增长速度最快的在线求职市场ZipRecruiter的实时数据服务需求;显著降低日本音乐发行服务领域的先行者RecoChoku公司数据库软件的使用成本以及多节点在配合Oracle RAC使用时产生的开销;利用Serverless服务让商业通信领域的全球市场领导者Mitel公司,更加专注于大规模应用程序交付,且无需将注意力转移至基础设施等与核心业务无关的方面。
Aurora继续保持强劲增长势头,活跃客户数量已达到2017年的两倍以上。ADP、Choice Hotels、TIBCO、Trend Micro、Cloudability、BMLL Tech、Beachbody、亚利桑那州立大学、RecoChoku、FirstFuel以及Wappa等等陆续加入Amazon Aurora服务的阵营。
构建起能够适应不同数据模型的互联网规模的应用程序,并不断探索商用数据库的极限,正成为公有云服务的新注解。AWS已经在云端构建起了解决关系型数据和非关系型数据,如键值、文档、图形、内存,以及搜索等不同数据类型的特定问题的整体方案。
Aurora是否也能复制今天AWS在基础设施即服务的领先,在云数据库市场一骑绝尘?不妨让我们拭目以待。