使用Spring-MongoDB串連全球分布資料庫Cosmos DB(1)

來源:互聯網
上載者:User

標籤:入門   標準   來講   擷取   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資料庫

 

  1. 登入世紀互聯運營的中國Azure(https://portal.azure.cn),當然如果你有海外Azure的帳號也是一樣的,選擇建立,資料庫,選擇Azure Cosmos DB建立"create":

  1. 在ID部分輸入你的Cosmos DB名稱,就如之前介紹的,Cosmos DB是多模型資料庫,所以在API部分請選擇"MongoDB",然後輸入資源群組名稱,選擇位置,點擊確定即可建立:

  1. 在建立完成後,會自動跳轉到資料庫管理首頁,在首頁選擇"添加集合",來建立資料庫和集合:

請注意:

  • CosmosDB對於容量大小並沒有限制,預設最高為10TB,但如果需要更高的儲存,可以提交支援要求增加
  • 初始輸送量是預先分配給集合的請求單元,預設最高為100000 RU/S, 但如果需要更高的儲存,可以提交支援要求增加
  • 在建立和設定資料庫的過程中,分區鍵是唯一的,非常重要的配置項,在後續的篇章我會專門講,在此使用裝置號作為partition key

     

  1. 建立完後後,我們需要擷取連結到CosmosDB的字串,一個方式是在介面的左側選擇"連接字串",你可以看到主機,使用者名稱,連接埠,密碼等等;另外一個方式是CosmosDB提供的更為便捷的方式,選擇"快速入門",針對不同的語言,直接提供初始化方式和連接字串:

 

下一部分介紹如何使用Spring開發,使用Spring-MongoDB訪問Azure Cosmos DB.

使用Spring-MongoDB串連全球分布資料庫Cosmos DB(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.