View a markdown version of this page

意外容錯移轉 - Amazon Managed Streaming for Apache Kafka

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

意外容錯移轉

當主要 AWS 區域中有服務事件,且您想要暫時將流量重新導向至次要區域時,您可以執行意外容錯移轉。當 MSK Replicator 以非同步方式複寫資料時,意外容錯移轉可能會導致部分資料遺失。您可以使用 中的指標來追蹤訊息延遲監控複寫

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 Replicator,以將資料從次要區域中的 MSK 叢集複寫到主要區域中的 MSK 叢集,並將複寫器開始位置設定為最早。如果您未將開始位置設定為最早,則不會複製服務事件期間產生的任何資料。