Azure上找不到MongoDB?不妨试试Azure Cosmos DB

最近被问到Azure上的MongoDB在哪里?

答:Azure上目前没有Paas层的Mongo DB可用,但仍有两种方式使用Mongo DB, 1是使用Iaas层的虚拟机构建MongoDB集群,2.是使用更强大的Paas层的Cosmos DB。

Azure Cosmos DB是多区域  分布式  多模型数据库服务。

您可以观看以下视频内容了解Azure Cosmos DB或者跳过视频阅读文章:

https://v.qq.com/x/page/r3050khlbou.html

多区域:

可以一键将数据复制到与 Cosmos 帐户相关联的所有区域。对于国际版本Azure,Cosmos DB目前已经支持超过30个区域(注:Azure全球已经有55个区域):

对于中国版Azure,4个区域全部支持:

多模型:

目前支持Key-Value,Column-family, Document, Graph4种模型;

多种API:

目前支持了SQL,MongoDB,Cassandra, Table, Gremlin等多种API(还在持续增加种)。

SLA保证的低时延:

使用 Cosmos DB 可以生成具有高响应能力的多区域规模应用程序。CosmosDB 可保证全中国任意位置99%的情况下读取(已编入索引)和写入延迟均低于10毫秒。 此功能使高响应度应用可以实现持续的数据引入和超快的查询。

利用Cosmos DB 的多区域 分布式特点的典型应用:

在多个区域部署WEB站点;

用户通过Traffic Manager访问到最靠近用户的区域的站点;

创建Cosmos DB,并一键复制到全球多个区域;

各个区域的WEB站点访问本区域或最靠近本区域的Cosmos DB;

(注)Traffic Manager请参见:

Azure Traffic Manager- 可以在全球 Azure 区域内以最佳方式分发流量

五个一致性:

具体请参考官网:

https://docs.azure.cn/zh-cn/cosmos-db/consistency-levels

非常一致性(Strong)

有限过期一致性(Bounded Staleness)

会话一致性(Session)

前缀一致性(Consistent Prefix)

最终一致性(Eventual)

分区:

AzureCosmos DB 使用分区缩放数据库中的单个容器,以满足应用程序的性能需求。 在分区中,可将容器中的项分割成不同的子集(称作“逻辑分区”)。 逻辑分区是根据与容器中每个项关联的分区键值形成的。 逻辑分区中的所有项具有相同的分区键值。

例如,某个容器保存项。 每个项具有唯一的 UserID 属性值。 如果 UserID 充当容器中的项的分区键,并且有1,000 个唯一的 UserID 值,则会为容器创建1,000 个逻辑分区。

除了用于确定项的逻辑分区的分区键以外,容器中的每个项还有一个项ID(在逻辑分区中保持唯一)。 将分区键与项 ID相结合可以创建项的索引用于唯一标识该项。

吞吐量:

AzureCosmos DB 对数据库的所有操作(增删改等)的成本进行规范化,抽象了支持的数据库操作所需的系统资源,例如CPU、IOPS 和内存,并最终以“请求单位”(缩写为RU)表示。可将每秒 RU 数(RU/S)视为吞吐量的计量单位。

读取 1 KB 项的成本为 1 个请求单位(1 个 RU)。 以类似方式为其他所有数据库操作分配 RU 成本。 不管使用哪个API来与AzureCosmos 容器和数据库操作交互,都始终以RU来计量成本。 无论数据库操作是写入、读取还是查询,都始终以RU来计量成本。

计费方式:

预配的吞吐量+每小时消耗的存储的费用

预配的吞吐量可以给 数据库(database)和 容器Container(collection, graph, or table) 单独预配吞吐量(throughput )。

吞吐量可以预配到容器或数据库上,但是每个容器或数据库的最小预配量为:400RU/S。

因此,使用Cosmos DB的最低成本为 4*37.94,约等于152元/月。

除此,还需要增加存储的费用:

如果将数据扩展至多个区域,则需支付多个区域的总存储成本。

原文地址:https://www.cnblogs.com/shuzhenyu/p/12186089.html

时间: 2024-11-13 07:52:54

Azure上找不到MongoDB?不妨试试Azure Cosmos DB的相关文章

通过本地的SQL Manage sutudio管理windows azure上的SQL Server

通过SQL Manage sutudio管理windows azure上的SQL Server 说到windows azure上的SQL创建,我们在上一篇文章上有介绍了,那今天主要介绍什么呢,我们发现在windows azure上创建的sql数据库下没有SQL Server代理选项功能.我相信大家都用过SQL Server代理相关的功能,具体功能就不用多说了.拿我来说,因为我们有个服务的数据是写入到SQL Server上的,我们在本地通过计划人物实现对数据保留60天,然后通过web方式查询,这样

通过php的MongoDB driver连接Azure的DocumentDB PaaS

Azure的DocumentDB是NoSQL类型的数据库.它还可以和目前流行的mongodb兼容,采用mongodb的driver可以直接连接Azure的DucumentDB. 目前在国内的Azure上,DocumentDB已经正式商用了,兼容mongodb的版本目前还在preview阶段. 本文将介绍如何创建,并通过php的mongodb的driver连接documentDB. 一 在Azure的管理界面上创建DocumentDB: 1 点击portal左上角的"+"号,然后输入do

远程调试 Azure 上的 Website

让我们先检查一下使用的 Azure SDK 版本和 Visual Studio 版本.根据MSDN的介绍,Azure 的远程调试功能是在 Azure SDK 2.2 中加入的,所以请确保您的机器上安装了2.2或者是更新的 Azure SDK. 关于 Visual Studio 的版本问题,MSDN上的描述也很有趣.大意是使用 Visual Studio 2012 已经可以远程调试 Azure 上的 Website 了,但是 Visual Studio 2013 又对此做了很多的提升.个人理解最好

感冒咳嗽不妨试试“理疗”

感冒.咳嗽.流鼻涕.咽喉干痛--当出现了这些症状时,您该怎么办呢?打针吃药吗?如果孩子不愿打针吃药呢?如果打针吃药效果不好呢?其实,有一种安全.方便.价廉.快速.有效的绿色治疗方法来治疗包括咳嗽.流涕.打喷嚏.鼻塞等上呼吸道卡他症状,这就是--理疗. 感冒超短波治疗仪依靠高频发射的超短波可以直接作用在人体器官及脏器上,针对出现了"问题"的器官或脏器直接实施治疗.其对任何细菌及病毒都有效,能够快速提高人体细胞免疫力,消炎.消肿.镇痛.止咳的疗效快速.明显,对气管炎.慢支.肺部感染.肺炎.

检验Xcode是否被改动过的简单方法,不妨试试!!!

检验Xcode是否被改动过的简单方法,不妨试试!!! 在终端系统上运行以下命令启用检测: spctl --assess --verbose /Applications/Xcode.app 输入完成按回车键,但后等待验证,会有一个比较长的时间 感觉有5分钟左右的样子. 然后返回一下几种命令中的其中一种: 第一种: /Applications/Xcode.app: accepted source=Mac App Store 第二种: /Applications/Xcode.app: accepted

《快速创建网站》2.1 在Azure上创建网站及网站运行机制

现在让我们开始一天的建站之旅. 本文是<快速创建网站>系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介2.1 在Azure上创建网站及网站运行机制2.2 域名绑定操作和Azure负载均衡机制2.3 WordPress 初始化和网站管理功能3.1 WordPress 数据导入3.2 WordPress 多站点支持和Azure在线代码编辑器3.3 WordPress 多语言支持 Multi

如何在WindowsAzure上搭建Mean stack环境之如何在中国版Azure上搭MangoDB

前几天有海外客户问到在Azure上搭建Mean Stack可行吗.当然可行了,只是个环境而已. 首先,什么是Mean Stack. MEAN stack是LAMP (Linux.Apache.MySQL,PHP / Python) stack的一个现代替代者,在九十年代末,LAMP曾是Web应用程序的主流构建方式. 在这个应用程序中并不会使用Angular.js,因为这里并不是要构建一个HTML用户界面.相反,这里创建的是一个没有用户界面的REST API,但它却可以作为任何界面的基础,如一个网

Windows Azure上的Odoo(OpenERP)-1.创建Ubuntu虚拟机,安装PostgreSQL 数据库

前提是您必须拥有Windows Azure的账号,如果没有的话,可以去Windows Azure 中国区网站申请免费试用账号.哈哈,我就是第一批申请的试用账号,感觉自己挺幸运的.申请的过程就不写了,请自行Google! 哦,对不起(GFW),请自行百度. 首先请登录Windows Azure,然后我们来大踏步的前进吧! 1.首先让我们创建一个运行Ubuntu操作系统的虚拟机 点击界面左下角的"新建"   会弹出一个对话框,让你选择新建运行何种操作系统的虚拟机 我选择的Ubuntu Se

在Azure上创建MYSQL服务

Azure和所有的云服务一样,也提供了MYSQL数据库,在Azure中叫mysql database on azure.下面我们来一起在Azure上创建一个Mysql数据库. 在新建--> 数据服务,Mysql database on azure当中选择,快速创建,并填写数据库的响应信息. 1.png 注意:名称只能是全小写. 创建成功后,可以到仪表盘当中看到数据库的响应信息. 2.png 如果需要,可以在帐户 Tab当中添加所需要的帐户,帐户格式为databasename%username,