Microsoft更新Cosmos DB,提供Cassandra支持,提高可用性保证

news/2024/7/7 20:38:48

在上个月的Connect 2017大会上,Microsoft新发布了多个Azure Cosmos DB更新,其中包括支持使用Cassandra NoSQL数据库的API,以及更高的可用性保证。这样,用户可以在Cosmos DB内使用针对Cassandra NoSQL数据库的API去操作数据模型。此外,可用性保证也从99.99%提高到99.999%。

\\

Ike Ellis是一位Microsoft MVP,同时也是Crafting Bytes,一家位于加州圣地亚哥的独立软件开发公司,的合伙人。他指出:

\\
\

当前,在Azure Cosmos DB中可以使用Microsoft推出的Cassandra API预览版。Cosmos DB是一种瑞士军刀类型的数据库,时常也被称为多模型数据库([Multi-model database]https://en.wikipedia.org/wiki/Multi-model_database))。最初在今年早些时候发布该产品时,Microsoft使用的命名是DocumentDB。针对Cassandra的更新,填补了Azure云数据库整体结构中的一块重要空白。

\
\\

Microsoft Cosmos DB是一种数据库托管服务,在其全球所有的数据中心中提供。该数据库服务支持图数据、列存储、键值存储和文档数据库等多种数据模型。用户可以借助于Cosmos DB对Cassandra的支持,提升其内部部署的Cassandra应用程序。进而,客户为充分利用该服务提供的所有优势,会选择迁移到Cosmos DB上。这样,客户不再需要管理Cassandra集群,或修改集群的配置。此外,无论需要存储数据的规模如何,以及是否要达到五个9的可用性要求,Microsoft都能保证SLA在吞吐量上具有四个9。

\\

在Connect 2017大会期间,Microsoft云服务和企业组的执行副总裁Scott Guthrie提出:

\\
\

Cassandra是一种可以部署到商业服务器上的开源分布式数据库管理系统。Microsoft推出的新API将支持开发人员重用已有的代码,并可使用分布于全球的Cosmos DB NoSQL服务,作为实现“Cassandra即服务”的基础。

\
\\

在配置Cosmos DB实例之前,客户可以选择使用新的Cassandra API。一旦完成配置,就可以使用一个简单的连接代码段,实现Cassandra应用程序连接到Cosmos数据库实例。在Cosmos数据库实例中,开发人员可以使用CQL shell,在表中用CQL语句创建Cassandra的键空间(key space)。虽然命令是在Cosmos DB终端上执行的,但是开发人员无需了解命令与Cosmos DB实例通信的细节。

\\

c5184470484d1878f8ba48ad1c3df896.png

\\

图片来源:https://www.youtube.com/watch?v=1Sf4McGN1AQ\u0026amp;feature=youtu.be的视频截图

\\

公有云提供商Google、Microsoft和Amazon都提供了云上的数据库服务。在今年早些时候,Microsoft发布了一张图表,对比了各大云服务提供商的数据库服务,其中列出了Cosmos DB、AWS Dynamo DB和Google Cloud Spanner。在该对比图表中,Cosmos DB以其多模型和多API支持、全球分布、一致性模型、集中化管理和SLA等特性脱颖而出。

\\

7f46a4a870f8b7a0bd6631ab8bea4991.png

\\

图片来源: https://medium.com/@jevdemon/a-chart-comparing-azure-cosmos-db-amazon-dynamodb-and-google-cloud-spanner-ab0afdd244cc

\\

但是在AWS re:Invent 2017大会上,Amazon宣布了对Dynamo DB的一些更新,例如全局表和按需备份等,并且Dynamo DB已拥有数十万客户。此外,Amazon的客户已经从Cassandra迁移到Dynamo DB。 因此,客户在Cassandra应用程序中寻找云数据库服务时,Microsoft的Cosmos DB并非唯一的选择。

\\

4227b670e088b1035d5ca0e81faa1473.png

\\

图片来源:https://www.youtube.com/watch?v=EFDDjzIGxA0的视频截图

\\

为了应对Cosmos DB和AWS Dynamo DB的发展,Google改进了其数据库服务Cloud Spanner。现在,Cloud Spanner提供五个9的可用性,没有停机时间,跨越多个地区和大陆的事务和同步复制,并支持更宽范围上的应用工作负载。与其竞争对手AWS Dynamo DB和Google Cloud Spanner相比,Cosmos DB唯一的特点在于多模型和多API支持。换句话说,Cosmos DB是那些寻求对模型和API支持灵活性的客户的选择。

\\

Jet.com的数据工程高级总监Christoph Leinemann在Azure博客上撰写了一篇博文,介绍了他们在Cosmos DB上使用Cassandra的情况。文中提及:

\\
\

我们正在多个关键业务用例中使用基于Azure Cosmos DB的Cassandra API。特别需要指出的是,这一解决方案中,关键的优势在于地理冗余和动态扩展特性。我们期待,未来能从中获得更多的收益。

\
\\

查看英文原文: Microsoft Updates Cosmos DB with Cassandra Support and Provides Better Availability Guarantees


http://www.niftyadmin.cn/n/2675411.html

相关文章

【AtCoder】【ARC064F】Rotated Palindromes

Description 求有多少个序列满足以下条件: 1. 序列有n位; 2. 序列的每位为1~m之间的整数; 3. 这个序列经过旋转以后可以变成一个回文串; Solution 这是一个悲惨的故事…..想了一天多,一直在想怎么减掉不合法的&…

网站常见的反爬虫和应对方法

这几天在爬一个网站,网站做了很多反爬虫工作,爬起来有些艰难,花了一些时间才绕过反爬虫。在这里把我写爬虫以来遇到的各种反爬虫策略和应对的方法总结一下。 从功能上来讲,爬虫一般分为数据采集,处理,储存三…

Android系统层Watchdog机制源码分析

一:为什么需要看门狗? Watchdog,初次见到这个词语是在大学的单片机书上, 谈到了看门狗定时器. 在很早以前那个单片机刚发展的时候, 单片机容易受到外界工作影响, 导致自己的程序跑飞, 因此有了看门狗的保护机制, 即:需要每多少时间内都去喂狗, 如果不喂狗, 看门狗将…

【AtCoder】【ARC072F】Dam

Description 有一坐体积为m的水库,每天早上会有水流进来,晚上会放水, 每天流进来的水的温度和体积都可能不同,俩温度不同的水混合后的温度为:t1∗v1t2∗v2v1v2t1∗v1t2∗v2v1v2, 假设水的温度不受其他因…

SQL——实例记录(日期函数转换)

{转} 一般有以下几种转换方式,可根据实际需要选用: select Convert(varchar(10),getdate(),120)2006-05-12 select CONVERT(varchar, getdate(), 120 )2006-05-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:…

springMVC:HandlerInterceptor拦截器的使用

2019独角兽企业重金招聘Python工程师标准>>> 1.使用背景 Web项目中需要判断http接口用户Post上来的数据是否合法,如果不合法要另做处理,用户Post上来的数据是Json形式的,我们用了RequestBody标记自动将json形式的提交封装为一个Mo…

【AtCoder】【ARC072E】Alice in linear land

Description 在数轴上有一个点,开始在原点,它要到位置T, 有一个操作序列,第i个元素为xixi,每次它会判断,如果它走了xixi个单位距离会离T更近,那么它就会走,否则原地不动&#xff0…

Web前端开发推荐书籍

Web前端开发推荐书籍 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 读 书吧~相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系&#xf…