Bootstrap

NIFI概览

Apache NiFi是一个易用、强大、可靠的数据处理与分发系统。 它支持数据路由,转换等。 NiFi提供web界面,用于设计,控制,反馈和监视数据流。 它有很强的可配置性,如容错与保证交付,低延迟与高吞吐量以及基于优先级的队列。 NiFi为接收到的所有数据提供细粒度的,fork,join,修改,发送,并在达到配置的最终状态时丢弃。

简单的说,nifi就是为了自动化系统之间的数据流而建立的。数据流这里指自动化管理系统之间的信息流。因为企业有多个系统,一些系统创建数据,一些系统消耗数据。(如果只是单纯的生产和消耗的关系,kafka是更好的方案,NIFI的优势在于它提供了可可视化配置的、可热插拔的对数据流的处理)

NIFI架构

单机架构:

单机架构

NiFi系统上的JVM中执行。 JVM上NiFi的主要组件如下:

  • Web Server,其主要目的是承载NiFi基于HTTP的命令和控制API;

  • Flow Controller,其是NiFi执行具体操作的大脑,负责给Processor分配可执行的线程,以及其他资源管理调度的工作;

;