你可能已经从假期中进入酒精引起的冬眠,但云数据库没有。更具体地说,像Begin的创始人Brian Leroux一开始就注意到的那样,名字怪诞的Microsoft Azure Cosmos DB并没有火速超越AWS Redshift。虽然2017年AWS的数据库领衔者DynamoDB还是“原地不动”,但根据DB Engines的综合排名,Cosmos DB连超27名对手,从58名跃升到31名。
现在出现的是在竞争云供应商中采用非常不同的数据方法。 AWS为熟悉的数据需求引入了强大的选项:用于数据仓库的Amazon Redshift,用于传统关系工作负载的Amazon Aurora / RDS以及用于NoSQL的AWS DynamoDB。与此同时,与Cosmos DB相比,微软似乎正朝着相反的方向前进,它采取一刀切式的方法处理数据,这种方法似乎正在产生影响力。
云数据库是(新)行动开展的地方
大多数数据在传统的RDBMS(如Oracle,MySQL和Microsoft SQL Server)中依然坚挺地存在着。虽然NoSQL已经开始改变这种情况(MongoDB是最好的例子,这要归功于其灵活的模式文档数据存储),但数据库依然是最不可能发生改变的企业基础架构,因为改变数据库涉及的风险太多了。
要不是有Amazon Web Services、就会有微软、还有谷歌。规避风险的企业可能会避免与不起眼的NoSQL初创公司做生意,但他们免不了要与AWS和微软开展业务。
实际上,从2018年1月DB-Engines上强调的排名趋势来看,“回避”并不能恰当地描述顶级云数据库服务的情况。尽管数据库引擎并不是数据库市场的完美体现,但它汇总并权衡了数据库流行度的各种度量标准,包括工作发布、Stack Overflow论坛上的技术讨论和搜索兴趣。因此,这是对相关数据库采用的合理估算。
尽管甲骨文,MySQL和Microsoft SQL Server在一堆数据库堆中站稳了脚跟,但是他们的云竞争对手却一直在快速发展。例如,如果说DynamoDB和Azure Cosmos DB这样的数据库在保守阵营中发展壮大,这可能不太准确,因为甲骨文仍然比Cosmos更受欢迎。但对于主要在云中诞生的新应用程序,这些云优先的数据库占主导地位。
正如Gartner的分析师Thomas Bittman所写的那样,这一点很重要,从私有数据中心到公共云环境正在发生明显的(加速的)转变:“新事物倾向于公共云,而以新方式执行旧东西则倾向于私有云。新事物只是增长得更快”。他的分析指出,不仅仅是更快一点,我们正在谈论的是以20倍增长率发展的公共云和3倍增长率发展的私有数据中心的对决。当然,传统的工作负载使这些新的云计算应用程序相形见绌,但这种局面不会长久。
因此,值得注意的是,在这些云暴发户中,Cosmos DB已经超过了所有其它的云数据库竞争者。如果只是象征性的,那么它最近已经超越了Google BigQuery和Amazon Redshift,而这两者都先于它出现在市场上。虽然Cosmos DB仍有办法打败Amazon DynamoDB,甚至打败它的兄弟数据库Azure SQL,但在这个增长速度上,Cosmos DB可能在2018年就会超过这两者。
这真是振奋人心。
Cosmos DB的优势在哪里?
Cosmos DB上位的原因可能源于开发商对“混合持久化”的兴趣下降了。2011年,Thoughttworks的Martin Fowler创造了混合持久化这个词,它认为“任何有一定规模的企业都将拥有用来存储各种不同数据的各种不同的数据存储技术”。而不是强迫数据来适应关系数据模型,例如,企业更有可能接受应用程序的某些部分的宽列数据(Apache Cassandra),其它部分的图形数据库(Neo4j)以及另外一些部分的关系数据库(PostgreSQL)。像MongoDB这样的数据库的普及是一个明确的信号,事实上,我们生活在一个日益混合化的世界。
微软的Cosmos DB的天才之处在于开发人员可能希望在混合持久化方面鱼与熊掌兼得。正如InfoWorld的SerdarYegulalp所写的:“在拥有Cosmos DB的情况下,微软在同一个数据库中提供了多重持久化模型,因此模型的选择可以是工作负载的功能而不是产品的功能”。这是很重要的。
同样重要的是多模式的方法,它使得Azure Cosmos DB有点像一个“万事通”,正如Yegulalp所解释的那样:“微软在这里提供的不是一种特殊的数据库。对于不同类型的数据库来说,这是一个普遍的后端,它可能还包括尚未发明的未来数据库风格。”
这使得开发人员可以深入挖掘Cosmos DB中的各种应用需求,而不必为不同的应用需求学习同样广泛的点解决方案。Cosmos DB的通用方法可能使其成为所有应用程序的弱化的选择,而不是某个特定工作的最佳工具,这是一个风险。然而,从它的受欢迎程度来看,开发者并没有这样看待。
所有这一切都让我们在2018年看到了两家公司在云行业顶端的经典之战:亚马逊和微软。在十二月的AWS Re:Invent大会上,亚马逊宣布了更多新的数据库技术和功能更新,每个技术和功能都成为独立的产品,这比大多数公司在其整个生命周期里希望创建的东西还要多。相反,微软似乎在Cosmos DB下了重注,并且在此投入了多股力量,使得它成为开发人员可以想到的任何应用程序的绝佳数据库。
哪个会赢?这是开发人员裁定的事情。但是,如果Cosmos DB在2018年真的超越了DynamoDB,预计它将在更广泛的公共云市场中产生巨大的连锁反应。
版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。