Apache NiFi简介

Apache NiFi 是一个易于使用、功能强大而且可靠的数据处理和分发系统。Apache NiFi 是为数据流设计。它支持强大且可高度配置的基于有向图的数据路由、转换和系统中介逻辑,支持从多种数据源动态拉取数据。Apache NiFi原来是NSA的一个项目,现在开源出来,由Apache基金会进行管理。

flow

Apache NiFi是基于Java开发,使用Maven支持包的构建管理。Apache NiFi基于Web方式工作,后台在服务器上进行调度。可以为数据处理定义一个流程,然后进行处理,后台具有数据处理引擎、任务调度等组件。

主要特性

  1. 基于web的用户界面
    无缝体验设计、控制、反馈和监控
  2. 高度可配置
    数据丢失容错和保证交付
    低延迟和高吞吐量
    动态优先级
    流可以在运行时修改
    背压(Back presure)
  3. 数据来源
    从始至终跟踪数据流
  4. 为扩展设计
    构建自己的数据处理器和更多组件
    支持快速开发和有效的测试
  5. 安全
    支持SSL,SSH,HTTPS加密内容,等等……
    多租户授权和内部授权/策略管理