Apache Nifi adalah perangkat lunak sumber terbuka (open source) untuk mengotomatisasi dan mengelola aliran data antar sistem. Sangat handal dalam memproses dan mendistribusikan data. Penggunaannya lebih mudah karena disediakan Antarmuka Pengguna berbasis web untuk membuat, memantau, dan mengendalikan aliran data.
Kenapa Menggunakan Nifi?
Memungkinkan untuk mengambil dari berbagai sumber data. Waktu pergerakan data dapat dikontrol secara realtime, baik sumber maupun tujuan datanya. Visualisasi aliran data dapat dilihat langsung dan dapat digunakan untuk streaming, mengambil, memecah, meng-agregasi, merutekan, mengubah aliran data.
Sejarah Apache Nifi
Dikembangkan di NSA (National Security Agency) selama lebih dari delapan tahun. Pada tahun 2014, NSA menyumbangkan Nifi ke yayasan perangkat lunak Apache dan tahun 2015, NiFi menjadi bagian resmi dari Apache Project Suite dan sejak itu setiap 6-8 minggu, Apache NiFi merilis pembaruan baru.
Arsitektur Apache Nifi
NiFi dijalankan dalam Java Virtual Machine (JVM) pada sistem operasi host. Komponen utama dalam arsitektur NiFi adalah sebagai berikut:
- Web Server. Digunakan untuk mengatur perintah dan kontrol API berbasis HTTP NiFi.
- Flow Controller. Pengontrol aliran adalah otak dari operasi. Segala pengaturan aliran data diatur di sini.
- Extension. Salah satu tipe dalam Nifi yang dapat dijalankan dalam lingkungan kerja JVM.
- FlowFile Repository. Media Nifi untuk melacak state dari FlowFile.
- Content Repository. Isi konten dari FlowFile.
- Provenance Repository. Lokasi data acara diindeks dan dicari.
Instal Apache NiFi
- Sebelum download NiFi, Anda harus menginstal Java versi 8 atau 11.
- Download Apache Nifi di halaman ini: http://nifi.apache.org/download.html
- Pilih file nifi-1.11.4-bin.zip untuk OS Windows atau file nifi-1.11.4-bin.tar.gz untuk Linux. Ukuran file 1,2 GB.
- Ekstrak file download NiFi di lokasi yang Anda inginkan. Misal d:\nifi atau /home/user/nifi.
Menjalankan dan mengakhiri NiFi
- Untuk menjalankan NiFi di Windows, eksekusi file run-nifi.bat di folder bin (D:\nifi\bin\run-nifi.bat). Tekan Ctrl + C untuk mengakhiri NiFi.
- Di Linux, jalankan perintah bin/nifi.sh run. Tekan Ctrl + C untuk mengakhiri.
- Jika ingin running di background, jalankan bin/nifi.sh start, untuk melihat status Nifi, bin/nifi.sh status. Dan untuk mengakhiri bin/nifi.sh stop.
- Jika ingin menjadi service, bin/nifi.sh install. Untuk menjalankan Nifi, ketikkan service nifi start, dan mengakhiri dengan service nifi stop.