Apache NiFi - Concetti di base
Apache NiFi è costituito da un server web, un controller di flusso e un processore, che funziona su Java Virtual Machine. Dispone inoltre di 3 repository Flowfile Repository, Content Repository e Provenance Repository, come mostrato nella figura seguente.
Archivio di Flowfile
Questo repository memorizza lo stato corrente e gli attributi di ogni file di flusso che passa attraverso i flussi di dati di Apache NiFi. La posizione predefinita di questo repository è nella directory principale di apache NiFi. La posizione di questo repository può essere modificata cambiando la proprietà denominata "nifi.flowfile.repository.directory".
Repository di contenuti
Questo repository contiene tutto il contenuto presente in tutti i file di flusso di NiFi. La sua directory predefinita si trova anche nella directory principale di NiFi e può essere modificata utilizzando la proprietà "org.apache.nifi.controller.repository.FileSystemRepository". Questa directory utilizza un ampio spazio nel disco, quindi è consigliabile disporre di spazio sufficiente nel disco di installazione.
Repository di provenienza
Il repository tiene traccia e memorizza tutti gli eventi di tutti i file di flusso che scorrono in NiFi. Esistono due archivi di provenienza:volatile provenance repository (in questo repository tutti i dati di provenienza vengono persi dopo il riavvio) e persistent provenance repository. La sua directory predefinita si trova anche nella directory principale di NiFi e può essere modificata utilizzando le proprietà "org.apache.nifi.provenance.PersistentProvenanceRepository" e "org.apache.nifi.provenance.VolatileProvenanceRepositor" per i rispettivi repository.