.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?

ユーザデータ

Attirbutes

ユーザーデータに関連付けられたKeyValue?のメタ情報。

Content

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

Processor

FlowFileにどんな処理を施すか」を表す、
データフローを構築するために利用できる最も重要なビルディングブロック。

利用可能なProcessor

する機能を提供する。

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

Processorのタイプ

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

Relationship

Processorが行った処理に応じて,どのProcessorにどのFlowFileを届けるか」を表す。

アーキテクチャ

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

https://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?

コーディネータ

プライマリノード

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