Tutorial Apache NiFi

Ringkasan Tutorial Apache NiFi

Tutorial apache NiFi ini mencakup semua topik dasar hingga lanjutan dari awal. Anda akan mempelajari konsep-konsep seperti definisi, sejarah, arsitektur, fitur, proses instalasi, dan kasus penggunaan NiFi. Anda juga akan mempelajari mengapa Anda perlu menggunakan apache NiFi dan praktik terbaik dalam menjalankan apache NiFi.

Apa itu Apache NiFi?

Apache NiFi adalah perangkat lunak sumber terbuka untuk mengotomatisasi dan mengelola aliran data antar sistem. Ini adalah sistem yang kuat dan andal untuk memproses dan mendistribusikan data. Ini menyediakan Antarmuka Pengguna berbasis web untuk membuat, memantau, dan mengontrol aliran data. Ini memiliki proses aliran data yang sangat dapat dikonfigurasi dan dimodifikasi untuk mengubah data saat runtime.

Apache NiFi mudah diperluas melalui pengembangan komponen khusus.

Mengapa Menggunakan Apache NIfi?

Berikut alasan menggunakan Apache Nifi:

  • Memungkinkan Anda melakukan penyerapan data untuk menarik data ke NiFi, dari berbagai sumber data dan membuat file aliran
  • Ini menawarkan kontrol waktu nyata yang membantu Anda mengelola pergerakan data antara sumber & tujuan mana pun
  • Visualisasikan DataFlow di tingkat perusahaan
  • Menyediakan perkakas dan ekstensi umum
  • Memungkinkan Anda memanfaatkan perpustakaan yang ada dan Java fungsionalitas ekosistem
  • Membantu organisasi untuk mengintegrasikan Nifi dengan infrastruktur yang ada
  • NiFi dirancang untuk skalabilitas dalam cluster yang menawarkan pengiriman data yang terjamin
  • Visualisasikan dan Pantau kinerja, perilaku dalam buletin alur yang menawarkan wawasan dan dokumentasi sebaris
  • Membantu Anda memulai dan menghentikan komponen secara terpisah atau di tingkat grup
  • Ini membantu Anda mendengarkan, mengambil, membagi, menggabungkan, merutekan, mengubah, dan menarik & melepas Aliran Data

Sejarah Apache NiFi

  • Dikembangkan di NSA selama lebih dari delapan tahun
  • 2014- Itu disumbangkan ke Perangkat Lunak Apache Foundation
  • 2015- NiFi menjadi bagian resmi dari Apache Project Suite
  • Sejak itu setiap 6-8 minggu, Apache NiFi merilis pembaruan baru

NiFi Architekstur

Apache NiFi memiliki arsitektur yang dipikirkan dengan matang. Setelah data diambil dari sumber eksternal, data tersebut direpresentasikan sebagai FlowFile di dalam arsitektur Apache NiFi.

NiFi Architekstur
NiFi Architekstur

Berikut adalah komponen utama arsitektur NiFi

Komponen Nifi Uraian Teknis
File Aliran FlowFile adalah data asli dengan informasi meta yang dilampirkan padanya. Ini memungkinkan Anda memproses tidak hanya CSV atau data berbasis rekaman lainnya, tetapi juga gambar, video, audio, atau data biner lainnya.
Prosesor file aliran Melakukan pekerjaan yang bertindak sebagai blok penyusun aliran data di NiFi.
Pengontrol aliran Menyimpan catatan bagaimana proses terhubung. Ia mengelola thread dan alokasinya yang digunakan oleh semua proses.
web Server Server web menghosting perintah dan API berbasis HTTP NiFi.
Perpanjangan Ada banyak jenis ekstensi NiFi yang beroperasi dan dijalankan dalam JVM.
Koneksi Bertindak sebagai penghubung antara prosesor yang berisi antrian dan hubungan yang mempengaruhi ke mana data dirutekan.
Tekanan balik Hentikan sistem agar tidak dibanjiri dengan mengontrol kuantitas atau ukuran data file aliran yang dapat disimpan dalam antrean.
Grup Proses Grup proses adalah sekumpulan proses dan koneksinya, yang menerima dan mengirim data dengan bantuan port.
Repositori Flowfile Dalam Repositori FlowFile, NiFi melacak status detail yang dimilikinya tentang FlowFile tertentu yang aktif dalam aliran.
Gudang Konten Repositori Konten adalah area tempat byte konten sebenarnya dari FlowFile tertentu berada.
Repositori Asal Repositori Provenance adalah area tempat semua data kejadian asal dikumpulkan.

Fitur Apache NiFi

  • NiFi mendukung buffering semua data yang diantrekan dan menawarkan kemampuan tekanan balik karena antrean tersebut mungkin mencapai batas yang ditentukan
  • NiFi memungkinkan pengaturan satu atau lebih skema prioritas
  • Menyediakan prosesor koneksi untuk banyak sumber data
  • Mendukung perangkat apa pun yang berjalan Java
  • Ideal untuk tempat konektivitas terbatas
  • Dukungan untuk pemecahan masalah dan optimalisasi aliran
  • Menawarkan otentikasi/otorisasi berbasis peran
  • Memungkinkan pengunduhan, pemulihan, dan memutar ulang file individual
  • Bangun prosesor Anda, layanan pengontrol, dan banyak lagi
  • Menyediakan enkripsi konten, komunikasi melalui protokol aman
  • Memungkinkan pengembangan cepat dan pengujian yang efektif
  • Memungkinkan pengembangan komponen fungsi tunggal sederhana yang dapat digunakan kembali dan digabungkan untuk membuat aliran yang lebih kompleks
  • Memungkinkan isolasi classloader untuk pengelolaan dependensi yang lebih mudah

Cara Install Apache NiFi

Di bawah ini adalah proses langkah demi langkah untuk instalasi Apache NiFi

Langkah 1) Pergi ke link,

dan klik “Lanjutkan Berlangganan”

Instal Apache NiFi

Langkah 2) Di halaman selanjutnya,

Klik “Terima Persyaratan”

Instal Apache NiFi

Langkah 3) Anda akan melihat halaman ini,

Terima kasih telah berlangganan produk ini! Kami sedang memproses permintaan Anda.

Instal Apache NiFi

Langkah 4) Segarkan halaman setelah 5 menit.

Klik pada “Lanjutkan ke Konfigurasi”

Instal Apache NiFi

Langkah 5) Di halaman selanjutnya,

Pertahankan pengaturan default dan klik "Lanjutkan ke Peluncuran"

Instal Apache NiFi

Langkah 6) Di halaman selanjutnya,

Klik Luncurkan. Anda mungkin perlu membuat kunci

Instal Apache NiFi

Langkah 7) Anda akan melihat pesan sukses ini.

Selamat! Contoh perangkat lunak ini berhasil diterapkan di EC2!

Instal Apache NiFi

Langkah 8) Catatan,

Id instans dan DNS publik instans EC2

Instal Apache NiFi

Langkah 9) Di grup keamanan,

Tambahkan semua peraturan lalu lintas ke masuk dan keluar

Instal Apache NiFi

Langkah 10) Untuk mengakses Nifi,

cukup gunakan URL-nya

http://publicdns:8080/nifi

Dalam kasus kami, itu menjadi

http://ec2-100-26-156-57.compute-1.amazonaws.com:8080/nifi/

Pengguna:admin

Kata Sandi: Id Instans

Instal Apache NiFi

Langkah 11) Kamu akan lihat,

Layar beranda NiFi

Instal Apache NiFi

Kasus Penggunaan Nifi

Di bawah ini adalah daftar kasus penggunaan Apache NiFi:

Industri penggunaan
Asuransi
  • Analisis risiko & penjaminan emisi
  • Analisis Klaim
  • Asuransi berbasis penggunaan
  • Pengembangan produk baru
HealthCare
  • Tampilan tunggal Pasien
  • Pemantauan tanda vital secara real-time
  • Optimasi ESDM
  • Optimalisasi Rantai Pasokan
Telekomunikasi
  • Tampilan tunggal pelanggan
  • Analisis CDR
  • Alokasi Bandwidth Dinamis
Manufaktur
  • Pemeliharaan Pencegahan
  • Optimalisasi Rantai Pasokan
  • Kontrol Kualitas
Minyak & Gas- Industri
  • Pemantauan real-time
  • Tampilan tunggal dari Operaproduksi
  • Pemeliharaan prediktif
  • Archikami & Analisis
  • Klasifikasi data tidak terstruktur
Jasa Keuangan
  • Anti pencucian Uang
  • Penipuan- Deteksi
  • Risiko- manajemen data

Praktik terbaik Menjalankan Apache NiFi

  • Ideal untuk memisahkan lingkungan pengujian/pengembangan/produksi di NiFi
  • Anda harus membagi aliran Anda ke dalam kelompok proses
  • Gunakan konvensi penamaan, gunakan komentar dan label
  • Atur proyek Anda menjadi tiga bagian penyerapan, pengujian & pemantauan
  • Gunakan nama unik untuk variabel

Kekurangan Nifi

  • Membutuhkan kontrol keamanan dan kepatuhan yang tepat
  • Anda perlu mengetahui sistem yang mendasarinya dengan baik saat bekerja dengan Apache NiFi
  • Harus menjaga lacak balak untuk data
  • Transportasi / Pesan mungkin tidak cukup
  • Kebutuhan akses data melebihi sumber daya yang tersedia untuk transportasi
  • Tidak semua data dibuat sama
  • SSL dan otorisasi tingkat topik mungkin tidak cukup

Ringkasan

  • Apache NiFi adalah perangkat lunak sumber terbuka untuk mengotomatisasi dan mengelola aliran data antar sistem
  • NiFi dirancang untuk skalabilitas dalam cluster yang menawarkan pengiriman data yang terjamin
  • Nifi dikembangkan di NSA selama lebih dari delapan tahun
  • Setelah data diambil dari sumber eksternal, data tersebut direpresentasikan sebagai FlowFile di dalam arsitektur Apache NiFi.
  • FlowFile, prosesor, pengontrol, server web, koneksi, tekanan balik, repositori adalah komponen penting dari arsitektur NiFi
  • Bahasa ekspresi NiFi mendukung perangkat apa pun yang berjalan Java
  • Anda dapat dengan mudah menginstal NiFi di AWS
  • NiFi digunakan di berbagai industri seperti perawatan kesehatan, asuransi, telekomunikasi, manufaktur, keuangan, minyak dan gas
  • Sebagai praktik terbaik, atur proyek Anda menjadi tiga bagian penyerapan, pengujian & pemantauan

Ringkaslah postingan ini dengan: