Я просто хотел знать, как
mini NiFi
MiNiFi отличается от NiFi?Разница между Nifi и Mini NiFi (MiNiFi)
Есть ли у нас дополнительная функция? Почему возникла необходимость в его внедрении?
Любые мысли или ссылки будут большой помощью.
Я просто хотел знать, как
mini NiFi
MiNiFi отличается от NiFi?Разница между Nifi и Mini NiFi (MiNiFi)
Есть ли у нас дополнительная функция? Почему возникла необходимость в его внедрении?
Любые мысли или ссылки будут большой помощью.
Apache NiFi - это надежная и безопасная среда для маршрутизации, преобразования и доставки данных по множеству систем. NiFi может работать параллельно с другими приложениями, но он лучше всего работает, когда ему посвящена вся система (или несколько систем в кластере). Он часто использует хранилище SAN или RAID на уровне TB для огромного количества содержимого, которое он глотает, и происхождения, которое он генерирует. Пользовательский интерфейс позволяет нескольким пользователям быстро изменять потоки одновременно на одном компьютере или в кластере. Последний кандидат на выпуск NiFi (1.1.0 RC1
) включает более 170 процессоров для пользовательской интеграции с различными системами и операциями и 762 MB
при сжатии для загрузки. Другими словами, NiFi является серверным приложением.
Apache MiNiFi был разработан из признанной необходимости довести возможности NiFi до «края» как «агентов» - получить доступ к данным с устройств IoT и на уровне рабочего стола и применять на ранних этапах основные функции NiFi , Теперь данные могут быть собраны из разных протоколов, имеют происхождение данных, созданное немедленно для более целостного управления и прозрачности, имеют легкие преобразования, применяемые в источнике, зашифрованные, приоритетные и избыточно перенаправляются обратно к более мощным преобразованиям, выполняемым в облаке или центра обработки данных.
Теперь все эти поведения могут выполняться с помощью пользовательских сценариев, но затем возникает проблема команды & управления (C2). Имея сотни, тысячи или даже миллионы этих устройств, как каждый может контролироваться и дополняться, и что происходит, когда поток необходимо изменить? Это может означать возврат к новой конечной точке, обновление частоты, с которой она собирается или передана, или для обработки новых показателей или метаданных с устройства. Этот ручной процесс не масштабируется. Благодаря интеграции MiNiFi с NiFi поток может быть разработан с использованием пользовательского интерфейса в NiFi и прозрачно переведен на поток MiNiFi и вытеснен классами агентов по всему миру.
С ручной модификацией для удаления ненужных процессоров и функций NiFi можно обрезать, чтобы поместиться на малиновом Pi. Но для этого все еще требуется JVM, и есть много устройств, которые не поддерживают его. MiNiFi предлагается на Java и C++, а след находится в совершенно другом масштабе - 39 MB
для агента Java (tar) и 310K
для агента C++ (tar).
Отличный пример мощности и полезности MiNiFi - это недавняя демонстрация на выставке TU-Automotive Detroit, где MiNiFi загружалась на , расположенный в «подключенном автомобиле». По мере того, как автомобиль управляет, огромные объемы данных генерируются компонентами по всему автомобилю и маршрутизируются через CANBUS для обработки. Некоторые данные важны для передачи обратно в удаленный центр обработки в режиме реального времени - эти данные передаются через соединение LTE. LTE широко доступен, но пропускная способность дороги. Между тем, данные, которые были намного больше, но меньше времени (системная диагностика и т. Д.), Могли быть упакованы и сжаты, а затем отправлены всплесками через WiFi, когда автомобиль находился в диапазоне известной точки доступа. MiNiFi координировала все решения по потоку и маршрутизацию с помощью обратной связи с гео-обогащением и контролем. Вот короткое видео Joe Niemiec explaining the process and showing the flow.
Вы можете экстраполировать эту демонстрацию во многие другие варианты использования. Полезно думать о том, что MiNiFi является «хорошим гостем» - легким агентом, который работает на оборудовании, которое, вероятно, предназначено для другой основной цели.Независимо от того, является ли это IoT, кассовым аппаратом/системой продажи, автомобильным модемом, физическими датчиками и т. Д., Не имеет отношения к MiNiFi - его задача состоит в обработке и расширении этих данных, не принимая ненужных ресурсов из основной функции. Контрастируйте это с NiFi, который снова может работать одновременно с другими приложениями, но в идеале он имеет выделенные ресурсы, которые он может максимизировать для своей собственной производительности.