Проект программного обеспечения основан на модели программирования на основе потока и предлагает функции, которые включают в себя возможность работы в кластерах , безопасность с использованием шифрования TLS , расширяемость (пользователи могут писать собственное программное обеспечение для расширения его возможностей) и улучшенные функции удобства использования , такие как портал , который можно использовать для визуального просмотра и изменения поведения. [7]
Компоненты
NiFi — это программа Java , которая работает в виртуальной машине Java, работающей на сервере. [8] Основные компоненты Nifi:
Веб-сервер — компонент на основе HTTP , используемый для визуального управления программным обеспечением и мониторинга событий, происходящих внутри него.
Flow Controller — служит мозгом поведения NiFi. Управляет работой расширений Nifi и планирует выделение ресурсов для этого.
Расширения - различные плагины , которые позволяют Nifi взаимодействовать с различными типами систем.
Репозиторий FlowFile — используется NiFi для поддержания и отслеживания статуса текущего активного FlowFile или информации, которую NiFi помогает перемещать между системами.
Репозиторий контента — данные в пути хранятся здесь
Репозиторий происхождения — здесь хранятся данные, касающиеся происхождения данных, проходящих через систему.
^ "АНБ выпускает первую серию программных продуктов для сообщества с открытым исходным кодом". www.nsa.gov . Архивировано из оригинала 2017-12-07 . Получено 2017-12-07 .
^ Бриджуотер, Адриан (21 июля 2015 г.). «Проект автоматизации больших данных АНБ «NiFi» вышел в свет». Forbes . Получено 21 сентября 2016 г.
^ Vaughan-Nichols, Steven J. "АНБ сотрудничает с Apache для выпуска программы с открытым исходным кодом для обработки трафика данных". ZDNet . Получено 21 сентября 2016 г.
^ "Утечка исходного кода АНБ: инструменты для сбора информации появятся в сети". The Register . Получено 21.09.2016 .
^ Вольпе, Тоби. «Hortonworks CTO по Apache NiFi: что это такое и почему это важно для IoT?». ZDNet . Получено 21 сентября 2016 г.