问题描述
我正在为基于 Azure 的应用程序创建灾难恢复计划。在此应用程序中使用了 Azure 存储(BLOB,Gen 用途 V2)。我们使用 REST api 在 BLOB 容器中插入数据。我们正在使用 GRS 进行冗余。根据 Azure 文档,首先将数据同步复制到 3 个不同可用区的同一区域中。 所以我的问题是,当我使用 AZURE SDK 或 Rest api 调用在 azure 存储中上传 blob 并收到成功(200-OK)消息时,是同步复制到同一区域中的所有 3 个可用区已完成还是仅复制到第一个区域完成,其余两个在排队。
解决方法
当您希望跨可用区复制数据时,您需要使用 ZRS(或 GZRS 用于额外的异步复制到另一个区域)。
使用 ZRS,是的,您的数据 synchronously 已提交到三个可用区,一旦您收到 200-OK,就意味着它已写入所有三个区域。如果您使用 GZRS,则到次要区域的额外复制会在稍后发生。