Samouczek Apache NiFi

Podsumowanie samouczka Apache NiFi

Ten samouczek Apache NiFi obejmuje wszystkie podstawowe i zaawansowane tematy od podstaw. Poznasz takie pojฤ™cia jak definicja NiFi, historia, architektura, funkcje, proces instalacji, przypadki uลผycia. Dowiesz siฤ™ rรณwnieลผ, dlaczego musisz uลผywaฤ‡ Apache NiFi i najlepszych praktyk uruchamiania Apache NiFi.

Co to jest Apache NiFi?

Apache NiFi to oprogramowanie typu open source sล‚uลผฤ…ce do automatyzacji i zarzฤ…dzania przepล‚ywem danych pomiฤ™dzy systemami. Jest to wydajny i niezawodny system do przetwarzania i dystrybucji danych. Zapewnia internetowy interfejs uลผytkownika umoลผliwiajฤ…cy tworzenie, monitorowanie i kontrolowanie przepล‚ywรณw danych. Posiada wysoce konfigurowalny i modyfikowalny proces przepล‚ywu danych w celu modyfikowania danych w czasie wykonywania.

Apache NiFi moลผna ล‚atwo rozszerzyฤ‡ poprzez opracowanie niestandardowych komponentรณw.

Dlaczego warto uลผywaฤ‡ Apache NIfi?

Oto powody, dla ktรณrych warto uลผywaฤ‡ Apache Nifi:

  • Umoลผliwia pozyskiwanie danych w celu pobierania danych z wielu ลบrรณdeล‚ danych do NiFi i tworzenia plikรณw przepล‚ywu
  • Oferuje kontrolฤ™ w czasie rzeczywistym, ktรณra pomaga zarzฤ…dzaฤ‡ przepล‚ywem danych pomiฤ™dzy dowolnym ลบrรณdล‚em i miejscem docelowym
  • Wizualizuj DataFlow na poziomie przedsiฤ™biorstwa
  • Zapewnij wspรณlne narzฤ™dzia i rozszerzenia
  • Umoลผliwia korzystanie z istniejฤ…cych bibliotek i Java funkcjonalnoล›ฤ‡ ekosystemu
  • Pomaga organizacjom zintegrowaฤ‡ Nifi z istniejฤ…cฤ… infrastrukturฤ…
  • Rozwiฤ…zanie NiFi zostaล‚o zaprojektowane z myล›lฤ… o skalowaniu w klastrach, ktรณre gwarantujฤ… dostarczanie danych
  • Wizualizuj i monitoruj wydajnoล›ฤ‡ i zachowanie w biuletynie przepล‚ywu, ktรณry zapewnia wglฤ…d i dokumentacjฤ™ wbudowanฤ…
  • Pomaga uruchamiaฤ‡ i zatrzymywaฤ‡ komponenty oddzielnie lub na poziomie grupy
  • Pomaga sล‚uchaฤ‡, pobieraฤ‡, dzieliฤ‡, agregowaฤ‡, kierowaฤ‡, przeksztaล‚caฤ‡ oraz przeciฤ…gaฤ‡ i upuszczaฤ‡ Dataflow

Historia Apache NiFi

  • Opracowywany w NSA przez ponad osiem lat
  • 2014 โ€” Zostaล‚ przekazany firmie Apache Software Foundation
  • 2015- NiFi staล‚o siฤ™ oficjalnฤ… czฤ™ล›ciฤ… pakietu Apache Project Suite
  • Od tego czasu co 6-8 tygodni Apache NiFi wydaje nowฤ… aktualizacjฤ™

NiFi Architektura

Apache NiFi ma przemyล›lanฤ… architekturฤ™. Po pobraniu danych ze ลบrรณdeล‚ zewnฤ™trznych sฤ… one reprezentowane jako FlowFile wewnฤ…trz architektury Apache NiFi.

NiFi Architektura
NiFi Architektura

Oto kluczowe komponenty architektury NiFi

Komponent Nifi OPIS
Plik przepล‚ywu FlowFile to oryginalne dane z doล‚ฤ…czonymi metainformacjami. Umoลผliwia przetwarzanie nie tylko danych CSV lub innych danych opartych na rekordach, ale takลผe zdjฤ™ฤ‡, filmรณw, dลบwiฤ™ku i innych danych binarnych.
Procesor Flowfile Wykonuje pracฤ™ stanowiฤ…cฤ… element budulcowy przepล‚ywu danych w NiFi.
Regulator przepล‚ywu Rejestruje sposรณb, w jaki procesy sฤ… ze sobฤ… powiฤ…zane. Zarzฤ…dza wฤ…tkami i ich przydziaล‚ami, z ktรณrych korzystajฤ… wszystkie procesy.
web Server Serwer internetowy obsล‚uguje polecenia i interfejs API oparte na protokole HTTP firmy NiFi.
Rozbudowa Istnieje wiele typรณw rozszerzeล„ NiFi, ktรณre dziaล‚ajฤ… i sฤ… wykonywane w ramach JVM.
Przyล‚ฤ…cze Dziaล‚a jako poล‚ฤ…czenie miฤ™dzy procesorami zawierajฤ…cymi kolejkฤ™ i relacje, ktรณre wpล‚ywajฤ… na to, gdzie dane sฤ… kierowane.
Ciล›nienie zwrotne Zatrzymaj przepeล‚nienie systemu, kontrolujฤ…c iloล›ฤ‡ lub rozmiar danych plikรณw przepล‚ywowych, ktรณre moลผna przechowywaฤ‡ w kolejce.
Grupa Procesowa Grupa procesรณw to zbiรณr procesรณw i ich poล‚ฤ…czeล„, ktรณre odbierajฤ… i wysyล‚ajฤ… dane za pomocฤ… portรณw.
Repozytorium Flowfile W repozytorium FlowFile firma NiFi ล›ledzi stan szczegรณล‚รณw, jakie posiada na temat danego pliku FlowFile aktywnego w przepล‚ywie.
Repozytorium treล›ci Repozytorium treล›ci to obszar, w ktรณrym znajdujฤ… siฤ™ rzeczywiste bajty treล›ci danego FlowFile.
Repozytorium pochodzenia Repozytorium pochodzenia to obszar, w ktรณrym gromadzone sฤ… wszystkie dane dotyczฤ…ce zdarzeล„ pochodzenia.

Funkcje Apache NiFi

  • NiFi obsล‚uguje buforowanie wszystkich danych w kolejce i oferuje moลผliwoล›ฤ‡ wykonania nacisku wstecznego, poniewaลผ kolejki te mogฤ… osiฤ…gnฤ…ฤ‡ okreล›lone limity
  • NiFi umoลผliwia ustawienie jednego lub wiฤ™cej schematรณw priorytetyzacji
  • Zapewnia procesory poล‚ฤ…czeล„ dla wielu ลบrรณdeล‚ danych
  • Obsล‚uguj kaลผde dziaล‚ajฤ…ce urzฤ…dzenie Java
  • Idealny do miejsc o ograniczonej ล‚ฤ…cznoล›ci
  • Wsparcie w rozwiฤ…zywaniu problemรณw i optymalizacji przepล‚ywu
  • Oferuje uwierzytelnianie/autoryzacjฤ™ opartฤ… na rolach
  • Umoลผliwia pobieranie, odzyskiwanie i odtwarzanie pojedynczych plikรณw
  • Twรณrz swoje procesory, usล‚ugi kontrolerรณw i nie tylko
  • Zapewnij szyfrowanie treล›ci i komunikacjฤ™ za poล›rednictwem bezpiecznych protokoล‚รณw
  • Umoลผliwia szybki rozwรณj i efektywne testowanie
  • Umoลผliwia tworzenie prostych komponentรณw o pojedynczej funkcji, ktรณre moลผna ponownie wykorzystywaฤ‡ i ล‚ฤ…czyฤ‡, aby tworzyฤ‡ bardziej zล‚oลผone przepล‚ywy
  • Umoลผliwia izolacjฤ™ moduล‚u ล‚adujฤ…cego klasy w celu ล‚atwiejszego zarzฤ…dzania zaleลผnoล›ciami

Jak zainstalowaฤ‡ Apache NiFi

Poniลผej znajduje siฤ™ krok po kroku proces instalacji Apache NiFi

Krok 1) Iล›ฤ‡ do poล‚ฤ…czenie,

i kliknij โ€žKontynuuj subskrypcjฤ™โ€

Zainstaluj Apache NiFi

Krok 2) Na nastฤ™pnej stronie

Kliknij โ€žAkceptuj warunkiโ€

Zainstaluj Apache NiFi

Krok 3) Zobaczysz tฤ™ stronฤ™,

Dziฤ™kujemy za subskrypcjฤ™ tego produktu! Przetwarzamy Twojฤ… proล›bฤ™.

Zainstaluj Apache NiFi

Krok 4) Odล›wieลผ stronฤ™ po 5 minutach.

Kliknij โ€žKontynuuj konfiguracjฤ™โ€

Zainstaluj Apache NiFi

Krok 5) Na nastฤ™pnej stronie

Zachowaj ustawienia domyล›lne i kliknij โ€žKontynuuj uruchamianieโ€

Zainstaluj Apache NiFi

Krok 6) Na nastฤ™pnej stronie

Kliknij Uruchom. Moลผe byฤ‡ konieczne utworzenie klucza

Zainstaluj Apache NiFi

Krok 7) Zobaczysz ten komunikat o powodzeniu.

Gratulacje! Instancja tego oprogramowania zostaล‚a pomyล›lnie wdroลผona na EC2!

Zainstaluj Apache NiFi

Krok 8) Uwaga,

Identyfikator instancji i publiczny DNS instancji EC2

Zainstaluj Apache NiFi

Krok 9) W grupie bezpieczeล„stwa

Dodaj reguล‚ฤ™ dotyczฤ…cฤ… caล‚ego ruchu dla ruchu przychodzฤ…cego i wychodzฤ…cego

Zainstaluj Apache NiFi

Krok 10) Aby uzyskaฤ‡ dostฤ™p do Nifi,

po prostu uลผyj adresu URL

http://publicdns:8080/nifi

W naszym przypadku tak siฤ™ dzieje

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

System Rezerwacji Sal Smart Spacesยฎ rozwiฤ…zuje problem zarzฤ…dzania rezerwacjami sal, biurek i przestrzeni wspรณlnych. Zmiany w ostatniej chwili sฤ… od razu widoczne, co uล‚atwia pracฤ™ recepcji i uลผytkownikom. Kalendarz w czasie rzeczywistym pokazuje wolne zasoby, ich parametry, a nawet zaplanowane sprzฤ…tanie.: Admin

Hasล‚o: Identyfikator instancji

Zainstaluj Apache NiFi

Krok 11) Zobaczysz,

Ekran gล‚รณwny NiFi

Zainstaluj Apache NiFi

Przypadki uลผycia Nifi

Poniลผej znajduje siฤ™ lista przypadkรณw uลผycia Apache NiFi:

Przemysล‚owe Stosowanie
Ubezpieczenia
  • Analiza ryzyka i underwritingu
  • Analityka roszczeล„
  • Ubezpieczenie oparte na uลผytkowaniu
  • Rozwรณj nowych produktรณw
HealthCare
  • Pojedynczy widok pacjenta
  • Monitorowanie parametrรณw ลผyciowych w czasie rzeczywistym
  • Optymalizacja EMR
  • Optymalizacja ล‚aล„cucha dostaw
Telekomunikacja
  • Pojedynczy widok klienta
  • Analiza CDR
  • Dynamiczna alokacja przepustowoล›ci
Produkcja
  • Konserwacja zapobiegawcza
  • Optymalizacja ล‚aล„cucha dostaw
  • Kontrola jakoล›ci
Przemysล‚ naftowy i gazowy
  • Monitorowanie na ลผywo
  • Pojedynczy widok na Operacja
  • Konserwacja predykcyjna
  • Archii analityka
  • Klasyfikacja danych nieustrukturyzowanych
Usล‚ugi finansowe
  • Przeciwdziaล‚anie praniu pieniฤ™dzy
  • Wykrywanie oszustw
  • Ryzyko โ€“ zarzฤ…dzanie danymi

Najlepsze praktyki Uruchamianie Apache NiFi

  • Idealny do oddzielenia ล›rodowisk testowych/programistycznych/produkcyjnych w NiFi
  • Powinieneล› podzieliฤ‡ przepล‚yw na grupy procesรณw
  • Stosuj konwencjฤ™ nazewnictwa, uลผywaj komentarzy i etykiet
  • Uporzฤ…dkuj swoje projekty w trzech czฤ™ล›ciach: pozyskiwanie, testowanie i monitorowanie
  • Uลผyj unikalnych nazw zmiennych

Wada Nifi

  • Potrzebujesz precyzyjnych kontroli bezpieczeล„stwa i zgodnoล›ci
  • Pracujฤ…c z Apache NiFi, musisz bardzo dobrze znaฤ‡ podstawowy system
  • Musi utrzymywaฤ‡ ล‚aล„cuch dostaw danych
  • Transport / Wiadomoล›ci mogฤ… nie wystarczyฤ‡
  • Potrzeby dostฤ™pu do danych przekraczajฤ… dostฤ™pne zasoby do transportu
  • Nie wszystkie dane sฤ… tworzone jednakowo
  • Autoryzacja na poziomie SSL i tematu moลผe nie wystarczyฤ‡

Podsumowanie

  • Apache NiFi to oprogramowanie typu open source sล‚uลผฤ…ce do automatyzacji i zarzฤ…dzania przepล‚ywem danych pomiฤ™dzy systemami
  • Rozwiฤ…zanie NiFi zostaล‚o zaprojektowane z myล›lฤ… o skalowaniu w klastrach, ktรณre gwarantujฤ… dostarczanie danych
  • Nifi byล‚ rozwijany w NSA przez ponad osiem lat
  • Po pobraniu danych ze ลบrรณdeล‚ zewnฤ™trznych sฤ… one reprezentowane jako FlowFile w architekturze Apache NiFi.
  • FlowFile, procesor, kontroler, serwer WWW, poล‚ฤ…czenie, ciล›nienie zwrotne, repozytorium to waลผne elementy architektury NiFi
  • Jฤ™zyk wyraลผeล„ NiFi obsล‚uguje kaลผde dziaล‚ajฤ…ce urzฤ…dzenie Java
  • Moลผesz ล‚atwo zainstalowaฤ‡ NiFi na AWS
  • NiFi jest wykorzystywane w rรณลผnych branลผach, takich jak miฤ™dzy innymi opieka zdrowotna, ubezpieczenia, telekomunikacja, produkcja, finanse, ropa i gaz
  • Najlepsza praktyka polega na podzieleniu projektรณw na trzy czฤ™ล›ci: pozyskiwanie, testowanie i monitorowanie

Podsumuj ten post nastฤ™pujฤ…co: