0

根据 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 事件中心,启用了地理恢复以与美国东部同步,我认为我应该能够在发生可能影响美国西部的灾难时进行故障转移,但是上面的 Microsoft 文章说地理灾难恢复不会复制数据,这是什么意思?

4

1 回答 1

3

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

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

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

于 2021-02-15T19:31:28.700 回答