代码之家  ›  专栏  ›  技术社区  ›  veda

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

  •  3
  • veda  · 技术社区  · 15 年前

    我在看一些视频。我发现WindowsAzure将根据分区键将这些blob分组到分区中,并将自动在其服务器上负载平衡这些分区。blob的分区键是blob名称。使用blob名称,Azure将自动进行分区。

    现在,我的问题是,我能不能让Azure基于容器名进行分区。我希望分区键是容器名。

    例如,我有一个存储帐户。我有两个容器 容器1 集装箱2 . 在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

    现在,WindowsAzure会根据blob名称生成2000个分区并通过几个服务器为我提供服务吗????

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

    1 回复  |  直到 12 年前
        1
  •  3
  •   Jason Haley    15 年前

    这取决于你所说的“更好”是什么意思。如果你要为单独的服务器和硬盘支付费用,我可能会同意你的看法——但是对于Azure存储,你只需为你使用的空间大小支付费用。如果他们选择将其分布在多台机器上以获得最佳性能(目标blob访问性能“高达60兆字节/秒”),那么这与您的账单无关。

    只是好奇,为什么你认为有更多的党派是不好的?对我来说,文件访问似乎是一件好事。

    如果我有2000个文件要提供最可扩展的访问权限,我会认为让这些2000个文件分布在2000台机器/硬盘上是性能最佳、可扩展的解决方案…不是2台服务器/硬盘驱动器(如果加倍到4000会怎么样?).

    我发现这篇BLOB文章非常有用(尤其是分区和可伸缩性以及性能目标部分下面的内容): Windows Azure Storage Abstractions and their Scalability Targets