同城(同地區內不同可用性區域之間)高可用功能可有效避免單個可用性區域故障導致的服務中斷,確保業務的穩定性。Flink支援在訂用帳戶的跨可用性區域類型的專案空間中使用同城高可用功能。本文為您介紹如何使用同城高可用功能,以及停止跨可用性區域CU計費等。
功能介紹
Flink工作空間支援單可用性區域和跨可用性區域兩種CU類型的計算資源,根據使用的CU類型對應單可用和跨可用兩種類型專案空間,區別如下:
對於單可用性區域專案空間,Flink會在所選地區為您分配最佳的計算可用性區域,同一地區內可用性區域之間內網互連,計算層進行可用性區域無感調度進行庫存打通,從而提升資源的彈性負載能力。
對於跨可用性區域專案空間,可實現同城高可用能力,當作業運行所在可用性區域出現故障時,作業將自動調度到同一地區其他穩定可用性區域恢複,有效避免因單個可用性區域故障導致服務中斷,確保作業的持久性和高可用性。
注意事項
完整鏈路的高可用必須確保您的上下遊系統同樣具備高可用。
Flink跨區訪問外部上下遊資源時,可能導致毫秒級的延遲,可用性區域之間網路延時SLA保障在3 ms內,詳情請參見地區內可用性區域間平均網路時延 。上下遊除雲資料庫Tair(相容Redis)外,其他延遲通常沒有問題,建議根據業務需求評估延遲的接受程度,進而確定是否要開啟同城高可用功能。
地區及費用
目前僅Intel X86且訂用帳戶的工作空間支援購買跨可用性區域計算資源,費用高於單可用性區域,支援的地區及價格詳情請參見訂用帳戶。
如果您的工作空間為隨用隨付模式,可以先轉為訂用帳戶後,參考方式2和方式3進行使用。
部署模式為跨可用性區域的工作空間不支援轉換為隨用隨付模式。
開啟並使用同城高可用功能
方式1:新購工作空間時自動建立跨可用性區域專案空間後使用
在開通Flink工作空間時自動建立跨可用性區域專案空間。
Intel X86處理器架構且付費模式為訂用帳戶的工作空間,部署模式選擇為跨可用性區域,填寫跨可用性區域CU類型的計算資源配額,選擇兩個不同可用性區域的虛擬交換器,詳情請參見開通Realtime ComputeFlink版。
工作空間建立完成後,會預設產生名稱為
工作空間名稱-default-ha的跨可用性區域專案空間。單擊目標跨可用性區域專案空間名稱,在跨可用性區域專案空間內建立並運行作業。

方式2:添加跨可用性區域CU並手動建立跨可用性區域專案空間後使用
開通工作空間時部署模式未選擇為跨可用性區域,您可以後續通過添加跨可用性區域CU並建立跨可用的專案空間的方式使用。
方式3:單可用性區域專案空間開啟同城高可用後使用
確認當前工作空間有未分配的跨可用性區域CU數,且大於待開啟同城高可用的專案空間已指派的CU數。
如果工作空間未分配的跨可用性區域CU不足,您可以直接為工作空間添加跨可用性區域CU,或單擊其他跨可用性區域的專案空間的資源分派,釋放多餘的跨可用性區域CU,詳情請參見資源調整。
單擊目標專案空間對應操作列的開啟同城高可用後,單擊確定。

單擊確定後,專案空間中單可用性區域CU將被替換為等量的跨可用性區域CU,原先的單可用性區域CU將退還至工作空間。您後續可以進行再次分配或者進行資源縮容,以減少不必要的資源開支。
舉例說明:假設工作空間A最初購買了5 CU的單可用性區域和5 CU跨可用性區域資源,其中專案空間A被分配了2 CU單可用性區域資源。當專案空間A開啟同城高可用功能後,其原先分配的2 CU 單可用性區域資源會被退還至工作空間A的單可用性區域未分配資源集區中,同時跨可用性區域資源中會有2 CU被重新分配給專案空間A使用。以下是開啟前後Realtime Compute管理主控台資源的顯示對比:
狀態
單可用性區域(已指派/已購買)
跨可用性區域(已指派/已購買)
開啟前
2/5
0/5
開啟後
0/5
2/5
在轉換後的跨可用性區域類型專案空間建立並運行作業,詳情請參見進入目標專案空間。
關閉專案空間的同城高可用功能
無論您以何種方式建立的跨可用性區域類型的專案空間,都可以按照以下操作關閉該功能。但關閉同城高可用功能並不會停止計費,停止計費操作請參見退訂跨可用性區域CU。
確認工作空間未分配的單可用性區域CU數大於等於當前跨可用性區域類型的專案空間已指派CU數。
如果工作空間未分配的單可用性區域CU不足,您可以直接為工作空間添加單可用性區域CU,或者單擊其他單可用性區域的專案空間的資源分派,釋放多餘的單可用性區域CU,詳情請參見資源調整。
單擊目標專案空間對應操作列的關閉同城高可用後,單擊確定。
關閉同城高可用功能後,資源變化情況與開啟功能相同。待徹底關閉後,您才可以正常使用。
退訂跨可用性區域CU
工作空間跨可用性區域已指派CU數為0時,將不產生跨可用性區域費用。跨可用性區域CU退訂操作步驟如下:
確認工作空間下所有專案空間已關閉同城高可用功能。
詳情請參見關閉專案空間的同城高可用功能。
將工作空間跨可用性區域目標CU調整為0。
在目標工作空間操作列下,選擇。
將跨可用性區域的目標CU數改為0。
選中協議後,單擊確定,完成支付。
