2017-02-15 11 views

答えて

11

注:私はHazelcast Jetのコアエンジニアリングチームに所属しています。


私はHazelcastジェットの主な利点は、ブランドの新しいコンピューティングモデルを提供することにではなく、HazelcastはDAGベースのレルムにのために知られている利便性の同じレベルをもたらすに言うと思います分散コンピューティング。

現在Javaアプリケーションがクラスタ内で実行されている場合、Jetを追加するのは簡単です.Maven依存関係を追加し、1行のコードを記述してローカルメンバーにJetインスタンスを開始します。インスタンスは自己発見して独自のクラスタを形成し、ジョブをジョブに送信できます。

専用の分散コンピューティングクラスターが必要な場合は、単一の依存関係としてJetを使用して簡単なプロジェクトを作成し、クラスター内で実行した後、1行のコードで外側から接続します。

Jetは、もちろん、Hazelcast IMapまたはIListをデータソースとして使用すると便利です。 JetクラスタはHazelcast構造を直接ホストできます。データのローカリティを活用し、ネットワークトラフィックのないデータを取得できます。一方、データソースの選択は完全に制約されておらず、高速で任意にパーティション化されたカスタムデータソースの実装専用の公開APIがあります。

バージョン0.3では、ジェットは計算のパフォーマンス上重要な部分を正確に制御できる柔軟でパワフルなDAGモデルを提供しています。よく知られているjava.util.stream API分散コンピューティング(ラムダシリアライゼーションなど)

1.0マイルストーンのロードマップでは、タイムウィンドウ、一貫性のあるスナップショット、およびクラスタトポロジの変更に対する回復力など、無限ストリーム処理の懸念に対するファーストクラスのサポートがあります。

+0

だから、ジェットを放出するための主な動機はFLINKより使いやすいツールを提供することであり、その計画された機能セットは、現在の市場と重なっていることを言うことができますか?または、Jetは既存のソリューションと同じ機能を必要としないアプリケーション用の「軽量」ソリューションだとお考えですか? – Atle

+0

Jetの目標は、より複雑なユーザーレベルの機能を構築することを奨励する、シンプルで強固な基盤を提供することです。「不正検出」のようなユーザが見ることができる機能は、計算エンジンの特徴を定義するものではありません。 Jetが必要な機械を提供する場合、Jetはこれと他の多くのユースケースを容易にサポートできます。ヘーゼルキャストは、それが独自のサポートを提供する特定の問題領域を検討する段階にあります。私たちの希望は、オープンソースプロジェクトとして、私たちが自分たちでできるよりも多くのニッチドメインのサポートを構築するコミュニティを引き付けることです。 –

2

私の意見では、フリンクは、まだハートキャストジェットによって提供されていないいくつかの非常に有用なストリーミング機能を提供するようだ。

  • 異なるフレキシブルなウィンドウ演算子で、順序が狂ったものや遅いものも処理できます。クラスタおよび配信に
  • フォールトトレランスは、また、より安定し、よく現時点で知られているように思わこのほかに

を保証します。 たとえば、Apache Beamのランタイムとして使用して、クラウド上のGoogle Data Flowと独自のデプロイメント間で簡単に移行できます。 だから私は現在flinkを使用しています。

ベスト

関連する問題