2014-04-18 34 views
1

我有一個包含通過同一區域內的,我們的應用程序訪問用戶上傳的文件West Europe區域主要Blob存儲。如果你在East US地區,這會遭受高延遲。Azure的Blob存儲:複製地理位置

所以我添加應用程序到美國東部地區的另一個實例,並使用流量管理器基於性能的兩個實例之間的路線。美國東部地區的用戶現在可以與他們自己地區的應用程序實例交談。

的問題是,現在東美實例說話西歐團塊存儲,因此應用程序爲止的等待時間受到影響。我可以打開西歐blob商店的地理冗餘,但這基本上只是用於備份,而不是性能,因爲我無法選擇要複製到哪個區域。

我不能使用CDN,因爲是訪問的文件是用戶的私人文件,我只當用戶與應用程序交互生成的共享訪問簽名每個URL。 (CDN僅適用於公共商店)。

那麼,如何複製從一個地區一個團塊存儲到另一個我選擇的?理想情況下,這將是兩種方式,就像我可以爲SQL同步做的一樣。理想的最終結果是美國東部的實例與美國東部一家基於Blob商店的對話,其中的斑點與西歐小學同步。

回答

0

有Azure中沒有內置的機制,以促進(從地域複製配對區域間除外)地區之間斑點正在同步。你需要在你的應用中實現它。這個怎麼做?這是主觀的,可能會邀請熱烈的討論(加上StackOverflow不是徵求意見的地方)。

也就是說,從的目標的觀點來看,Azure中最接近內置啓用碼的是Service Bus,因爲它支持pub/sub。這將允許您發佈與存儲內容相關的消息,然後讓訂閱者代表每個所需區域使用來自其自己的訂閱者隊列的消息並寫入特定於區域的Blob存儲區。

+0

聲音像Azure需要公開自己的複製機制用於故障轉移備份,因此它可以用於基於性能的同步,就像使用SQL Sync一樣。 – simbolo