我只想知道 MiniFi 与 NiFi 有何不同?
我们是否具有任何额外的功能?为什么需要引入它?
任何想法或链接都将是巨大的帮助。
我只想知道 MiniFi 与 NiFi 有何不同?
我们是否具有任何额外的功能?为什么需要引入它?
任何想法或链接都将是巨大的帮助。
Apache NiFi 是一个强大且安全的框架,用于在多个系统之间路由、转换和传递数据。NiFi 可以与其他应用程序并行运行,但当整个系统(或群集中的多个系统)专门用于它时,它的性能最佳。它通常使用 SAN 或 RAID 存储来处理摄取的大量内容和生成的溯源信息。UI 允许多个用户同时在同一台机器或跨群集快速修改流。NiFi 的最新发布版本(1.1.0 RC1
)包含超过 170 个处理器,用于与各种系统和操作进行自定义集成,下载时压缩后为 762 MB
。换句话说,NiFi 是一个服务器级应用程序。
Apache MiNiFi 是出于识别将 NiFi 的能力带到“边缘”作为“代理”的需求而开发的,通过访问来自物联网和桌面级设备的数据,并在最早的阶段应用 NiFi 的主要功能。现在可以从各种协议中收集数据,立即生成数据来源以进行更全面的治理和透明度,对源应用轻量级转换,加密,优先处理并冗余路由回云或数据中心中完成的更强大的转换。
现在,所有这些行为都可以使用自定义脚本执行,但是这时遇到了命令和控制(C2)问题。由于存在数百、数千甚至数百万个这些设备,每个设备都需要监视和提取,当流需要更改时会发生什么?可以报告新的端点,更新收集或传输的频率,或处理来自设备的新指标或元数据。这个手动过程无法扩展。通过 MiNiFi 与 NiFi 的集成,可以使用 NiFi 中的 UI 开发流程,并透明地将其翻译为 MiNiFi 流程并将其推送到全球代理类别。
通过手动修改来删除不必要的处理器和功能,可以使NiFi适合在树莓派上运行。但它仍然需要JVM,并且有很多设备不支持它。MiNiFi提供了Java和C++版本,并且其占用空间完全不同 -- Java代理(tar)占用39MB,C++代理(tar)占用310K。NiFi:它有更多预定义的处理器,具有用户界面,可以在运行时监视和配置任何内容,您还可以编写自己的处理器。
MiNiFi:与NIFI相比,它具有较少的处理器(轻量级)。易于部署。但它没有用户界面。您可以将其集成到NIFI中。