本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
多区域应用程序的注意事项
使用 MSK Replicator 构建多区域 Apache Kafka 应用程序时,请记住以下几点:
等势使用者:您的消费者必须能够在不影响下游的情况下重新处理重复的消息。MSK Replicator 会复制数据 at-least-once,这可能会导致备用集群中出现重复数据。当您切换到辅助 AWS 区域时,您的消费者可能会多次处理相同的数据。MSK 复制器会优先处理复制数据而不是使用器偏移,以提高性能。失效转移后,使用器可能会开始从较早的偏移中读取,从而导致重复处理。
容忍最小的数据丢失:生产者和消费者必须容忍丢失最少的数据。由于 MSK Replicator 异步复制数据,因此当主 AWS 区域开始出现故障时,无法保证所有数据都会复制到辅助区域。您可以使用复制延迟来确定未复制到辅助区域的最大数据量。