1

私は掘り下げてきましたが、次のようです:

1) Drools Fusion 6 には、ネイティブ/組み込みのフェイルオーバー ソリューションはありません。

2) 永続セッションのサポートがありますが、すべて保存/すべて取得に制限されているようです。たとえば、hibernate のように単一イベントを効率的に追加および削除する機能はありません。DB から単一レコードを追加/削除します。これは、実行時間の長い大規模なデータ セット (STREAM モード) ではコストが高くなります。

3) 永続的なセッションは部分的な解決策であり、コールド/ウォーム/ホット スタンバイをどのように運用するかは不明です。

一方、Storm と Trident はフェールオーバーのすべての側面を処理しますが、CEP のサポートは限定的です。私は、ストームとストーム ティックのタプルを使用したカスタム ソリューションの使用について議論していますが、車輪の再発明は嫌いです。

4

1 に答える 1

0

Storm Trident では、キーと値のペアに適合できるように、状態は比較的単純でなければならず、値が大きすぎてはいけないと思います。カウント、合計、またはキーごとの単純な集計など。ほとんどの人は、時間ベースのキーを使用し、Trident で合計するようです。複雑な状態と複数のキーがある場合、Storm Trident は失敗したように見え、すべての状態間の完全な一貫性を保証できません。複雑なイベント処理により、多くのクエリと多くのコンテキストの中間パターン マッチ、派生インデックス、データ ウィンドウなどの豊富な状態が維持されます。すべてがトライデントにうまく対応していません。要件によっては、Trident で十分な場合があります。

于 2014-05-23T18:07:27.410 に答える