与Microsoft Cosmos一起去的星际肿
上周在微软的构建开发人员会议上,该公司宣布了COSMOS DB,一个新的云数据库,如果您相信炒作,完全更改了数据库游戏。在重新选择对开发人员和组织的意义上的内容之前,值得一看一下宇宙是什么。
COSMOS是一种可免费的数据库服务,其目的是提供高性能,容错,数据的自动索引和真正全局分布的可扩展性。Cosmos至少部分地是微软之前的文档DB提供的演变。DocumentDB是Redmond首次进入NoSQL世界。虽然DocumentDB与Microsoft的关系产品相比,Cosmos DB是一个NoSQL选择,但Cosmos DB是多模态,而是为开发人员提供存储关系或非关系数据的选项。Scott Guthrie,微软的云和企业集团的常年红衫衫执行副总裁,描述了COSMOS,“第一个全球分布式的多模型数据库服务,提供了第99百分位的保证的正常运行时间和毫秒延迟。 “
宇宙实际上是佛罗伦萨项目的后代,七年前开始作为原型和全球分布式数据库开始的倡议。佛罗伦萨最终看到了DocumentDB的一天,三年后,它在发布后,现在已经变成了COSMOS DB。现在Cosmos是DocumentDB的重要扩展,其基本上是JSON数据的商店。COSMOS扩展了无可指数的数据库系统的想法,也支持可以作为图形数据库或键值数据库的各种新数据类型。在Microsoft遇到开发人员的情况下,无论在何处,他们都在何处,Cosmos都支持SQL,Gremlin,Azure表和其他驱动程序和翻译选择。
除了宇宙的全球性质方面,它还提供可调谐一致性的概念。然而,大多数竞争性数据库产品只提供强大或最终规律性,因此Cosmos根据开发人员要求提供五种不同的一致性。对于那些不是数据库世界的AU FAIT,强的一致性是一个概念,每当数据被写入数据库时,所有不同的节点都可以在物理上,必须在它变得可见之前同意新值。显然在这种情况下有一些性能权衡。相比之下,最终的一致性是一个更宽松的系统,其中节点不会同时更新,而是在随时间达到值时同意 - 在没有任何最近的数据更新之后。
在可用性方面,宇宙通常可以在所有34个Azure区域中提供。与存储在DocumentDB中的数据一起,现有的DocumentDB客户将自动迁移到Cosmos。用户可以通过常规Azure控制面板设置新的Cosmos数据库,并且开发人员可以从两个常规版本API - MongoDB和SQL选择。但是,图表和键值API仅可用作预览。
虽然所有34个Azure地区都可以主机宿主数据库数据库,但可以在整个九个数据中心区域传播单个数据库。此外,对于那些对地理特性敏感的人来说,毫无疑问,用户可以针对读写融合到inpidual区域。
Microsoft Stappes Cosmos作为一个杀手提供,可以解决其竞争对手的提议面临的一些问题 - 即缩放问题,在谷歌最近发布的数据库产品扳手的情况下,在Aurora和不兼容的情况下。但是,差异化是可辩论的,并且可以确定AWS和Google都会使用兴趣查看Cosmos发射,并将解决其产品可能拥有的任何缺点。
虽然在启动时有一些喋喋不休的聊天Cosmos只是具有不同名称的DomecessDB,但是我用指示的一些开发人员表示,在他们的看法中,它是一个引人注目的产品,并且首先腮红提供一些真实的优势。球现在,它似乎在AWS和谷歌的法庭上。