多区域Azure存储数据复制

9

如您所知,使用Azure DocumentDB时,您可以自动将所有数据复制到任意数量的地区。

我该如何在Azure Storage(特别是Table Storage)中实现类似的功能呢?

我知道您可以复制数据副本,无论是在同一数据中心内还是到第二个数据中心(具有读访问权限的地理冗余存储(RA-GRS)),但这更像是灾难恢复解决方案。

我希望我的数据可以在多个地区可用,并在它们之间自动复制(就像DocumentDB所提供的那样)。

假设我有一个Web应用程序,并且使用Traffic Manager在4-5个地区进行分发。 我希望我的Azure Storage数据在所有这些地区都可用,并在本地读取数据(在同一数据中心内)。

是否有全局自动复制选项? 还是我需要自己实现这一点?

1个回答

5
关于地理冗余存储选项:你绝对可以访问辅助位置(只需使用不同的连接字符串)。但是,访问只能读取,数据是“最终一致性”的 - 无法确定特定数据是否已复制(没有复制SLA)。
如果您想完全控制复制,并在多个区域进行写入,则需要将数据复制到不同区域的存储中,因为Azure Tables没有您要查找的功能。

我知道只读访问地理冗余存储(RA-GRS),但我需要的不仅仅是一个辅助位置。所以你的意思是在Azure存储(Blob,...)中没有多区域复制这样的东西吗?或者这只是在表存储中不可用? - Afshin Gh
1
表存储是与 Blob 相同的存储系统的一部分。所以,是的,这是正确的。(唯一的区别是,Blob 存储内置了复制功能,这些功能在服务端进行;而表存储没有这样的能力)。 - David Makogon
1
谢谢David。您之前回答过类似的问题:https://dev59.com/Wn7aa4cB1Zd3GeqPvt7R - Afshin Gh
是的 - 仍然准确。 :) - David Makogon
@DavidMakogon最终的解决方案是创建另一个位于不同地区的存储账户,并将数据写入该地区吗? - tRuEsAtM
2
@Sameer看起来像这样。如果没有自动化,你需要自己处理。查看这个问题(也由大卫回答):https://dev59.com/Wn7aa4cB1Zd3GeqPvt7R - Afshin Gh

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