Amazon Managed Service for Apache Flink 之前稱為 Amazon Kinesis Data Analytics for Apache Flink。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
應用程式升級的一般最佳實務和建議
-
在嘗試生產升級之前,在非生產環境中測試新任務/執行時間,但沒有狀態。
-
考慮先使用非生產應用程式測試狀態升級。
-
請確定您的新任務圖表與用來啟動升級應用程式的快照狀態相容。
-
確保存放在運算子狀態中的類型保持不變。如果類型已變更,則 Apache Flink 無法還原運算子狀態。
-
請確定IDs您使用
uid
方法設定的運算子保持不變。Apache Flink 強烈建議將唯一指派給IDs運算子。如需詳細資訊,請參閱 Apache Flink 文件中的指派運算子IDs。 如果您未IDs指派給運算子,Flink 會自動產生這些運算子。在這種情況下,它們可能取決於程式結構,如果變更,可能會導致相容性問題。Flink 使用運算子IDs將快照中的狀態與運算子比對。變更運算子IDs會導致應用程式未啟動,或快照中存放的狀態遭到捨棄,而新的運算子在沒有狀態的情況下啟動。
-
請勿變更用於存放鍵控狀態的金鑰。
-
請勿修改狀態運算子的輸入類型,例如視窗或聯結。這隱含地變更了運算子的內部狀態類型,導致狀態不相容。
-