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.

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"
Steg 2) Pรฅ nรคsta sida,
Klicka pรฅ "Acceptera villkor"
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.
Steg 4) Uppdatera sidan efter 5 minuter.
Klicka pรฅ "Fortsรคtt till konfiguration"
Steg 5) Pรฅ nรคsta sida,
Behรฅll standardinstรคllningarna och klicka pรฅ "Fortsรคtt till start"
Steg 6) Pรฅ nรคsta sida,
Klicka pรฅ Starta. Du kan behรถva skapa en nyckel
Steg 7) Du kommer att se detta framgรฅngsmeddelande.
Grattis! En instans av denna programvara har distribuerats framgรฅngsrikt pรฅ EC2!
Steg 8) Notera,
Fรถrekomstens ID och den offentliga DNS fรถr EC2-instansen
Steg 9) I sรคkerhetsgruppen,
Lรคgg till regel fรถr all trafik till inkommande och utgรฅende
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
Steg 11) Du fรฅr se,
NiFi hemskรคrm
Anvรคndningsfall fรถr Nifi
Nedan รคr en lista รถver Apache NiFi-anvรคndningsfall:
| Industry | Anvรคndning |
|---|---|
| Fรถrsรคkring |
|
| Healthcare |
|
| Telekommunikation |
|
| Produktion |
|
| Olja & Gas- Industri |
|
| Financial Services |
|
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











