2010-05-19 83 views
3

我正在瀏覽一些視頻。我發現Windows Azure會根據分區鍵將分組分成多個分區,並自動將這些分區平衡到其服務器上。 blob的分區鍵是blob名稱。使用blob名稱,azure會自動執行分區。現在Windows Azure - 自動負載平衡 - 分區

,我的問題是,我可以能夠使蔚藍做基於容器名稱分區。我希望我的分區密鑰是容器名稱。

例如,我有一個存儲帳戶。我有2個容器,名爲container1container2。在容器1中,我有1000個名爲的文件1.txt,2.txt,3.txt,.......,501.txt,502.txt,..... 999.txt,1000.txt在容器2中,我有另外1000個文件,名爲1001.txt,1002.txt,1003.txt,.......,1501.txt,1502.txt,..... 1999.txt,2000。 TXT

現在,威爾的Windows Azure將基於BLOB名稱2000個分區伺候我通過幾臺服務器???

如果基於Container名稱的Azure分區不會更好嗎?一個服務器上的container1和另一個服務器上的conatiner2。

回答

3

這取決於你的意思是更好。如果您正在爲個人服務器和硬盤驅動器付費,我可能會同意您的看法 - 但使用天藍色的存儲器只需支付您使用的空間大小。如果他們選擇將其分佈到多臺機器上以獲得最佳性能(目標blob訪問性能「高達60 MB /秒」),那麼它與您的賬單無關。

只是好奇,爲什麼你認爲有更多的部分是壞的?對我來說,這似乎與文件訪問,這是一件好事。

如果我有2000個文件,我想提供最具擴展性的訪問,我想有這些文件2000跨2000本機/硬盤普及將是表現最好的,可擴展的解決方案......不是2個服務器/硬驅動器(以及如果雙倍達到4000,會發生什麼情況?)。

我發現這個斑點文章非常翔實的(尤其是分區和可擴展性和性能目標部分向底部下方的區域):Windows Azure Storage Abstractions and their Scalability Targets