Apache NiFi

Программа, автоматизирующая поток данных между программным обеспечением
Apache NiFi
Разработчик(и)Фонд программного обеспечения Apache
Первоначальный выпуск2006 ; 18 лет назад ( 2006 )
Стабильный релиз
1.25.0 / 30 января 2024 г. ; 8 месяцев назад [1] ( 2024-01-30 )
Репозиторийgithub.com/apache/nifi
Написано вЯва
Операционная системаКроссплатформенный
ТипРаспределенный поток данных
ЛицензияЛицензия Apache 2.0
Веб-сайтnifi.apache.org

Apache NiFi — это программный проект Apache Software Foundation, разработанный для автоматизации потока данных между программными системами . Используя концепцию извлечения, преобразования, загрузки (ETL), он основан на программном обеспечении « NiagaraFiles », ранее разработанном Агентством национальной безопасности США (АНБ), которое также является источником части его нынешнего названия — NiFi . Он был открыт в рамках программы передачи технологий АНБ в 2014 году. [2] [3] [4] [5] [6]

Проект программного обеспечения основан на модели программирования на основе потока и предлагает функции, которые включают в себя возможность работы в кластерах , безопасность с использованием шифрования TLS , расширяемость (пользователи могут писать собственное программное обеспечение для расширения его возможностей) и улучшенные функции удобства использования , такие как портал , который можно использовать для визуального просмотра и изменения поведения. [7]

Компоненты

NiFi - программные компоненты

NiFi — это программа Java , которая работает в виртуальной машине Java, работающей на сервере. [8] Основные компоненты Nifi:

  • Веб-сервер — компонент на основе HTTP , используемый для визуального управления программным обеспечением и мониторинга событий, происходящих внутри него.
  • Flow Controller — служит мозгом поведения NiFi. Управляет работой расширений Nifi и планирует выделение ресурсов для этого.
  • Расширения - различные плагины , которые позволяют Nifi взаимодействовать с различными типами систем.
  • Репозиторий FlowFile — используется NiFi для поддержания и отслеживания статуса текущего активного FlowFile или информации, которую NiFi помогает перемещать между системами.
  • Репозиторий контента — данные в пути хранятся здесь
  • Репозиторий происхождения — здесь хранятся данные, касающиеся происхождения данных, проходящих через систему.

Смотрите также

Ссылки

  1. ^ "Загрузки Apache NiFi". nifi.apache.org . Получено 2024-02-16 .
  2. ^ "АНБ выпускает первую серию программных продуктов для сообщества с открытым исходным кодом". www.nsa.gov . Архивировано из оригинала 2017-12-07 . Получено 2017-12-07 .
  3. ^ Бриджуотер, Адриан (21 июля 2015 г.). «Проект автоматизации больших данных АНБ «NiFi» вышел в свет». Forbes . Получено 21 сентября 2016 г.
  4. ^ Vaughan-Nichols, Steven J. "АНБ сотрудничает с Apache для выпуска программы с открытым исходным кодом для обработки трафика данных". ZDNet . Получено 21 сентября 2016 г.
  5. ^ "Утечка исходного кода АНБ: инструменты для сбора информации появятся в сети". The Register . Получено 21.09.2016 .
  6. ^ Вольпе, Тоби. «Hortonworks CTO по Apache NiFi: что это такое и почему это важно для IoT?». ZDNet . Получено 21 сентября 2016 г.
  7. ^ "Документация Apache NiFi". nifi.apache.org . Получено 2017-12-07 .
  8. ^ "Руководство разработчика Apache NiFi". nifi.apache.org . Получено 2018-01-31 .
  • Официальный сайт



Взято с "https://en.wikipedia.org/w/index.php?title=Apache_NiFi&oldid=1238843839"