🚀 [APACHE NIFI] 🙊 ¿Qué es Apache NiFi? ✅ ¿Cómo instalar Apache NiFi? 🤓 ¿Por qué usar Apache NiFi? ⌛

Enviado por LT DATA el Dom, 14/02/2021 - 14:26

🚀 [APACHE NIFI] 🙊 ¿Qué es Apache NiFi? ✅ ¿Cómo instalar Apache NiFi? 🤓 ¿Por qué usar Apache NiFi? ⌛

Hoy os enseñaré que es Apache NiFi, por que utilizarlo y como instalarlo en una máquina con Ubuntu 18.04

¿Qué es Apache Nifi?

Apache NiFi es un sistema distribuido dedicado a extraer, transformar y cargar datos. Está diseñado para automatizar la transferencia de datos entre sistemas (procesar y distribuir datos). Es robusto, escalable y confiable ofreciendo también una interfaz de usuario basada en web para crear, monitorear y controlar los flujos de datos. 

A través de su interfaz podremos definir la fuente, el destino y el procesador para la recopilación, el almacenamiento y la transmisión de datos, respectivamente. Cada procesador de Apache NiFi tiene relaciones que se utilizan al conectar un procesador a otro. NiFi son las siglas de Niagara Files que fue desarrollado por la Agencia de Seguridad Nacional (NSA), pero que desde 2015 lo mantiene la fundación Apache. Cada 6-8 semanas, la comunidad lanza una nueva actualización para cumplir con los requisitos de los usuarios. 

Apache NiFi

¿Por qué usamos Apache NiFi?

Es de código abierto; por lo tanto, está disponible gratuitamente en el mercado. Admite varios formatos de datos, como feeds sociales, ubicación geográfica, registros, etc. También tiene una amplia variedad de protocolos como SFTP, KAFKA, HDFS, etc. que hacen que esta plataforma sea más popular en la industria de IT. Hay muchas razones para elegir Apache NiFi. Algunas de las cuales serían.

  • Se puede integrar Apache NiFi con su infraestructura existente fácilmente.
  • Permite a los usuarios hacer uso de las funciones del ecosistema de Java y las bibliotecas existentes.
  • Proporciona control en tiempo real que permite al usuario administrar el flujo de datos entre cualquier fuente, procesador y destino.
  • Ayuda a visualizar DataFlow a nivel empresarial.
  • Ayuda a agregar, transformar, enrutar, recuperar, escuchar, dividir y arrastrar y soltar el flujo de datos.
  • Permite a los usuarios iniciar y detener componentes a nivel individual y grupal.
  • Apache NiFi permite a los usuarios extraer los datos de varias fuentes a Apache NiFi y permitirles crear archivos de flujo.
  • Está diseñado para escalar horizontalmente en clústeres que proporcionan una entrega de datos garantizada.
  • Te permite visualizar y supervisar el rendimiento y el comportamiento en el flujo que ofrece información detallada en tiempo real.


Características de Apache NiFi

Las características principales de Apache NiFi son las siguientes:

  • Es una interfaz de usuario basada en web que ofrece una experiencia perfecta de diseño, monitorización, control y comentarios.
  • Proporciona un módulo de procedencia de datos que ayuda a rastrear y monitorear los datos desde el origen hasta el destino del flujo de datos.
  • Los desarrolladores pueden crear sus procesos personalizados y tareas de informes según los requisitos.
  • Es compatible con la resolución de problemas y la optimización del flujo.
  • Permite el desarrollo rápido y las pruebas de forma eficaz.
  • Proporciona cifrado de contenido y comunicación a través de un protocolo seguro.

Ventajas

  • Facilidad de uso mediante UI
  • Escalable
  • Gran cantidad de componentes out-of-the-box
  • Constante evolución y una gran comunidad
  • Auditoría del dato
  • Validación de configuraciones
  • Política de Usuarios (LDAP)
  • Multiplataforma

Inconvenientes

  • Las versiones por debajo del 1.x no disponen de HA
  • Consumo de recursos de hardware muy elevado
  • Apache Flume es más ligero y adecuado para transformaciones simples
  • Apache Storm hace mejor uso de recursos en caso de transformaciones complejas

Cómo instalar Apache NiFi en Ubuntu 18.04

  • Instalamos Java 1.8

> sudo apt update
> sudo apt install openjdk-8-jdk
> sudo update-alternatives --config java
> java -version

  • Descargamos Apache NiFi desde la web oficial

> mkdir /downloads/apache-nifi -p
> cd /downloads/apache-nifi
> wget http://ftp.unicamp.br/pub/apache/nifi/1.12.1/nifi-1.12.1-bin.tar.gz

  • Instalamos Apache NiFi

> tar -zxvf nifi-1.12.1-bin.tar.gz
> mv nifi-1.12.1 /opt/
> ln -s /opt/nifi-1.12.1/ /opt/nifi
> cd /opt/nifi
> bin/nifi.sh install

  • Iniciamos Apache NiFi

> /etc/init.d/nifi start

Vídeo de ejemplo