Apache Flink回應Akka許可證收費事件

banq發表於2022-09-09

Akka的新許可證給Apache Flink帶來了許多問題,因為它在內部使用Akka 進行叢集協調。
但是,Apache Flink的許可證不會改變。將不會再使用 Akka 2.7+,這將確保使用者不受影響。

Flink 沒有任何直接的危險,我們將確保使用者不受此更改的影響。
Flink 的許可不會改變;它將保持 Apache 許可,並且僅包含與其相容的依賴項。
我們不會使用帶有新許可證的 Akka 版本。

現在,我們將繼續使用 Akka 2.6,這是當前最新版本,仍可在原始許可下使用。從歷史上看,Akka 一直非常穩定,再加上我們對功能的有限使用,我們預計這不會成為問題。
同時,我們將
  • 觀察情況如何發展(特別是 wrt 社群分叉)
  • 尋找 Akka 的替代品。

如果建立社群分叉(目前看來可能),我們將在 1.15+ 的所有可能範圍內切換到該分叉。

Flink 如何使用 Akka?
用於 Flink 的協調層

  • 在程式/元件(例如,JobManager 和 TaskManager)之間交換狀態訊息,
  • 對多執行緒強制執行某些保證(即,只有一個執行緒可以更改元件的內部狀態)
  • 觀察元件是否出現意外崩潰(即,注意並處理 TaskManager 執行緒崩潰)。

這意味著我們使用的 Akka 功能非常少。此外,我們使用 Akka 是絕大多數 Flink 程式碼不知道的實現細節,這意味著我們可以用其他東西替換它,而無需顯著更改 Flink。

相關文章