微软周三更新了一个数据库产品,开发人员将更容易地扩展他们的应用程序,以满足全球需求。被称为宇宙DB该服务允许开发人员存储数据,这些数据可以在该公司的34个Azure公共云区域中的任何一个进行复制。
宇宙是膨胀的DocumentDB这是微软于2015年推出的NoSQL数据库服务。它的关键创新之处在于,它有一个功能,可以让开发者在五个选项中进行选择一致性模型从“强”到“最终”的一致性。
该工具允许开发人员使用各种api存储和访问数据,包括DocumentDB、MongoDB、SQL、Gremlin和Azure Tables。微软保证99.99%的数据可用性,但同时也表示,对于拥有Cosmos DB副本的Azure区域中99.99%的用户,数据库的响应时间将低于10毫秒。Cosmos还包括99.99%的一致性和吞吐量的保证。
像Cosmos这样的全球分布式数据库是云的一个重要组成部分。由于光速的原因,远离最近数据中心的应用程序用户的请求将会延迟更长的时间。雷竞技电脑网站Cosmos DB将让开发人员充分利用微软数据中心的规模,更好地为全球用户服务。雷竞技电脑网站
这也是该公司与其他云服务提供商(如Amazon Web Services和谷歌cloud Platform)竞争的重要举措。每个公司都有自己的广泛可用的托管数据库服务。Cosmos DB因其多样化的服务保障、全球规模和新颖的一致性方法而脱颖而出。
强一致性保证用户将以一定的性能代价获得最新的数据,这对金融服务应用程序很有用。然而,那些选择强一致性的客户牺牲了跨多个区域复制数据库的能力。
在另一个极端,最终一致性意味着数据库响应更快,但有可能不会向最终用户提供最新的数据。它允许全局复制,并提供了Cosmos DB中所有一致性模型中最低的每次读操作成本。
总的来说,只有不到10%的DocumentDB用户选择了这两个选项。他们更有可能选择中间选项,比如会话一致性,它为用户会话维护可预测的一致性,以便用户能够读取他们写入数据库的数据。这对于依赖客户端会话向用户提供信息的应用程序很有用。
有限的过时一致性保证了数据库的读取可能会滞后于开发人员定义的时间或版本数窗口的写入。一致的前缀一致性保证最终用户永远不会看到无序读取,但数据可能不是最新的。
在周三的Build大会上,Cosmos并不是唯一的数据库新闻。微软还宣布了针对MySQL和PostgreSQL的托管数据库服务版本。这些功能使开发人员能够使用他们喜欢的数据库,而无需处理补丁、扩展和数据库管理的其他传统方面。
一个新的数据库迁移服务也可以在早期预览,以帮助公司移动数据从平台,如Microsoft SQL Server和Oracle数据库。