Apache NiFi - Grundlegende Konzepte

Apache NiFi besteht aus einem Webserver, einem Flow Controller und einem Prozessor, der auf einer Java Virtual Machine ausgeführt wird. Es hat auch 3 Repositorys Flowfile Repository, Content Repository und Provenance Repository, wie in der folgenden Abbildung gezeigt.

Flowfile-Repository

Dieses Repository speichert den aktuellen Status und die Attribute jeder Flussdatei, die die Datenflüsse von Apache NiFi durchläuft. Der Standardspeicherort dieses Repositorys befindet sich im Stammverzeichnis von Apache NiFi. Der Speicherort dieses Repositorys kann durch Ändern der Eigenschaft "nifi.flowfile.repository.directory" geändert werden.

Inhalts-Repository

Dieses Repository enthält den gesamten Inhalt aller Flussdateien von NiFi. Das Standardverzeichnis befindet sich ebenfalls im Stammverzeichnis von NiFi und kann mit der Eigenschaft "org.apache.nifi.controller.repository.FileSystemRepository" geändert werden. Dieses Verzeichnis verwendet viel Speicherplatz auf der Festplatte, daher ist es ratsam, genügend Speicherplatz auf der Installationsdiskette zu haben.

Provenienz-Repository

Das Repository verfolgt und speichert alle Ereignisse aller Flussdateien, die in NiFi fließen. Es gibt zwei Herkunftsregister -volatile provenance repository (In diesem Repository gehen alle Herkunftsdaten nach dem Neustart verloren) und persistent provenance repository. Das Standardverzeichnis befindet sich ebenfalls im Stammverzeichnis von NiFi und kann mit den Eigenschaften "org.apache.nifi.provenance.PersistentProvenanceRepository" und "org.apache.nifi.provenance.VolatileProvenanceRepositor" für die jeweiligen Repositorys geändert werden.