全部產品
Search
文件中心

ApsaraMQ for Kafka:單可用性區域容災最佳實務

更新時間:Apr 10, 2025

本文為您介紹雲訊息佇列 Kafka 版執行個體選擇單可用性區域部署,在出現可用性區域層級的故障時,如何快速轉移故障,恢複服務正常。

背景資訊

雲訊息佇列 Kafka 版執行個體如果選擇單可用性區域部署,在可用性區域層級的故障時,可能會出現服務完全不可用,資料丟失的風險。可以通過雲訊息佇列 Kafka 版Connector生態整合功能,將訊息備份到其他地區的備用執行個體中,如果出現故障,可以將流量切換到備用執行個體中,通過重設訊息位點的方式快速恢複服務,保障服務的可用性。

注意事項

  • 備用執行個體和主執行個體選擇不同的地區,避免地區層級故障,導致主、備執行個體均不可使用。

  • 當發生故障後,需要將流量切換到備用執行個體上,此時需要通過重設訊息位點的方式快速恢複服務,需要做好等冪處理,降低消費重複帶來的業務影響。

  • 建議將用戶端的接入網域名稱通過CNAME記錄解析至雲訊息佇列 Kafka 版的接入網域名稱,以便在故障時快速切換流量。

操作步驟

步驟一:建立Connnector整合任務

具體操作請參見建立Kafka Sink Connector

步驟二:(可選)添加CNAME解析記錄

具體操作請參見CNAME 記錄

步驟三:用戶端修改存取點

  • CNAME方式接入

    • 用戶端的存取點網域名稱需要更換為添加CNAME解析記錄的網域名稱。

    • 故障後,只需修改CNAME指向網域名稱為備用執行個體存取點網域名稱,無需重啟業務應用即可快速切換流量。

  • 普通方式接入

    故障後,需要將用戶端的存取點修改為備用執行個體存取點,重啟服務後才能恢複業務。建議採用CNAME方式接入,減少因故障造成的影響。

重要

若使用中存在跨地區訪問雲訊息佇列 Kafka 版的情況,可以通過雲企業網實現跨地區VPC互連