我想知道 Azure 如何处理存储队列的地理分布?如果我在一个区域设置了存储队列,然后我想扩展到其他区域,会发生什么?我是否需要编写代码来分别处理队列?
例如,Amazon Web Services 有 DynamoDB,它在全球范围内开箱即用,将在任何地方提供相同的性能。
问问题
501 次
1 回答
3
我认为在 Windows Azure Tables 和 DynamoDB 之间进行更合乎逻辑的比较。那说:
Windows Azure 队列被分配给特定的数据中心,您可以在其他数据中心创建额外的队列。通常,您会将队列放置在与使用队列的云服务相同的 DC 中,但那里没有要求(当您访问相同 DC 队列时,您将获得更好的性能并且没有出站带宽费用)。
DynamoDB,从我在这里读到的,具有相同的模型:为表选择您的数据中心。数据分布在同一区域的服务器上,而不是多个区域(换句话说,如果您选择 N. Virginia,那就是您的数据访问点所在的位置)。
关于您关于 DynamoDB“在全球范围内开箱即用”和“在任何地方提供相同的性能”的陈述——我认为情况并非如此(至少,我找不到任何支持该断言的证据)。相反,DynamoDB 被复制到其他数据中心以实现容错,就像 Windows Azure 存储一样。
底线:您必须管理分配给多个数据中心的资源,无论是 Windows Azure 表、Windows Azure 队列还是 DynamoDB。
于 2012-09-12T12:16:45.993 回答