這篇我們會先來介紹一下 Azure Cosmos DB。
Azure Cosmos DB 是一個全球分散式的 multi-model
資料庫,自動地幫你做好了 sharding
和 replication
,和 AWS DynamoDB
最大不同處在於他不用考慮地區的問題,會自動幫你部署到全世界各個地區,讓各地都可以就近存取資料,並且保證讀寫速度都在 10 毫秒以下,未來也可以讓你動態調整請求處理能力(throughput),Cosmos DB 在處理分散式系統中的資料一致性問題,提供了幾種一致性策略讓你自由調整,而 failover 時也可以讓你快速進行處理,整體而言提供了不錯的一套 Database HA/LB
的解決方案。
相關的 SLAs 可參考:https://azure.microsoft.com/en-us/support/legal/sla/cosmos-db/v1_2/
可以使用他們提供的 Cosmos 模擬器在本地測試,不用註冊任何訂閱帳號:https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator
目前提供了五種 API 供使用:
這裡我們先使用
Core (SQL)
可以看到大致的收費情況,後續可以在設定頁面調整
RU
點選步驟二的按鈕下載範例程式。
這邊我們下載的是 Node.js 的範例程式。
npm install && npm start
然後於以下範例網頁中輸入一筆資料。
再來我們回到 Azure 的 Cosmos DB 頁面,點選 Data explorer,即可看到剛才我們輸入的資料已經存到了 Cosmos DB 中。