Windows Azure - 自动负载平衡 - 分区

时间:2010-05-19 07:10:43

标签: azure azure-storage azure-storage-blobs

我正在浏览一些视频。我发现Windows Azure会根据分区键将blob分组到分区中,并在其服务器上自动加载平衡这些分区。 blob的分区键是blob名称。使用blob名称,azure将自动执行分区。

现在,我的问题是我能否根据容器名称使azure做分区。我希望我的分区键是容器名称。

例如,我有一个存储帐户。我有两个名为 container1 container2 的容器。在container1中,我有1000个名为 1.txt,2.txt,3.txt,.......,501.txt,502.txt,..... 999.txt,1000的文件。 txt ,在container2中,我有另外1000个名为 1001.txt,1002.txt,1003.txt,.......,1501.txt,1502.txt,....的文件。 。1999.txt,2000.txt

现在,Windows Azure是否会根据blob名称生成2000个分区,并通过多个服务器为我提供服务?

如果基于Container名称的Azure分区会不会更好?一台服务器上的container1和另一台服务器上的conatiner2。

1 个答案:

答案 0 :(得分:3)

这取决于你的意思更好。如果您要为单个服务器和硬盘驱动器付费,我可能会同意您的意见 - 但是使用天蓝色存储设备只需支付您使用的空间大小。如果他们选择将其分布在多台机器上以获得最佳性能(目标blob访问性能达到“高达60 MB /秒”),那么与您的账单无关。

只是好奇,为什么你认为有更多的分离是坏的?对我来说,似乎有文件访问权限,这是一件好事。

如果我有2000个文件,我想提供最具可扩展性的访问权限,我认为将这些2000个文件分布在2000台机器/硬盘驱动器上将是性能最佳且可扩展的解决方案...而不是2台服务器/硬盘驱动器(如果加倍到4000,会发生什么?)。

我发现这篇blob文章非常有用(特别是分区和可伸缩性和性能目标部分下方的区域):Windows Azure Storage Abstractions and their Scalability Targets

相关问题