Azure 存储队列 - 异地冗余

Posted

技术标签:

【中文标题】Azure 存储队列 - 异地冗余【英文标题】:Azure storage queue - geo redundancy 【发布时间】:2021-05-11 19:19:30 【问题描述】:

是否有任何选项可以专门在 Azure 存储队列/表上维护 HA,以便在主要区域出现故障时对次要区域上的队列进行读取和写入?

是否有任何关于执行程序化故障转移切换的参考?

对于开发和测试,如何模拟“主要”宕机情况?

如果主要位置已关闭,除了 Azure 存储 SDK 之外,还有什么类型/名称的异常来实现故障转移到辅助位置?

【问题讨论】:

【参考方案1】:

这已在 Azure 存储中启用,一旦在创建步骤中进行配置,您无需执行任何进一步操作。Azure 存储提供以下类型的复制:

本地冗余存储 (LRS) 区域冗余存储 (ZRS) 异地冗余存储 (GRS) 或读取访问异地冗余存储 (RA-GRS) 地理区域冗余存储 (GZRS) 或读取访问地理区域冗余存储 (RA-GZRS)

您可以阅读更多here

【讨论】:

假设在我的存储实例上启用了“RA-GRS”,如果主服务器关闭或只有它会处理读取,因为它的名称显示“读取访问”,将继续在辅助服务器上进行写入和读取地理区域冗余存储”? 仅支持 ZRS docs.microsoft.com/en-us/azure/storage/common/… 您可以在此处阅读有关 GRS 异步同步的更多信息docs.microsoft.com/en-us/azure/storage/common/…

以上是关于Azure 存储队列 - 异地冗余的主要内容,如果未能解决你的问题,请参考以下文章

Azure 存储队列触发的 Azure 函数

如何伪造/单元测试 Azure 存储队列?

我们可以使用 Azure 存储队列作为事件源吗?

Azure 函数中绑定队列存储消息文本失败

Azure 存储队列 - 重试机制实现

在 Azure 存储中使用队列