使用 Azure Cosmos DB 來全域散發資料
適用於:NoSQL MongoDB Cassandra Gremlin 桌子
現今的應用程式需要具有快速回應能力,且一律保持線上狀態。 為了達到低延遲和高可用性,這些應用程式的執行個體必須部署在接近使用者的資料中心內。 這些應用程式通常會部署在多個資料中心內,因此稱為全域散發的應用程式。 全域散發的應用程式需要全域散發的資料庫,這類資料庫可以透明方式複寫世界各地的資料,讓應用程式使用接近其使用者的資料複本。
Azure Cosmos DB 是全域散發的資料庫系統,可讓您從資料庫的本機複本中讀取和寫入資料。 Azure Cosmos DB 會以透明方式將資料複寫到所有與您 Azure Cosmos DB 帳戶相關聯的區域。 其設計目的是提供低延遲、彈性的輸送量延展性、妥善定義的數據一致性語意,以及高可用性。 簡單地說,如果您的應用程式需要在世界各地具備快速回應時間,並一律需保持線上狀態,而且需要無限制且有彈性的輸送量和儲存體可擴縮性,則應該在 Azure Cosmos DB 上建置應用程式。
您可以將資料庫設定為全域散發,並且可在任一個 Azure 區域中使用。 若要降低延遲,請將資料放在接近使用者的位置。 選擇所需的區域取決於您的應用程式的全球覆蓋範圍以及您的使用者所在的位置。 Azure Cosmos DB 提供全域分散式 Azure Cosmos DB 資料庫的單一系統映射,以及應用程式可在本機讀取和寫入的容器。
注意
適用於 Azure Cosmos DB 的無伺服器帳戶只能在單一 Azure 區域中執行。 如需詳細資訊,請參閱使用無伺服器資源。
Azure Cosmos DB 可讓您隨時新增或移除任何與您帳戶建立關聯的區域。 您不需暫停或重新部署應用程式,就能新增或移除區域。 在提供給客戶的五個不同 Azure 雲端環境中,全都提供 Azure Cosmos DB:
Azure 公用雲端,全球皆有提供。
Microsoft 與 21Vianet (中國境內最大的網際網路供應商之一) 締結獨特的合作關係,以提供 由 21Vianet 營運的 Microsoft Azure。
Azure 德國在資料信任者模型下提供服務,以確保 Deutsche Telekom 子公司 T-Systems International GmbH 會以德國資料信任者的形式,掌管留在德國的客戶資料。
Azure Government 在北美洲的四個區域中提供給 US Gov 機構和其合作夥伴使用。
適用於美國國防部 (DoD) 的 Azure Government 會在美國的兩個區域中提供給美國國防部使用。
全球分銷的主要優勢
建置全域主動-主動應用程式。 憑藉其新穎的多區域寫入複寫通訊協定,每個區域都支援寫入和讀取。 多區域寫入功能也會啟用:
- 無限制的彈性寫入和讀取的擴充性。
- 全球 99.999% 的讀寫可用性。
- 在 99% 的情況下,保證讀取和寫入服務時間不到 10 毫秒。
當您在 Azure Cosmos DB 帳戶中新增及移除區域時,不需重新部署或暫停應用程式,其一律可繼續保有高可用性。
建置高度回應應用程式。 您的應用程式可以針對您為資料庫選擇的所有區域,執行近乎即時的讀取和寫入。 Azure Cosmos DB 在內部處理具有您所選層級一致性層級保證的區域之間的資料複寫。
建置高可用性應用程式。 在全球多個區域中執行資料庫,可提高資料庫的可用性。 如果某個區域無法使用,則其他區域會自動處理應用程式要求。 Azure Cosmos DB 可為多重區域資料庫提供達 99.999% 的讀取和寫入可用性。
在區域中斷期間維護商務持續性。 Azure Cosmos DB 在區域中斷期間支援服務管理容錯移轉。 在區域性中斷期間,Azure Cosmos DB 會繼續維持其延遲性、可用性、一致性和輸送量 SLA。 為了確保整個應用程式的高可用性,Azure Cosmos DB 會提供手動容錯移轉 API 來模擬區域性中斷。 您可以使用此 API 來進行一般的業務持續性演練。
全域調整讀取和寫入輸送量。 您可以讓每個區域都成為可寫入,而且可彈性調整世界各地的讀取和寫入。 您的應用程式在 Azure Cosmos DB 資料庫或容器上設定的輸送量,會佈建到與您 Azure Cosmos DB 帳戶相關聯的所有區域。 布建的輸送量是由 財務支援的 SLA 所保證。
從數個定義完善的一致性模型中選擇。 Azure Cosmos DB 複寫通訊協定會提供五個定義完善、實用且直覺式的一致性模型。 每個模型都會在一致性與效能之間進行權衡取捨。 使用這些一致性模型來輕鬆建置全域散發的應用程式。
下一步
從下列文章中深入了解全域散發: