博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cosmos DB:全球分布式数据库
阅读量:6290 次
发布时间:2019-06-22

本文共 1131 字,大约阅读时间需要 3 分钟。

今天是PASS 2017峰会的第二日,上午首个主题演讲是Microsoft Cosmos DB组产品经理Rimma Nehme对Azure Cosmos DB的介绍。Nehme以丰富的信息量和快速的表达,介绍了Microsoft设计和构建Cosmos DB所用的方法。

\\

在开始介绍Cosmos DB之前,Nehme探讨了一些影响设计团队考虑的市场趋势。据Nehme介绍,全世界90%的数据都是在近两年间创造的。从2010起算的10年期间,全世界的数据量有望增长50到100倍。如果将适合该趋势的需求与计算应该接近数据的理念相结合,那么传统的“俗世”数据库从技术上并不适于应对这种复杂的局面。

\\

“佛罗伦萨计划”是Microsoft为应对这种趋势而提出的一个解决方案,它是由Dharma Shukla启动的。选择佛罗伦萨为项目名称的背景是,Shukla在该城市度假时提交了项目的首个代码。从更宽泛的意义上看,佛罗伦萨是欧洲文艺复兴开始的中心,这符合当今计算机世界对数据的需求将会爆发这一预测。

\\

此后,“佛罗伦萨计划”演变为Azure Cosmos DB产品。项目开始时的目标取决于Bing、Xbox Live等微软内部客户的需求。至2010年,项目的需求发展为:

\\
  1. 全球分布的一站式解决方案;\\t
  2. 全球范围内99%的低延迟保证;\\t
  3. 区域和全球范围内的高可用性保证;\\t
  4. 确保一致性;\\t
  5. 全球范围内通量和存储的弹性扩展,并可随时按需提供服务;\\t
  6. 全面SLA(可用性、延迟、通量、一致性);\\t
  7. 低运维代价;\\t
  8. 迭代和查询,无需关心具体的模式和索引管理;\\t
  9. 提供一系列的可选数据模型和API。\

简而言之,Cosmos DB团队的任务是在确定如何构建全球分布式云数据库的同时,也满足Microsoft内部客户的需求。Cosmos DB的成功使得其成为Azure内部的“首环”(Ring 0)服务,即一旦有新的Azure地理区域建立,Cosmos DB就是该区域内首批提供的服务之一。从开发人员的角度看,Cosmos主要使用C++语言编写。

\\

Azure Cosmos DB提供了五种一致性模型,分别是:强一致性(Strong)、受限无状态一致性(Bounded-stateless)、会话一致性(Session)、前缀一致性(Consistent Prefix)和最终一致性。其中最广泛使用的是会话一致性,它的使用远远领先于第二位的受限无状态一致性。

\\

Nehme的主题演讲的节奏很快,提供了丰富的信息。想要了解Cosmos DB的更多技术细节,可以查看Dharma Shukla在今天春季。

\\

查看英文原文:

转载地址:http://vwuta.baihongyu.com/

你可能感兴趣的文章
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>
Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
查看>>
Java中AES加密解密以及签名校验
查看>>
定义内部类 继承 AsyncTask 来实现异步网络请求
查看>>
VC中怎么读取.txt文件
查看>>
如何清理mac系统垃圾
查看>>
企业中最佳虚拟机软件应用程序—Parallels Deskto
查看>>
Nginx配置文件详细说明
查看>>
怎么用Navicat Premium图标编辑器创建表
查看>>
Spring配置文件(2)配置方式
查看>>