本文為您介紹雲訊息佇列 Kafka 版執行個體選擇單可用性區域部署,在出現可用性區域層級的故障時,如何快速轉移故障,恢複服務正常。
背景資訊
雲訊息佇列 Kafka 版執行個體如果選擇單可用性區域部署,在可用性區域層級的故障時,可能會出現服務完全不可用,資料丟失的風險。可以通過雲訊息佇列 Kafka 版Connector生態整合功能,將訊息備份到其他地區的備用執行個體中,如果出現故障,可以將流量切換到備用執行個體中,通過重設訊息位點的方式快速恢複服務,保障服務的可用性。
注意事項
備用執行個體和主執行個體選擇不同的地區,避免地區層級故障,導致主、備執行個體均不可使用。
當發生故障後,需要將流量切換到備用執行個體上,此時需要通過重設訊息位點的方式快速恢複服務,需要做好等冪處理,降低消費重複帶來的業務影響。
建議將用戶端的接入網域名稱通過CNAME記錄解析至雲訊息佇列 Kafka 版的接入網域名稱,以便在故障時快速切換流量。
操作步驟
步驟一:建立Connnector整合任務
具體操作請參見建立Kafka Sink Connector。
步驟二:(可選)添加CNAME解析記錄
具體操作請參見CNAME 記錄。
步驟三:用戶端修改存取點
CNAME方式接入
用戶端的存取點網域名稱需要更換為添加CNAME解析記錄的網域名稱。
故障後,只需修改CNAME指向網域名稱為備用執行個體存取點網域名稱,無需重啟業務應用即可快速切換流量。
普通方式接入
故障後,需要將用戶端的存取點修改為備用執行個體存取點,重啟服務後才能恢複業務。建議採用CNAME方式接入,減少因故障造成的影響。
重要
若使用中存在跨地區訪問雲訊息佇列 Kafka 版的情況,可以通過雲企業網實現跨地區VPC互連。