本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
多區域應用程式的考量事項
使用 MSK Replicator 建置多區域 Apache Kafka 應用程式時,請記住下列事項:
冪等消費者:您的消費者必須能夠在不影響下游的情況下重新處理重複的訊息。MSK Replicator 至少複寫at-least-once資料,這可能會導致待命叢集重複。當您切換到次要 AWS 區域時,您的取用者可能會多次處理相同的資料。MSK Replicator 會將資料複製作業優先於取用者偏移,以取得更好的效能。容錯移轉之後,取用者可能會從較早的偏移開始讀取,進而導致重複處理。
容忍最小資料遺失:生產者和消費者必須容忍遺失最小資料。由於 MSK Replicator 會以非同步方式複寫資料,因此當主要 AWS 區域開始遇到故障時,無法保證所有資料都會複寫至次要區域。您可以使用複寫延遲來判斷未複製到次要區域的最大資料。