Апач НиФи
![]() Логотип Apache NiFi | |
![]() Веб-интерфейс Apache NiFi | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Первоначальный выпуск | 2006 год |
Стабильная версия | 1.25.0 / 30 января 2024 г [1] |
Репозиторий | github |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Распределенный поток данных |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | снег |
Apache NiFi — это программный проект Apache Software Foundation, предназначенный для автоматизации потока данных между программными системами . Используя концепцию извлечения, преобразования, загрузки (ETL), он основан на программном обеспечении NiagaraFiles , ранее разработанном Агентством национальной безопасности США (АНБ), которое также является источником части его нынешнего названия — NiFi . Его исходный код был открыт в рамках программы передачи технологий АНБ в 2014 году. [2] [3] [4] [5] [6]
Дизайн программного обеспечения основан на модели программирования на основе потоков и предлагает функции, которые включают в себя возможность работы в кластерах , безопасность с использованием шифрования TLS , расширяемость (пользователи могут писать собственное программное обеспечение для расширения его возможностей) и улучшенные удобства использования функции , такие как портал. который можно использовать для визуального просмотра и изменения поведения. [7]
Компоненты
[ редактировать ]
NiFi — это программа Java , которая работает на виртуальной машине Java , работающей на сервере. [8] Видными компонентами Нифи являются:
- Веб-сервер — компонент на основе HTTP , используемый для визуального управления программным обеспечением и мониторинга событий, происходящих внутри.
- Контроллер потока — служит мозгом поведения NiFi. Контролирует работу расширений Nifi и планирует выделение ресурсов для этого.
- Расширения — различные плагины , позволяющие Нифи взаимодействовать с различными видами систем.
- Репозиторий FlowFile — используется NiFi для поддержания и отслеживания состояния текущего активного FlowFile или информации, которую NiFi помогает перемещать между системами.
- Репозиторий контента – здесь хранятся передаваемые данные.
- Репозиторий происхождения — здесь хранятся данные, относящиеся к происхождению данных, проходящих через систему.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Загрузки Apache NiFi» . nifi.apache.org . Проверено 16 февраля 2024 г.
- ^ «АНБ выпускает первый из серии программных продуктов для сообщества открытого исходного кода» . www.nsa.gov . Архивировано из оригинала 07.12.2017 . Проверено 7 декабря 2017 г.
- ^ Бриджуотер, Адриан (21 июля 2015 г.). «Проект автоматизации больших данных АНБ «NiFi» открыт» . Форбс . Проверено 21 сентября 2016 г.
- ^ Воан-Николс, Стивен Дж. «АНБ в партнерстве с Apache выпустит программу трафика данных с открытым исходным кодом» . ЗДНет . Проверено 21 сентября 2016 г.
- ^ «Утечка исходного кода АНБ: в Интернете появятся инструменты для сбора информации» . Регистр . Проверено 21 сентября 2016 г.
- ^ Вулпе, Тоби. «Технический директор Hortonworks по Apache NiFi: что это такое и почему это важно для Интернета вещей?» . ЗДНет . Проверено 21 сентября 2016 г.
- ^ «Документация Apache NiFi» . nifi.apache.org . Проверено 7 декабря 2017 г.
- ^ «Руководство разработчика Apache NiFi» . nifi.apache.org . Проверено 31 января 2018 г.
Внешние ссылки
[ редактировать ]- Агентство национальной безопасности
- Проекты Apache Software Foundation
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Программное обеспечение, использующее лицензию Apache
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом