2017-02-15 179 views

回答

11

注:我屬於Hazelcast Jet的核心工程團隊。


我想說Hazelcast噴氣機的主要優點是不提供一個全新的計算模式,但在帶來方便的同級別Hazelcast是著名的以誠爲本DAG的境界分佈式計算。

如果您當前有一個Java應用程序在羣集中運行,那麼添加Jet將會很簡單:添加Maven依賴項並編寫一行代碼以在本地成員上啓動Jet實例。這些實例將自我發現以形成自己的羣集,現在您可以將其提交給它。

如果您想要一個專用的分佈式計算集羣,您將使用Jet作爲單個依賴項並在集羣中運行它,然後使用一行代碼再從外部連接到它。

不用說,Jet使用Hazelcast IMapIList作爲數據源非常方便。 Jet羣集可以直接託管Hazelcast結構;那麼您將從數據本地獲益,並獲得沒有網絡流量的數據。另一方面,數據源的選擇完全不受限制,並且存在專用於實現快速任意分區的自定義數據源的公共API。

在0.3版本中,Jet爲您提供了一個靈活而強大的DAG模型,您可以在其中精確控制計算的性能關鍵方面,以及熟悉的java.util.stream API形式的高級便利層,分佈式計算(lambda序列化和其他問題)。

在1.0里程碑的路線圖上,我們爲無限流處理的關注提供了一流的支持,如時間窗口,一致的快照以及對羣集拓撲變化的恢復能力。

+0

所以,你可以說,噴氣機釋放的主要動機是提供一個工具,是很容易,弗林克使用,並且它的計劃FEATURESET目前的市場重疊?或者你會說Jet對於那些不需要與現有解決方案相同功能的應用程序而言是一種「輕量級」解決方案? – Atle

+0

Jet的目標是提供一個簡單而堅實的基礎,鼓勵構建更復雜的用戶級功能。像「欺詐檢測」這樣的用戶可見特徵不是計算引擎的定義特徵;如果Jet提供必要的機制,Jet可以輕鬆地支持這個和許多其他用例。 Hazelcast仍處於考慮將提供自己的支持的特定問題域的階段。作爲一個開源項目,我們的希望是吸引一個社區,這個社區將爲我們建立更多的利基領域提供支持。 –

2

在我看來,flink似乎提供了一些非常有用的流媒體功能,至今尚未提供仇恨飛機。

  • 不同的靈活窗口操作器,它也可以處理亂序和遲到的項目。集羣和交貨
  • 容錯能力,保證

除了這一點,似乎也更加穩定,目前衆所周知的。 例如,您可以將其用作Apache Beam的運行時,然後在雲中的Google數據流和您自己的部署之間輕鬆遷移。 所以我現在會使用flink。

最佳

相關問題