web-dev-qa-db-ja.com

NifiとMini NiFi(MiNiFi)の違い

知りたかっただけです ミニNiFi MiNiFiはNiFiとは異なりますか?

追加機能はありますか?なぜそれを導入する必要があったのですか?

どんな考えやリンクも大きな助けになるでしょう。

25
Shashi

Apache NiFi は、多数のシステムにわたってデータをルーティング、変換、配信するための堅牢で安全なフレームワークです。 NiFiは他のアプリケーションと並行して実行できますが、システム全体(またはクラスター内の複数のシステム)がNiFi専用である場合に最高のパフォーマンスを発揮します。多くの場合、SANまたはRAIDストレージでTBレベルを取り込み、大量のコンテンツと生成元を生成します。UIにより、複数のユーザーがすばやく同じマシンまたはクラスター全体でフローを同時に変更します。NiFiの最新リリース候補(1.1.0 RC1)さまざまなシステムおよび操作とのカスタム統合のための170以上のプロセッサが含まれ、762 MBダウンロード用に圧縮されている場合。つまり、NiFiはサーバークラスのアプリケーションです。

Apache MiNiFi は、NiFiの機能を「エージェント」として「エッジ」に持ち込むという認識されたニーズから開発されました。IoTおよびデスクトップレベルのデバイスからデータにアクセスし、NiFiの主な機能を可能な限り早い段階。さまざまなプロトコルからデータを収集し、より包括的なガバナンスと透明性のためにすぐにデータ起源を生成し、ソースで軽い変換を適用し、暗号化して優先順位を付け、クラウドで行われるより強力な変換に冗長的にルーティングできるようになりましたまたはデータセンター。

現在、これらの動作はすべてカスタムスクリプトを使用して実行できますが、コマンド&コントロール(C2)の問題が発生します。これらのデバイスが何百、何千、さらには何百もの存在する場合、それぞれをどのように監視して補充し、フローを変更する必要がある場合はどうなりますか?新しいエンドポイントにレポートを返したり、収集または送信される頻度を更新したり、デバイスからの新しいメトリックやメタデータを処理したりすることができます。この手動プロセスはスケーリングしません。 MiNiFiとNiFiの統合により、NiFiのUIを使用してフローを開発し、MiNiFiフローに透過的に変換して、世界中のエージェントのクラスにプッシュできます。

不要なプロセッサーと機能を削除するために手動で修正することで、NiFiをRaspberry Piに合うようにトリミングできます。しかし、それでもJVMを必要とし、それをサポートしないデバイスがたくさんあります。 MiNiFiはJavaおよびC++で提供され、フットプリントはまったく異なる規模にあります-39 MBは、Javaエージェント(tar)および310K C++エージェントの場合(tar)。

MiNiFiのパワーと有用性の優れた例は、TU-Automotive Detroit展示会での最近のデモです。MiNiFiは、「コネクテッドカー」にある カスタムQualcommモデム にロードされました。自動車が運転されると、自動車全体のコンポーネントによって大量のデータが生成され、CANBUS経由で処理されます。一部のデータは、リアルタイムでリモート処理センターにストリームバックするために重要です。このデータは、LTE接続を介して送信されます。LTEは、一方、はるかに大きいが時間との関連性が低いデータ(システム診断など)をバッチ処理して圧縮し、車が既知のホットスポットの範囲内にあるときにWiFi経由でバースト送信することができました。ジオエンリッチメントとコントロールプレーンフィードバックを介したフローの決定とルーティングのすべて。 プロセスを説明し、フローを示すジョーニーミエック の短いビデオです。

そのデモを他の多くのユースケースに外挿できます。 MiNiFiを「良いゲスト」と考えると便利です。MiNiFiは、おそらく別の主な目的に専念するハードウェアで実行される軽量のエージェントです。これがIoTであるかどうか、レジ/販売時点情報管理システム、カーモデム、物理センサーなどはMiNiFiとは無関係です-その仕事は、主要な機能から不必要なリソースを奪うことなく、このデータを処理および抽出することです。これとは対照的に、NiFiは他のアプリケーションと同時に実行できますが、理想的には、独自のパフォーマンスのために最大化できる専用リソースを備えています。

37
Andy

NiFi:もっとありません。事前定義されたプロセッサの、実行時に何でも監視、構成できるユーザーインターフェイスがあり、独自のプロセッサを作成できます。

MiNiFi:なしは少ない。 NIFIと比較したプロセッサー(軽量)の。簡単に展開できます。ただし、ユーザーインターフェイスはありません。 NIFIと統合できます。

3
Navin