Apache NiFi - Các khái niệm cơ bản
Apache NiFi bao gồm một máy chủ web, bộ điều khiển luồng và một bộ xử lý, chạy trên Máy ảo Java. Nó cũng có 3 kho lưu trữ Flowfile Repository, Content Repository và Provenance Repository như trong hình bên dưới.
Kho lưu trữ Flowfile
Kho này lưu trữ trạng thái hiện tại và các thuộc tính của mọi luồng dữ liệu đi qua các luồng dữ liệu của apache NiFi. Vị trí mặc định của kho này nằm trong thư mục gốc của apache NiFi. Vị trí của kho lưu trữ này có thể được thay đổi bằng cách thay đổi thuộc tính có tên "nifi.flowfile.repository.directory".
Kho nội dung
Kho này chứa tất cả nội dung có trong tất cả các luồng của NiFi. Thư mục mặc định của nó cũng nằm trong thư mục gốc của NiFi và nó có thể được thay đổi bằng thuộc tính "org.apache.nifi.controller.repository.FileSystemRepository". Thư mục này sử dụng dung lượng lớn trong đĩa vì vậy bạn nên có đủ dung lượng trong đĩa cài đặt.
Kho lưu trữ Provenance
Kho lưu trữ theo dõi và lưu trữ tất cả các sự kiện của tất cả các luồng lưu trong NiFi. Có hai kho lưu trữ xuất xứ -volatile provenance repository (trong kho lưu trữ này, tất cả dữ liệu xuất xứ sẽ bị mất sau khi khởi động lại) và persistent provenance repository. Thư mục mặc định của nó cũng nằm trong thư mục gốc của NiFi và nó có thể được thay đổi bằng cách sử dụng thuộc tính "org.apache.nifi.provenance.PersistingProvenanceRepository" và "org.apache.nifi.provenance.VolatileProvenanceRepositor" cho các kho tương ứng.