我想知道Azure如何处理存储队列的地理分布?如果我在一个区域设置了存储队列,然后想要向外扩展到其他区域,会发生什么情况?我是否需要编写代码来单独处理队列?
例如,Amazon Web Services有DynamoDB,它是全球分布的,开箱即用,将在任何地方提供相同的性能。
发布于 2012-09-12 20:16:46
我认为更符合逻辑的比较应该是在Windows Azure表和DynamoDB之间。这就是说:
Windows Azure队列将分配给特定的数据中心,并且你可以在其他数据中心中创建其他队列。通常,您会将队列放在与使用该队列的云服务相同的DC中,但没有任何要求(当您访问相同的DC队列时,您将获得更好的性能,并且不会产生出站带宽费用)。
从我读到的here来看,DynamoDB具有相同的模型:选择您的数据中心作为表。数据分布在同一地区的服务器上,而不是分布在多个地区(换句话说,如果您选择北弗吉尼亚,那就是您的数据访问点所在的地方)。
关于你所说的DynamoDB“开箱即用”和“在任何地方都提供相同的性能”--我不认为是这样的(至少,我找不到任何证据支持这一断言)。相反,DynamoDB被复制到额外的数据中心以实现容错,Windows Azure Storage也是如此。
底线:您必须管理分配给多个数据中心的资源,无论是Windows Azure表、Windows Azure队列还是DynamoDB。
https://stackoverflow.com/questions/12387104
复制相似问题