And*_*ndy 43
Apache NiFi是一个强大而安全的框架,用于在多个系统中路由,转换和交付数据.NiFi可以与其他应用程序并行运行,但是当整个系统(或集群中的多个系统)专用于它时,它表现最佳.它通常在TB级别使用SAN或RAID存储,以获取其摄取的大量内容及其生成的出处.UI允许多个用户在同一台计算机上或跨群集同时快速修改流.NiFi(1.1.0 RC1)的最新候选版本包括170多个处理器,用于与各种系统和操作进行自定义集成,并且762 MB在压缩下载时.换句话说,NiFi是一种服务器级应用程序.
Apache MiNiFi的开发是出于公认的需求,将NiFi的功能作为"代理"带到"边缘" - 从物联网和桌面级设备访问数据,并尽早应用NiFi的主要功能.现在可以从各种协议中收集数据,立即生成数据源,以实现更全面的治理和透明度,在源头应用轻量级转换,加密,优先处理,并冗余地路由回云中完成的更强大的转换或数据中心.
现在,所有这些行为都可以使用自定义脚本执行,但是遇到命令和控制(C2)的问题.有数百,数千甚至数百万这些设备存在,每个设备如何被监控和填充,以及当流量需要改变时会发生什么?可以是向新端点报告,更新收集或传输的端点,或者从设备处理新的度量或元数据.此手动过程无法扩展.通过MiNiFi与NiFi的集成,可以使用NiFi中的UI开发流程,并透明地转换为MiNiFi流程,并推送到世界各地的代理商类别.
通过手动修改以移除不必要的处理器和功能,可以修剪NiFi以适应Raspberry Pi.但它仍然需要JVM,并且有很多设备不支持它.MiNiFi以Java和C++提供,其占用空间完全不同 - 39 MB适用于Java代理(tar)和310KC++代理(tar).
MiNiFi的强大功能和实用性的一个很好的例子是最近在TU-Automotive底特律展览会上的演示,其中MiNiFi被加载到位于"联网汽车"中的定制Qualcomm调制解调器上.当汽车行驶时,整个汽车的部件会产生大量数据,并通过CANBUS进行处理.一些数据对于实时流回远程处理中心非常重要 - 这些数据通过LTE连接传输.LTE广泛可用,但带宽昂贵.同时,可以批量和压缩比较大但时间相关较少的数据(系统诊断等),然后当汽车在已知热点的范围内时通过WiFi以突发方式发送.MiNiFi通过地理浓缩和控制平面反馈协调所有流量决策和路线.以下是Joe Niemiec的简短视频,解释了流程并展示了流程.
您可以将该演示推断到许多其他用例.将MiNiFi视为"好客"是有帮助的 - 这是一种轻量级代理,可以在硬件上运行,可能专用于不同的主要目的.无论是物联网,收银机/销售点系统,汽车调制解调器,物理传感器等,都与MiNiFi无关 - 它的工作是处理和交付这些数据,同时不从主要功能中获取不必要的资源.与此相反,NiFi可以与其他应用程序同时运行,但理想情况下它具有专用资源,可以最大限度地发挥其自身的性能.
NiFi:它还有更多。预定义处理器,具有用户界面,您可以在运行时监视、配置任何内容,您可以编写自己的处理器。
MiNiFi:它的数量较少。与 NIFI 相比,处理器的数量(轻量级)。易于部署。但它没有用户界面。您可以将其与 NIFI 集成。