.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

特徴

関連プロジェクト

Registry

フロー定義を「as a code」として管理するサブ・プロジェクト

MiNiFi

小さなフットプリントでデータフローを実行できるサブ・プロジェクト

Apache Atlas

大量のデータがどこから来てどこに行くのか、コンプライアンスの観点で追跡するプロジェクト

ユースケース

公式文書に、

SOA、APIベースのシステム結合、IoT、BigData?、あとはMicroServices?
(These include things like; Service Oriented Architecture [soa],
the rise of the API [api][api2], Internet of Things [iot], and Big Data [bigdata].)

と書かれている。

EAI/ETL

ツールの仕様としては、どちらにも適合する可能性がある。

ETL

バッチ指向なので適合しない可能性がある(性能検証などが必要)。

EAI

イベント指向なのでこちらのほうが適合し易い。

WebAPI

Remote Process GroupでHTTPなどのEndpointを定義してS2Sが可能。

MiNiFi

以下での利用が想定されている。

用語

FlowFile?

ユーザデータ

Content

扱うデータの本体(バイナリ形式)

Attirbutes

Processor

利用可能なProcessor

する機能を提供する。

を使用することができる。

Processorのタイプ

以下は、Processorのタイプ。
具体的なProcessorは下記「参考」のURLを参照。

Connection

データフローを記述したグラフ(DAG)におけるエッジ(枝・辺)の属性に相当する。

Relationship

アーキテクチャ

ホストOS上のJVM内で実行される。

https://nifi.apache.org/docs/nifi-docs/html/images/zero-master-node.png

引用:nifi.apache.org/docs/nifi-docs/html/images/zero-master-node.png

主要コンポーネント

以下は、JVM上の主なコンポーネント。

Web Server

HTTPベースのコマンドと制御APIをホストする。

Flow Controller

操作の頭脳

Extensions

FlowFile Repository

Content Repository

Provenance Repository

クラスタリング

ZooKeeper?

コーディネータ

プライマリノード

その他

カスタム・プロパティ

Template

監視

Status Bar

Component Statistics

Bulletins

データの起源・出所

イベントの詳細

リネージュ・グラフ

step by step的な

ファースト・ステップ

セカンド・ステップ

参考

nifi.apache.org

hortonworks.com

ijokarumawak/hdf-tutorials-ja

Qiita

参考

設計コンセプト

FBP

#NiFi? 用語FBP 用語Description
1FlowFile?Information Packetシステム間を移動する各オブジェクトのことを示している。
バイナリ形式でKeyValue?の属性文字列を保持している。
2ProcessorInformation PacketEnterprise Integration Patterns(EIP)においてルーティング、変換、システム仲介を行うもの。
与えられたFlowFile?の属性、およびFlowFile?の流れるストリームにアクセスする。
0から任意の数のFlowFile?群を処理単位として認識し、その単位で処理やコミット、ロールバックを可能とする。
3ConnectionBounded BufferProcessor間の実接続を示す。
キューとして動作し、様々な処理を異なるタイミングで差し込むことが可能。
これらのキューは動的な優先度付け機構、バックプレッシャー機構を有する。
4ControllerSchedulerプロセス、スレッドの配置や接続関係について統括している。
Processor間のFlowFile?のやり取りを容易にするBrokerとして動作する。
5Process GroupsubnetプロセスとConnectionの一群を指し、外部からメッセージを受け取るInputPort?や出力するOutputPort?を有する。
これらの組み合わせによってProcess Groupは新たなコンポーネントの生成も可能になっている。

SEDA

SlideShare?

KojiKawamura?

https://www.slideshare.net/KojiKawamura/presentations

Qiita

kimutansk

https://qiita.com/kimutansk


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS