Apache NiFi

Apache NiFi — მონაცემთა ნაკადის მართვის პროგრამული უზრუნველყოფა ღია კოდით, რომელიც განკუთვნილია დანაწილებულ გარემოში პროგრამულ სისტემებს შორის მონაცემთა ნაკადების ავტომატიზაციისათვის. პროექტს უძღვება Apache Software Foundation. NiFi დაფუძნებულია აშშ-ის ეროვნული უსაფრთხოების სააგენტოში შემუშავებულ პროგრამაზე NiagaraFiles, რომლის სახელი ასევე ასახულია პროექტის თანამედროვე სახელწოდებაში. 2014 წელს ეროვნული უსაფრთხოების სააგენტომ საკუთარი ტექნოლოგიების ტრანსფერის პროგრამის ფარგლებში, პროექტი NiagaraFiles გახსნა საზოგადოებისთვის და ღია კოდი გადასცა თავისუფალი პროგრამული უზრუნველყოფის ფონდს Apache.

პროგრამის დიზაინი დაფუძნებულია ნაკადზე-დაფუძნებული პროგრამირების მოდელზე და იძლევა ისეთ შესაძლებლობებს, როგორიცაა მუშაობა უშუალოდ კლასტერში, უსაფრთხოება TLS დაშიფვრით, გაფართოებადობა (მომხმარებელს აქვს საშუალება დაწეროს საკუთარი პროგრამა მისი შესაძლებლობების გასაფართოვებლად) და გაუმჯობესებული გამოყენებადობის საშუალებები, როგორიცაა პორტალი, რომელიც მოსახერხებელია ნაკადის ქცევის ვიზუალური დათვალიერებისა და რედაქტირებისათვის.

პროგრამული უზრუნველყოფის შემუშავებისა და კომერციული მხარდაჭერის შეთავაზება ბაზარზე ამჟამად აქვს Hortonworks (გაერთიანებულია Cloudera-ში), რომელმაც NiFi-ს შექმნელი Onyara Inc შეიძინა.

 კომპონენტები 
300px|მინი|მარცხნივ|Apache NiFi-ის პროგრამული კომპონენტების დიაგრამა
NiFi არის Java-ზე დაწერილი პროგრამული უზრუნველყოფა, რომელიც ეშვება Java-ს ვირტუალურ მანქანაში, ჰოსტ-სერვერზე. NiFi-ს გამორჩეული კომპონენტებია:
Web Server (ვებ-სერვერი) — HTTP-ზე დაფუძნებული კომპონენტი, რომელიც გამოიყენება პროგრამის ვიზუალური მართვისთვის და მასში მიმდინარე ხდომილებებზე დასაკვირვებლად
Flow Controller (ნაკადის მაკონტროლებელი) — მუშაობს როგორც NiFi-ს ქცევითი ტვინი. აკონტროლებს NiFi-ს გაფართოებების მუშაობას და ადგენს მისთვის რესურსების განაწილებას განაწილებას.

Extensions (გაფართოებები) — სხვადასხვა პლაგინები, რომელიც საშუალებას აძლევს NiFi-ს იურთიერთოს სხვადასხვა სახის სისტემასთან
FlowFile repository (FlowFile-ის რეპოზიტორიუმი) — გამოიყენება NiFi-ს მიერ, მიმდინარე აქტიური FlowFile-ის ან სისტემებს შორის სამოძრაოდ NiFi-ის დამხმარე ინფორმაციის სტატუსის მხარდაჭერისა და მასზე დაკვირვებისთვის.
Content repository (კონტენტენტის რეპოზიტორიუმი — ტრანზიტული მონაცემების სანახი
Provenance repository — სისტემაში გამავალი მონაცემების ნაკადის წარმომავლობის შესახებ მონაცემების სანახი.

 Apache NiFi-ის ქვეპროექტები 
Apache NiFi Registry
MiNiFi
Flow Design System (FDS)
 კომერციულ პროდუქტში ინტეგრაცია 
2017 წლის თებერვალში Hewlett Packard Enterprise-ის SecureData, რომელიც განკუთვნილია Hadoop და IoT პროგრამული უზრუნველყოფისათვის, გახდა ინდუსტრიაში პირველი კომერციული პროდუქტი, რომელშიც ინტეგრირებულია NiFi.

 სქოლიო 

კატეგორია:Apache Software Foundation-ის პროექტები