2012-09-12 101 views
2

我想知道Azure如何處理存儲隊列的地理分佈? 如果我在一個地區設置了存儲隊列,然後我想擴展到其他地區,會發生什麼情況?我是否需要編寫代碼來分別處理隊列?
例如,Amazon Web Services具有DynamoDB,DynamoDB在全球範圍內開箱即用,並且在任何地方都能提供相同的性能。如何擴展Azure存儲隊列

+0

您是否找到關於此主題的任何其他詳細信息? –

回答

3

我認爲在Windows Azure表和DynamoDB之間進行更合理的比較。這就是說:

Windows Azure隊列被分配給特定的數據中心,並且您可以在其他數據中心創建額外的隊列。通常情況下,您會將您的隊列放置在與您的隊列工作在同一個DC中,但這裏沒有任何要求(當您訪問同一DC隊列時,您將獲得更好的性能和出站帶寬費用)。

DynamoDB,從我讀的here,具有相同的模型:選擇您的數據中心的表。數據分佈在同一地區的服務器上,而不是分佈在多個地區(換句話說,如果您選擇北維吉尼亞州,那就是您的數據訪問點)。

關於DynamoDB「全球開箱即用」的說法,並提供了「各地同樣的性能」 - 我不認爲是這種情況(至少,我找不到支持該聲明的任何證據) 。而是將DynamoDB複製到其他數據中心以實現容錯,Windows Azure存儲也是如此。底線:您不得不管理分配給多個數據中心的資源,無論是Windows Azure表,Windows Azure隊列還是DynamoDB。

+1

謝謝,也許我會發布另一個問題,如何在不同地理區域之間同步分佈式系統。 – user1662812