web-dev-qa-db-ja.com

kafkaとnifiの違い

私はApache NiFiの初心者ですが、これまで読んだチュートリアルでは、kafka= Nifiとの統合について説明しています。どのようにkafka Nifiを補完するものですか?なぜカフカを使用せずにNifiを直接使用してメッセージを発信しないのですか?

注:私が見たすべてのチュートリアルでは、この点について言及していません。

NiFiとKafka=は、NiFiがApache Kafkaのようなメッセージングキューではないという意味で補完されます。逆に、Apache NiFiはデータフロー管理、つまりデータロジスティクスツールです。

Kafka=を介してストリーミングされるメッセージ(JSON形式)があり、メッセージにすべてのフィールドがあるかどうかを確認し、それらが有効かどうかを確認したいHBaseに到着するメッセージ。

ここで、NiFiは次のアプローチを支援します。

  • NiFiにはConsumeKafkaプロセッサーがあり、Kafka=ブローカーとグループ名で構成できます。
  • NiFiプロセッサValidateRecordを使用して、受信したメッセージがすべて有効かどうかを確認します
  • 有効であれば、出力をPutHBaseRecordに接続できます

要約すると、NiFiは基本的に多くの定型コードを書くことを防ぎます。この場合、スキーマの検証とHBaseへの書き込みを行うカスタムロジック。

Horthonworksコミュニティの質問 に関する興味深い回答を見つけました。完全を期すためにここで共有します。

3
François