对辅助 Amazon 区域执行计划外故障转移 - Amazon Managed Streaming for Apache Kafka
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

对辅助 Amazon 区域执行计划外故障转移

当包含您的源MSK集群的主 Amazon 区域发生服务事件,并且您想暂时将流量重定向到包含目标MSK群集的辅助 Amazon 区域时,您可以进行计划外故障转移。计划外失效转移可能会导致一些数据丢失。

  1. 尝试关闭所有连接到主区域中源MSK集群的生产者和使用者。这可能会失败。

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

  3. 请按照以下选项卡之一的步骤操作,具体取决于应用程序的消息排序要求。

    No message ordering

    如果您的应用程序不需要消息排序,则在目标 Amazon 区域启动使用通配符运算符(例如topic)同时读取本地(例如<sourceKafkaClusterAlias>.topic)和复制主题(例如.*topic)的使用者。

    Message ordering
    1. 仅为目标集群上复制的主题(例如 <sourceKafkaClusterAlias>.topic)启动使用器,而不为本地主题(例如 topic)启动使用器。

    2. 等待目标MSK集群上所有已复制主题的使用者完成所有数据的处理,这样偏移延迟为 0,处理的记录数也为 0。然后,停止目标集群上已复制主题的使用器。此时,从源MSK集群复制到目标MSK集群的所有记录都已消耗。

    3. 在目标MSK集群上启动本地主题(例如topic)的使用者。

  4. 服务事件在主区域结束后,创建一个新的 MSK Replicator,将数据从辅助区域的MSK集群复制到主区域中的集MSK群,并将 Replicator 的起始位置设置为最早。这是将要写入二级区域的数据复制回主区域所必需的,这样您就可以在服务事件结束后对主区域执行失效自动恢复。如果您未将 Replicator 的起始位置设置为最早,则在主区域的服务事件期间,您在辅助区域的集群中生成的任何数据都不会复制回主区域的集群。