標籤:入門 標準 來講 擷取 logs 構建 介面 密碼 img
分布式系統一直都是非常複雜的,尤其是分散式資料庫系統,你如何保證資料的一致性?你如何保證其效能和延遲?你如何?全球分布而不需要客戶做複雜的配置?在CAP的定理之下,如何設計並對分散式資料庫系統做取捨?Azure Cosmos DB以最簡單使用方式為客戶提供了全球分散式資料庫服務,支援自訂的一致性,保證延遲,而Spring是Java開發人員最喜歡的開源架構之一,本文主要介紹如何使用Spring MongoDB來訪問Azure Cosmos DB MongoDB模型:
- 如何建立和配置Azure Cosmos DB的MongoDB資料庫
- 如何使用標準的Spring-MongoDB架構和Spring Boot訪問Cosmos DB
- 如何配置Azure Cosmos DB的全球分發模式
- Spring應用和MongoDB工具如何訪問Cosmos DB的散發資料庫
Azure Cosmos DB簡介
Azure的Cosmos DB是微軟提供的一個全球分布的,大規模擴充的,多模型支援的資料庫服務,目前流行的物聯網服務,互連網應用,電子商務網站等應用都可以使用Cosmos DB來支援,Cosmos DB目前支援Table介面,Gremlin的graph計算,MongoDB介面,SQL介面等等:
Spring Boot和Spring MongoDB
而對於Java開發人員來講,Spring架構可能是最為流行的開源架構了,基於IOC和AOP思想的優雅的編程架構的無數子項目和開源架構,極大的簡化了Java開發人員的開發流程和工作量,而目前Spring社區大力推廣的Spring Boot更進一步的推動了Spring應用的快速構建開發模型:
建立和配置Azure Cosmos DB的MongoDB資料庫
- 登入世紀互聯運營的中國Azure(https://portal.azure.cn),當然如果你有海外Azure的帳號也是一樣的,選擇建立,資料庫,選擇Azure Cosmos DB建立"create":
- 在ID部分輸入你的Cosmos DB名稱,就如之前介紹的,Cosmos DB是多模型資料庫,所以在API部分請選擇"MongoDB",然後輸入資源群組名稱,選擇位置,點擊確定即可建立:
- 在建立完成後,會自動跳轉到資料庫管理首頁,在首頁選擇"添加集合",來建立資料庫和集合:
請注意:
- CosmosDB對於容量大小並沒有限制,預設最高為10TB,但如果需要更高的儲存,可以提交支援要求增加
- 初始輸送量是預先分配給集合的請求單元,預設最高為100000 RU/S, 但如果需要更高的儲存,可以提交支援要求增加
- 在建立和設定資料庫的過程中,分區鍵是唯一的,非常重要的配置項,在後續的篇章我會專門講,在此使用裝置號作為partition key
- 建立完後後,我們需要擷取連結到CosmosDB的字串,一個方式是在介面的左側選擇"連接字串",你可以看到主機,使用者名稱,連接埠,密碼等等;另外一個方式是CosmosDB提供的更為便捷的方式,選擇"快速入門",針對不同的語言,直接提供初始化方式和連接字串:
下一部分介紹如何使用Spring開發,使用Spring-MongoDB訪問Azure Cosmos DB.
使用Spring-MongoDB串連全球分布資料庫Cosmos DB(1)