Apache NiFi-handledning

Sammanfattning av Apache NiFi Tutorial

Denna apache NiFi-handledning tรคcker alla grundlรคggande till avancerade รคmnen frรฅn grunden. Du kommer att lรคra dig begreppen som NiFi-definition, historia, arkitektur, funktioner, installationsprocess, anvรคndningsfall. Du kommer ocksรฅ att lรคra dig varfรถr du behรถver anvรคnda apache NiFi och de bรคsta metoderna fรถr att kรถra apache NiFi.

Vad รคr Apache NiFi?

Apache NiFi รคr en programvara med รถppen kรคllkod fรถr att automatisera och hantera dataflรถdet mellan system. Det รคr ett kraftfullt och pรฅlitligt system fรถr att bearbeta och distribuera data. Det tillhandahรฅller ett webbaserat anvรคndargrรคnssnitt fรถr att skapa, รถvervaka och kontrollera dataflรถden. Den har en mycket konfigurerbar och modifierbar dataflรถdesprocess fรถr att modifiera data vid kรถrning.

Apache NiFi รคr lรคtt att bygga ut genom utveckling av anpassade komponenter.

Varfรถr anvรคnda Apache NIfi?

Hรคr รคr skรคlen till att anvรคnda Apache Nifi:

  • Lรฅter dig gรถra dataintag fรถr att hรคmta data till NiFi, frรฅn mรฅnga datakรคllor och skapa flรถdesfiler
  • Den erbjuder kontroll i realtid som hjรคlper dig att hantera rรถrelsen av data mellan valfri kรคlla och destination
  • Visualisera DataFlow pรฅ fรถretagsnivรฅ
  • Tillhandahรฅll gemensamma verktyg och fรถrlรคngningar
  • Lรฅter dig dra nytta av befintliga bibliotek och Java ekosystemfunktionalitet
  • Hjรคlper organisationer att integrera Nifi med sin befintliga infrastruktur
  • NiFi รคr designat fรถr att skala ut i kluster som erbjuder garanterad leverans av data
  • Visualisera och รถvervaka prestanda, beteende i en flรถdesbulletin som erbjuder insikt och inline-dokumentation
  • Hjรคlper dig att starta och stoppa komponenter separat eller pรฅ gruppnivรฅ
  • Det hjรคlper dig att lyssna, hรคmta, dela, aggregera, dirigera, transformera och dra och slรคppa Dataflow

Historia om Apache NiFi

  • Utvecklad pรฅ NSA i รถver รฅtta รฅr
  • 2014- Den donerades till Apache-mjukvaran Foundation
  • 2015- NiFi blev en officiell del av Apache Project Suite
  • Sedan dess var 6-8 vecka slรคpper Apache NiFi en ny uppdatering

sรฅvida inte Architecture

Apache NiFi har en genomtรคnkt arkitektur. Nรคr data vรคl har hรคmtats frรฅn externa kรคllor representeras den som FlowFile i Apache NiFi-arkitekturen.

sรฅvida inte Architecture
sรฅvida inte Architecture

Hรคr รคr nyckelkomponenterna i NiFi-arkitekturen

Nifi-komponent BESKRIVNING
Flรถdesfil FlowFile รคr originaldata med metainformation bifogad. Det lรฅter dig bearbeta inte bara CSV eller annan postbaserad data, utan รคven bilder, videor, ljud eller andra binรคra data.
Flowfile-processor Utfรถr arbetet som fungerar som en byggsten fรถr dataflรถdet i NiFi.
Flรถdesregulator Hรฅller ett register รถver hur processer hรคnger ihop. Den hanterar trรฅdarna och allokeringarna dรคrav som alla processer anvรคnder.
web server Webbservern รคr vรคrd fรถr NiFis HTTP-baserade kommandon och API.
Fรถrlรคngning Det finns mรฅnga typer av NiFi-tillรคgg som fungerar och kรถrs inom JVM.
fรถrbindelse Fungerar som en lรคnk mellan processorer som innehรฅller en kรถ och relation(er) som pรฅverkar vart data dirigeras.
Mottryck Stoppa systemet frรฅn att bli รถverkรถrt genom att kontrollera kvantiteten eller datastorleken pรฅ flรถdesfiler som kan lagras i kรถn.
Processgrupp En processgrupp รคr en uppsรคttning processer och deras anslutningar, som tar emot och skickar data med hjรคlp av portar.
Flowfile Repository I FlowFile Repository hรฅller NiFi reda pรฅ tillstรฅndet fรถr vilka detaljer den har om en given FlowFile som รคr aktiv i flรถdet.
Innehรฅllsfรถrrรฅd Innehรฅllsfรถrrรฅdet รคr ett omrรฅde dรคr de faktiska innehรฅllsbytena fรถr en given FlowFile finns.
Proveniensfรถrvaret Proveniensfรถrrรฅdet รคr ett omrรฅde dรคr all hรคrkomsthรคndelsedata samlas in.

Apache NiFi-funktioner

  • NiFi stรถder buffring av all kรถad data och erbjuder en fรถrmรฅga till mottryck eftersom dessa kรถer kan nรฅ specificerade grรคnser
  • NiFi tillรฅter instรคllning av ett eller flera prioriteringsscheman
  • Tillhandahรฅller anslutningsprocessorer fรถr mรฅnga datakรคllor
  • Stรถd alla enheter som kรถrs Java
  • Perfekt fรถr platser med begrรคnsad anslutning
  • Stรถd fรถr felsรถkning och flรถdesoptimering
  • Erbjuder rollbaserad autentisering/auktorisering
  • Tillรฅter nedladdning, รฅterstรคllning och uppspelning av enskilda filer
  • Bygg dina processorer, kontrollertjรคnster och mer
  • Tillhandahรฅll kryptering av innehรฅll, kommunikation รถver sรคkra protokoll
  • Mรถjliggรถr snabb utveckling och effektiv testning
  • Mรถjliggรถr utveckling av enkla enfunktionskomponenter som kan รฅteranvรคndas och kombineras fรถr att gรถra mer komplexa flรถden
  • Tillรฅter klassladdningsisolering fรถr enklare hantering av beroenden

Hur man installerar Apache NiFi

Nedan รคr en steg-fรถr-steg-process fรถr Apache NiFi-installation

Steg 1) Gรฅ till lรคnken,

och klicka pรฅ "Fortsรคtt att prenumerera"

Installera Apache NiFi

Steg 2) Pรฅ nรคsta sida,

Klicka pรฅ "Acceptera villkor"

Installera Apache NiFi

Steg 3) Du kommer att se denna sida,

Tack fรถr att du prenumererar pรฅ den hรคr produkten! Vi behandlar din fรถrfrรฅgan.

Installera Apache NiFi

Steg 4) Uppdatera sidan efter 5 minuter.

Klicka pรฅ "Fortsรคtt till konfiguration"

Installera Apache NiFi

Steg 5) Pรฅ nรคsta sida,

Behรฅll standardinstรคllningarna och klicka pรฅ "Fortsรคtt till start"

Installera Apache NiFi

Steg 6) Pรฅ nรคsta sida,

Klicka pรฅ Starta. Du kan behรถva skapa en nyckel

Installera Apache NiFi

Steg 7) Du kommer att se detta framgรฅngsmeddelande.

Grattis! En instans av denna programvara har distribuerats framgรฅngsrikt pรฅ EC2!

Installera Apache NiFi

Steg 8) Notera,

Fรถrekomstens ID och den offentliga DNS fรถr EC2-instansen

Installera Apache NiFi

Steg 9) I sรคkerhetsgruppen,

Lรคgg till regel fรถr all trafik till inkommande och utgรฅende

Installera Apache NiFi

Steg 10) Fรถr att komma รฅt Nifi,

anvรคnd bara URL:en

http://publicdns:8080/nifi

I vรฅrt fall blir det

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

Anvรคndare:administration

Lรถsenord: Fรถrekomst-ID

Installera Apache NiFi

Steg 11) Du fรฅr se,

NiFi hemskรคrm

Installera Apache NiFi

Anvรคndningsfall fรถr Nifi

Nedan รคr en lista รถver Apache NiFi-anvรคndningsfall:

Industry Anvรคndning
Fรถrsรคkring
  • Risk- och fรถrsรคkringsanalys
  • Ansprรฅksanalys
  • Anvรคndningsbaserad fรถrsรคkring
  • Ny produktutveckling
Healthcare
  • Enskild vy av patienten
  • ร–vervakning av vitala tecken i realtid
  • EMR-optimering
  • Supply Chain Optimering
Telekommunikation
  • Enstaka syn pรฅ kunden
  • CDR-analys
  • Dynamisk bandbreddsallokering
Produktion
  • Fรถrebyggande underhรฅll
  • Supply Chain Optimering
  • Kvalitetskontroll
Olja & Gas- Industri
  • Realtidsรถvervakning
  • Enkel vy av Operation
  • Fรถrutsรคgbart underhรฅll
  • Archive & Analytics
  • Ostrukturerad dataklassificering
Financial Services
  • Anti-penningtvรคtt
  • Spรฅrning av bedrรคgerier
  • Risk- datahantering

Bรคsta metoder Att kรถra Apache NiFi

  • Idealisk fรถr att separera test/dev/produktionsmiljรถer i NiFi
  • Du bรถr dela upp ditt flรถde i processgrupper
  • Anvรคnd en namnkonvention, anvรคnd kommentarer och etiketter
  • Organisera dina projekt i tre delar intag, test och รถvervakning
  • Anvรคnd unika namn fรถr variabel

Nackdelen med Nifi

  • Behรถver exakta sรคkerhets- och efterlevnadskontroller
  • Du mรฅste kรคnna till det underliggande systemet mycket vรคl nรคr du arbetar med Apache NiFi
  • Mรฅste upprรคtthรฅlla spรฅrbarhetskedjan fรถr data
  • Transport/meddelanden kanske inte rรคcker
  • Dataรฅtkomstbehoven รถverstiger tillgรคngliga resurser att transportera
  • Alla data skapas inte lika
  • SSL och auktorisering pรฅ รคmnesnivรฅ kanske inte rรคcker

Sammanfattning

  • Apache NiFi รคr en programvara med รถppen kรคllkod fรถr att automatisera och hantera dataflรถdet mellan system
  • NiFi รคr designat fรถr att skala ut i kluster som erbjuder garanterad leverans av data
  • Nifi utvecklades pรฅ NSA i รถver รฅtta รฅr
  • Nรคr data vรคl har hรคmtats frรฅn externa kรคllor representeras den som FlowFile i Apache NiFi-arkitekturen.
  • FlowFile, processor, kontroller, webbserver, anslutning, mottryck, repository รคr viktiga komponenter i NiFi-arkitekturen
  • NiFi uttryckssprรฅk stรถder alla enheter som kรถrs Java
  • Du kan enkelt installera NiFi pรฅ AWS
  • NiFi anvรคnds i olika branscher som sjukvรฅrd, fรถrsรคkring, telekom, tillverkning, finans, olja och gas bland annat
  • Som en bรคsta praxis, organisera dina projekt i tre delar intag, test och รถvervakning

Sammanfatta detta inlรคgg med: