标签:json 协议 mes cli smo log 而且 端口 访问
Azure Cosmos DB一个非常重要的特性就是全球分布,想象一下你有多个应用在全球分布式,用户也分布式在全球,例如你有新产品上市,你在美国总部更新了你的产品目录,SKU,价格,你希望全球各地的用户就可以快速本地访问,保证延迟和性能,保证用户体验,你该如何做昵?如果以传统的方式来做,在CAP定律之下,这是一个非常复杂的系统,而且成本会非常的高,而在Azure Cosmos DB,你只需要点几下鼠标即可,当然全球复制的区域配置也可以通过命令行,编程接口等动态调整。
注意事项:
地域隔离限制:由于不同国家的法律法规限制,比如中国和德国等,数据复制的区域只限制在物理区域内,比如中国只能选择北京,上海互为复制地区,而不能将数据复制到海外Azure的CosmosDB,所以在世纪互联运营的Azure上你会看到可选区域只有China North和China East,如果是全球的Azure,则可以选择多达30+区域。
读写优化:无论你在哪个区域,当你来访问CosmosDB数据库时,Cosmos DB会就近提供服务来保证读取的延迟和性能
sudo apt install mongodb-clients
连接到MongoDB的命令如下,username和password和之前使用程序连接一致
mongo -u mycosmos
-p PASSWORD
--host mycosmos.documents.azure.cn
--port 10255
--ssl
"sh3prdddc06-docdb-1.documents.azure.cn:10255",
"bjbprdddc03-docdb-1.documents.azure.cn:10255"
mongo -u mycosmos
-p PASSWORD
--host sh3prdddc06-docdb-1.documents.azure.cn
--port 10255
--ssl
"ismaster" : false, 代表当前连接的是一个replica
Master服务器和当前服务器显示:
"primary" : "bjbprdddc03-docdb-1.documents.azure.cn:10255",
"me" : "sh3prdddc06-docdb-1.documents.azure.cn:10255"
需要注意:
# Scale throughput
az cosmosdb collection update \
--collection-name $collectionName \
--name $name \
--db-name $databaseName \
--resource-group $resourceGroupName \
--throughput $newThroughput
8. 简单的测试一下异地复制功能,我们使用Spring-MongoDB在主数据库协议两条数据,然后再复制数据库查询:
Bike bike1= new Bike("bj008", "Gen2", "Beijing", "China");
bike1.setLatitude(23.34);
bike1.setLongitude(24.76);
bike1.setUpdateDate(new Date());
Bike bike2= new Bike("sh008", "Gen3", "Shanghai", "China");
bike2.setLatitude(26.34);
bike2.setLongitude(27.76);
bike2.setUpdateDate(new Date());
然后我们在上海复制数据库进行查询,几乎是毫秒级就复制过来,在上海数据中心可以看到复制的数据:
存储费用比较简单,按照自己的数据量来预估即可,那么RU费用怎么计算昵? Azure中定义单个请求单位RU用于表示读取(通过自链接或 ID)一个包含 10 个唯一属性值(系统属性除外)的 1 KB 项所需的处理容量。而1K数据的写入则需要5个RU,一个计算RU的例子如下:
而为了用户可以更方便的计算你所需要的RU,微软专门推出了一个用于计算RU的计算器,你可以上传你的例子json文件,请求的需求,计算器会帮你计算需要的RU,非常方便:
https://www.documentdb.com/capacityplanner
可以看到,支持多模型的分布式数据库Azure Cosmos DB,使用和配置都非常方便,可以满足不同业务场景下分布式数据访问的需求,目前广泛应用于车联网,电子商务,游戏等等需要大规模分布式访问的应用,相对于其他类似产品,其全面的SLA的保障,较低的拥有成本,多种一致性级别定义,性能和延迟保障,多种模型支持,都对新型应用非常具有吸引力,大家可以尝试一下~
使用Spring-MongoDB访问全球分布数据库Cosmos DB(3)
标签:json 协议 mes cli smo log 而且 端口 访问
原文地址:http://www.cnblogs.com/cloudapps/p/7707397.html