Azure 事件中心 - 地理恢复:它是否复制到次要区域?

Azure Event Hubs - Geo-Recovery: does it replicate to the Secondary region?

根据 Microsoft 文章 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-geo-dr

根据设计,事件中心异地灾难恢复不会复制数据,因此您不能在辅助事件中心上重复使用主事件中心的旧偏移值。我们建议使用以下方法之一重新启动事件接收器:

  1. EventPosition.FromStart() - 如果您希望读取辅助事件中心上的所有数据。
  2. EventPosition.FromEnd() - 如果您希望从连接到辅助事件中心时读取所有新数据。
  3. EventPosition.FromEnqueuedTime(dateTime) - 如果您希望读取从给定日期和时间开始在辅助事件中心收到的所有数据。

我在美国西部有一个 Azure 事件中心,启用了 Geo-Recovery 以与美国东部同步,我认为我应该能够在发生影响美国西部的灾难时进行故障转移,但是上面的 Microsoft 文章说地理-容灾不复制数据,什么意思?

基本上您已经在从文档复制的文本中得到了所有答案;)

换句话说:地理恢复功能首先为您带来一件事:当您将事件中心从一个区域故障转移到另一个区域时,客户端不需要更改它们的连接字符串。引擎盖下的 DNS 名称现在解析为新区域,所有访问策略(凭据)在第二个区域中也有效。

但是,当您进行故障转移时,已经发送到主要区域的数据在第二个区域不可用。当客户端在故障转移后开始向它发送数据时,辅助事件中心在这个意义上是“空的”。