Windows Azure 存储(Blob、Table、Queue)是否针对 Windows Azure 角色访问进行了优化?

7

我目前正在考虑使用Windows Azure来托管ElasticSearch实现。在Java下加载应用程序并运行并不困难。

目前,ElasticSearch仅支持Amazon的S3云存储。

因此,我已经请求添加对ElasticSearch中Azure Blob Storage的支持

在我提出请求后,我想到了一个解决方案:虽然我可以在Azure中托管ElasticSearch,但我可以创建一个Amazon S3帐户,然后让在Azure中运行的实例连接到S3帐户进行存储。

然而,我对两者之间的速度有所担忧。虽然我确信Azure Storage和Amazon的S3都被优化为非常快的速度,但我有一种烦人的感觉,即存储系统在从各自的计算集群访问时才会真正优化。

话虽如此,是否有关于这个问题的明确信息呢?虽然这听起来很有道理,但我正在寻找具体的确认或否认。

1个回答

8
这并不是优化Azure存储API以适用于Azure角色的问题,而只是物理位置和网络距离/跳数的问题。您可以(也应该)指定您的Azure存储服务与将使用该存储服务的Azure角色位于同一数据中心。
您可以期望Azure角色与位于同一数据中心的Azure存储之间的网络带宽最大,延迟最低。当您的Azure角色连接到其自身数据中心之外的任何内容时,无论是另一个数据中心的Azure存储还是Amazon S3存储,带宽都会降低,延迟会增加。
除了性能外,还要记住,您需要为服务进出Azure数据中心的所有数据流量付费。访问Amazon S3上的数据或在另一个Azure数据中心中访问Azure存储将减少您的带宽配额,而在同一数据中心内访问Azure存储无论您在角色和Azure存储之间使用多少流量,都不会产生费用。

6
Windows Azure与Amazon数据中心之间的流量会被收取费用(出入带宽)。 - Eugenio Pace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接