抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2017 年 12 月 19 日

在上个月的 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 实例通信的细节。

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

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

图片来源: 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 并非唯一的选择。

图片来源: 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

2017 年 12 月 19 日 18:00802
用户头像

发布了 381 篇内容, 共 99.2 次阅读, 收获喜欢 228 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

vue入门:简单指令介绍

小黄鸡1992

8 月日更

从小白程序员到大厂高级技术专家我看过哪些书籍?

冰河

程序员 面试 程序人生 学习路线 程序员进阶

JAVA对于文件IO操作的支持

卢卡多多

文件 io Java 8 8 月日更

架构实战营 1 期 - 模块五作业

李东旭

#架构实战营

DAPP智能合约搭建|DAPP波场智能合约开发

量化系统19942438797

智能合约 dapp

ElasticSearch 亿级数据检索深度优化

王知无

【Spring MVC 新手指北】1、Spring MVC 简介及入门实

村雨遥

Java Spring MVC 8 月日更

智能时代的信任口诀:让计算远离算计

脑极体

事事请示是不靠谱的表现

boshi

团队管理

运用上游思维的七个思路

石云升

读书笔记 8月日更 上游思维

Linux云计算-使用 MyCat 实现 MySQL 主从读写分离

学神来啦

MySQL 数据库 Linux 运维

MySQL 字段NOT NULL

一个大红包

8 月日更

Java 操作 Office:POI word之网络图片处理

程序员架构进阶

Apache POI Java 8 实战问题 8月日更

模块5作业

Geek_35a345

既然人注定孤独,那为什么要结婚呢?

m小幼

前端之算法(六)分而治之

Augus

算法 八月日更

一个小而美的 Swift 框架:Then

fuyoufang

swift iOS Developer 8 月日更

交易所市值管理机器人开发

橙子区块链l53o56oloo3

去中心化交易所系统开发 市值管理机器人系统开发 做市机器人 去中心化市值管理机器人

数据上报方式是否存在最优解?

神策技术社区

编程 数据

漏洞挖掘的快乐你想象不到

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

你知道关闭页面时怎么向后台发送消息吗?

编程三昧

JavaScript 前端 8 月日更

超级人脉:让巴菲特老爷子告诉你圈子的重要性

非著名程序员

人脉 认知提升 思维 8月日更 8 月日更

【音视频】弱网下实时视频的极限通信

声网Agora

音视频 视频处理 视频压缩

手势事件采集究竟有多难?

神策技术社区

ios 手势

你的日志打印对了么?

神策技术社区

数据分析 日志

一群人的战斗

神策技术社区

编程 代码

学习笔记: JPA与Hibernate

yhrivory

数据库 hibernate jpa ORM spring data

云原生-工作流引擎Zeebe

QiyihaoLabs

云原生 k8s cncf BPM zeebe

你的登录接口真的安全吗?快看看你有没有中招!

xcbeyond

安全性 8 月日更

极光开发者周刊【No.0813】

极光开发者

QDS07 Mysql 安装指定版本

耳东

MySQL 8 月日更 qds

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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