企业开始意识到他们的数据库需求已经发生了巨大的改变——老式的关系数据库管理系统(RDBMS)不再是最好的工具。
朋友们,这是实实在在在发生的事情。尽管企业在过去的几年里一直在将工作负载迁移到公有云,但是数据库已然成为了一个关键点。确实, AWS可以说在过去两年时间中,迁移了6.4万个数据库到云端,但是成千上万个数据库仍旧还困在企业的数据中心中。
但是这种情况不会持续太久。
欧洲最大的航空公司瑞安刚刚宣布了一个重大的云迁移转变,它将“all-in”AWS,把所有的基础设施都迁移到该云领导者。但这一事件只所以如此重要,是因为它还提到,瑞安将不再使用微软的SQL服务器,转而替换为Amazon Aurora,以在AWS数据库的基础上建立标准化。
当企业全面拥抱云数据库时,游戏实际上已经结束了。
为什么一直以来将数据库迁移到云端如此困难?
Dremio首席营销官(MongoDB前高管)Kelly Stirman曾经告诉我:“在企业所有的软件中,数据库的惯性是最大的。因为它具有状态,所以迁移它是最困难的事情。”或者,就像Gartner分析师Merv Adrian 告诉我的:“遗留DBMS最大的力量就是惯性。”
正因为如此,企业不会轻易转换数据库。作为证据,看一看DB-Engines的全球最受欢迎的数据库就知道了。尽管在这份列表的 “长长的尾巴”中存在大量变动,但是最受欢迎的10个数据库在很长一段时间基本上保存不变。据分析公司RedMonk报道,尽管甲骨文之前从数据库许可证中获取的收入在过去几年中都蒸发完了,但是它仍旧控制着数据库市场大约40%的份额,达到340亿美元,然后,据Gartner报道,自2013年以来,市场份额便每年都有所下降。
然而,云出现了。
21世纪,数据库加入云端
发生这一转变的部分原因在于成本。在瑞安的声明中,这家低成本航空公司十分高兴迁移到AWS的数据库后其电子邮件营销活动的成本将会降低,这一点他们并不感到惊奇。但是没有人会仅仅因为便宜而全部押注一个新的供应商。因为更换数据库实在是太麻烦了,不值得为了节省几分钱而大动干戈。
对于瑞安的电子营销活动来说,从SQL服务器迁移到Amazon Aurora或许只是一次成本核算。该核算的一部分可以归结于节省的许可费,但绝大部分还是在于与云数据库关联的开发人员和数据库管理员(DBA)生产力的提高。
然而,对于那些传统数据库非常不适合的、不断增多的应用程序来说,这些都不重要。过去几年时间中,数据处理呈爆炸性增长,几乎所有这些处理都发生在甲骨文数据库之外。所谓的大数据要求数据库能够快速处理如此大量和多变的数据,而这些是SQL服务器、甲骨文DB或IBM的DB2都不能处理的。这些RDBMS诞生在过去的时代,那时,数据相对较小,一定程度上是一致的,并且很好地适应了关系数据库的舒适行和列。然而,我们不再居住在那样的一个世界里了。
企业开始意识到其数据库本该彻底改变了。对于一个拥有几千个用户或数据量达到几十千兆字节或兆字节的app来说,一个数据库完全足够,并且所有用户都在一个区域对老式的关系型数据库来说是很适用的。如果情况确实发展良好,你又很有钱,那么你可以挥霍大量的金钱在甲骨文上,去进行扩展,而不是选择其他数据库。
然而,当下的数据是分布在全球的,并且数据量是以拍字节或甚至艾字节来计算的。在旧世界里响应时间可以延迟,但是今天便需要缩短到毫秒之内,在一些案例中,甚至还要求微秒级的延迟。
同时,企业也意识到,他们需要不同的数据库引擎来处理不同的应用程序或者甚至同一个应用程序的不同部分,而不是用一个数据库来管理所有的应用程序,或者甚至统治一个应用程序。
他们需要以不同的方式思考数据,这导致他们正在做出艰难抉择来对抗数据库摩擦和迁移。一旦做出了有关数据库的决策,决定全部使用一个云供应商所提供的任何别的东西就相对容易了。
这就是为什么瑞安可能只是成千上万名客户中的一个,但这也表明企业正在越来越多地转移到云端。