View a markdown version of this page

计划外故障转移 - Amazon Managed Streaming for Apache Kafka

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

计划外故障转移

当主区域发生服务事件并且您想暂时将流量重定向到辅助 AWS 区域时,您可以进行计划外故障转移。由于 MSK 复制器异步复制数据,计划外失效转移可能会导致一些数据丢失。您可以使用 监控复制 中的指标来跟踪消息延迟。

Identical topic name replication
  1. 尝试关闭所有连接到主区域中源 MSK 集群的生成器和使用器。由于该地区的损伤,此操作可能无法成功。

  2. 启动生产者和使用者连接到辅助 AWS 区域中的目标 MSK 集群。由于 MSK Replicator 还会复制包括读取 ACLs 和使用者组偏移量在内的元数据,因此您的生产者和消费者将从上次停下来的地方无缝恢复处理。

Prefixed topic name replication
  1. 尝试关闭所有连接到主区域中源 MSK 集群的生成器和使用器。

  2. 启动生产者连接到辅助 AWS 区域中的目标 MSK 集群。

  3. 如果您的应用程序不需要消息排序,请使用通配符运算符启动同时读取本地和复制主题的使用者。如果您的应用程序需要消息排序,请先仅为复制的主题启动使用者,等待延迟达到 0,然后切换到本地主题。

  4. 一旦服务事件在主区域中结束,请创建一个新的 MSK 复制器,以将数据从辅助区域中的 MSK 集群复制到主区域中的 MSK 集群,应将复制器的起始位置设置为最早。如果不将起始位置设置为最早,则服务事件期间产生的任何数据都不会被复制回来。