我想知道Azure如何处理存储队列的地理分布? 如果我在一个区域设置了存储队列,然后我想扩展到其他区域,会发生什么?我是否需要编写代码来单独处理队列? 例如,亚马逊网络服务拥有DynamoDB,它开箱即用,可在全球范围内提供相同的性能。
答案 0 :(得分:3)
我认为在Windows Azure Tables和DynamoDB之间进行更合理的比较。那说:
Windows Azure队列分配给特定数据中心,您可以在其他数据中心创建其他队列。通常,您将队列放在与使用队列的云服务相同的DC中,但是没有要求(当您访问相同的DC队列时,您将获得更好的性能并且没有出站带宽费用。)
DynamoDB,从我读过的here开始,具有相同的模型:为表选择数据中心。数据分布在同一区域的服务器上,而不是多个区域(换句话说,如果您选择N. Virginia,那就是您的数据访问点所在的位置)。
关于您的DynamoDB声明“开箱即用全球发布”并提供“各处相同的性能” - 我认为情况并非如此(至少,我找不到支持该声明的任何证据)。而是将DynamoDB复制到其他数据中心以实现容错,就像Windows Azure存储一样。
结论:您必须管理分配给多个数据中心的资源,无论是Windows Azure表,Windows Azure队列还是DynamoDB。