簡體   English   中英

主動主動模式的多區域架構 azure

[英]Multi region architecture with active active mode azure

我對在 azure 中實現多區域架構有一些疑問,我目前在一個區域中運行我的應用程序,我將一些數據保存在 blob 存儲中,其他數據保存在 PostgreSQL 數據庫中。 我想在不同地區復制我的整個架構,以接近其他客戶。 因此,我將使用流量管理器根據源區域路由流量,但在研究數據庫和數據存儲的副本時,我發現副本處於只讀模式。 那么,如果想要有源/有源區域架構,我應該怎么做呢?

使用任何關系數據庫構建真正的主動-主動架構是很棘手的,因為正如您所指出的,所有副本都是只讀的。 您可以采用以下幾種途徑:

  • 可以切換到 Cosmos DB 嗎? 這將提供真正的主動-主動架構。
  • 如果你必須堅持使用 Postgres,你仍然可以運行你的整個應用程序雙活,但寫入查詢需要 go 跨區域。 但是您仍然可以(如果您可以控制您的應用程序代碼)使用本地讀取。
  • 如果您願意大量重寫您的應用程序,同時仍然使用 SQL,您可以構建一個僅附加數據 model,其中包含跨區域副本和跨它們的 UNION 視圖(復雜的東西,我們目前正在構建示例架構為此,但需要更長的時間)。

您可以在 Azure 此處探索有關關鍵任務工作負載的一般指南。 並且有一個使用 Cosmos DB 的主動-主動的完整參考實現: https://github.com/Azure/Mission-Critical-Online

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM