簡體   English   中英

Azure地理復制中的問題

[英]Problems in Azure Geo Replication

簡短問題:

我在美國西部和東部部署了兩個Web應用程序作為端點,並添加到了流量管理器中。 我有一個帶有GeoReplica的Azure數據庫(USWest中的主要數據庫,USEast中的輔助數據庫)。 我也有一個RAGRS Azure存儲帳戶(USWest中的主要帳戶,USEast中的輔助帳戶)。

如果用戶訪問我們的Web應用程序,則會根據性能將其重定向到USWest或USEast Endpoint。

但是他將實際使用哪個數據庫和存儲帳戶? 如果他是USEast用戶,根據我的理解,如果事務為只讀,則他將與USEast-Database,USEast-StorageAccount進行交易。 但是,由於GeoReplica僅保證最終的一致性,他會讀出一些舊數據嗎?

還是有某種方法可以防止Azure造成此問題?

您是正確的,Traffic Manager將根據其配置將網絡流量路由到您的Web應用程序終結點,但是對於您的Web應用程序對數據庫和存儲帳戶的調用,可以將其視為主要與次要,而不是東與西,而不是基於網絡應用區域的“粘性”或專用。

對於存儲,Azure使用了一個虛擬終結點,該虛擬終結點等於您的主存儲,對於您來說,它可能是西方的,但始終可以故障轉移到東方(仍然使用同一終結點)。 https://azure.microsoft.com/zh-cn/documentation/articles/storage-redundancy/ :“對於啟用了GRS的存儲帳戶,首先將更新提交到主區域,然后將其復制3次。然后將更新復制到輔助區域,並在單獨的故障域和升級域中復制三次。” 由於您確實具有RA-GRS,因此您可以選擇指定是從Primary,Secondary還是PrimaryThenSecondary進行讀取,但是同樣,這意味着Primary或​​Secondary,而不是“ East”或“ West”,並且僅用於讀取。

對於Azure的SQL數據庫,來自您的East或West Web應用程序的請求都將發送到Primary(對於您來說,West)(現在),並且Azure SQL將數據復制到Secondary(也就是East)的Secondary。 請記住,這些故障切換方案可能會發生故障。 無論位置如何,所有Web應用程序數據庫請求都將變為“主”。

暫無
暫無

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

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