2018年,微软Cosmos DB有望取代AWS云数据库
1737
2018-01-10 17:44
文章摘要:相较与AWS DynamoDB、Redshift和Aurora这样的特定数据库工具,微软Cosmos DB的全能模式似乎才是开发者真正想要的。

相较与AWS DynamoDB、Redshift和Aurora这样的特定数据库工具,微软Cosmos DB的全能模式似乎才是开发者真正想要的。

长久以来,巨头之间的战争似乎从未消停,当多数人还沉浸在圣诞假期的氤氲中时,数据库便已整装待发,微软Azure Cosmos DB的排名在2018年刚开始便赶超了AWS Redshift。根据DB Engines的综合排名,在2017年,当AWS DynamoDB排名一路攀升的时候,Cosmos DB从58位上升到31位,名次上升了27位。

1.jpg

显然,在云供应商竞争中正在兴起的是一种完全不同的数据处理方法。对应于用户熟悉的数据需求,AWS推出了功能强大的选项:数据仓库对应的Amazon Redshift,传统关系型工作负载的Amazon Aurora/RDS,以及对应于NoSQL的AWS DynamoDB。与此同时,依赖于Cosmos DB,微软另辟蹊径,这个放之四海而皆准的数据处理方法似乎正在闪耀着其特有的光芒。

云数据库是一种新的数据处理方法

大多数数据仍扎根在Oracle,MySQL和Microsoft SQL Server等传统的RDBMSs(关系型数据库管理系统)。虽然NoSQL的出现稍微改变了这一状况(MongoDB就是最好的例子),但数据库仍然是最难改变的企业基础设施,而且改变数据库的风险太大了,所以一般企业不会轻易尝试。

当然如果企业不是用的AWS,微软,或者谷歌的数据库,改变还是有可能的。一般来说想要规避风险的企业可能会回避和小型的NoSQL创业公司做生意,但他们无法避免与AWS和微软这样的巨头做生意。

事实上,从2018年1月DB-Engines的排名趋势可以判断,“回避”并未清晰地描述顶尖的云数据库服务的情况。尽管DB-Engines并不是对数据库市场状况的一个完美表示,但它统计并衡量了不同来源的数据库受欢迎程度,包括工作帖子,Stack Overflow上的技术讨论,以及搜索兴趣排名等。因此,这是一个相对合理的数据库采用状况评估排名。

尽管甲骨文、MySQL和Microsoft SQL Server位列数据库堆的排名顶部,但其云计算竞争对手正在迎头赶超。鉴于甲骨文的受欢迎程度仍然是Cosmos的100倍还要多,那么说数据库DynamoDB和Azure Cosmos DB正在秦地掘土似乎不太准确。但对于那些云上诞生的新应用程序来说,这些云数据库则占据主导地位。

这一点很重要,因为正像Gartner分析师Thomas Bittman曾描述的那样,从私有数据中心到公有云环境有一个明显的转移:“新的东西倾向于进入公有云,而传统的业务则倾向于私有云,新事物增速更快。”这个差距还是挺大的:公有云有20倍的增长率而私有数据中心只有3倍的增长率。当然,目前来说遗留工作负载使这些新的云友好型的应用程序相形见绌,但这种情况不会持续很久。

值得注意的是,在这些云“暴发户”中,Cosmos DB超过了其他竞争者。如果仅仅只是象征性的描述,那么可以看到它最近已经超过了之前排名遥遥领先的Google BigQuery和Amazon Redshift。虽然想要击败Amazon DynamoDB甚至其兄弟产品Azure SQL Database还有很长的距离,但以这个增长率来说,Cosmos DB实际上是有可能在2018年超过他们的。

Cosmos DB的优势在哪?

Cosmos DB的优势得以彰显,其原因可能是开发人员对“多元化持久性”兴趣的下降。早在2011年,该词就由Thoughtworks的Martin Fowler创造出,它表明“任何具有一定规模的企业对不同类型的数据将有各种不同的数据存储技术。”而不是强迫数据符合关系数据模型,例如,对一个企业而言,其应用程序的某些部分可能存储在分布式数据库管理系统如Apache Cassandra中),部分用图形数据库如Neo4j,还有一部分可能会在关系型数据库如PostgreSQL中。像MongoDB数据库的普及就是一个清晰的迹象,事实上,我们的确是生活在一个日益多元的世界里。

微软Cosmos DB的突出优势在于,开发人员可能希望有一种通用型的数据库。正如InfoWorld的Serdar Yegulalp写的那样,“利用Cosmos DB,微软在相同的数据库中提供了多个一致性模型,所以对于模型而不是产品的选择成了工作负载的一个功能。”

Yegulalp解释道,另外一个创新是使Azure Cosmos DB成为“万事通”的多模型方法,“微软提供的不是一个特定的数据库。对不同类型的数据库而言,它是一个通用型的后端。”

这允许开发人员深入Cosmos DB寻求广泛的应用程序需求,而不必学习一个同样广泛的点解决方案。Cosmos DB的通用方法也存在一个风险,那就是对于所有应用程序来说,它将成为一个廉价的选择,而不是特定工作的最佳工具。然而从它的受欢迎程度判断,目前开发者还并未从这一角度来看待它。

所有这一切预示着2018年的云数据库之战会在两家公司即亚马逊和微软之间展开。在刚刚过去的AWS Re:Invent会议上,亚马逊宣布了比大多数公司倾尽一生创造的还要多的新数据库技术和功能升级,每个都对应一个单独的产品。相比之下,微软似乎只对Cosmos DB进行了再次的完善,增加了多种功能,使它成为开发人员在构建任何应用程序时能够想到的一个默认数据库。

最终鹿死谁手,这是由开发人员决定的,我们且拭目以待。但如果在2018年Cosmos DB胜过DynamoDB,它将有望在更广泛的公有云市场产生连锁反应。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)管理咨询有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)管理咨询有限公司将追究其相关法律责任。

评论