Tutorial do Apache NiFi
Resumo do tutorial do Apache NiFi
Este tutorial do Apache NiFi cobre todos os tรณpicos bรกsicos a avanรงados do zero. Vocรช aprenderรก conceitos como definiรงรฃo de NiFi, histรณrico, arquitetura, recursos, processo de instalaรงรฃo, casos de uso. Vocรช tambรฉm aprenderรก por que precisa usar o Apache NiFi e as melhores prรกticas para executar o Apache NiFi.
O que รฉ Apache NiFi?
Apache NiFiName รฉ um software de cรณdigo aberto para automatizar e gerenciar o fluxo de dados entre sistemas. ร um sistema poderoso e confiรกvel para processar e distribuir dados. Ele fornece interface de usuรกrio baseada na web para criar, monitorar e controlar fluxos de dados. Possui um processo de fluxo de dados altamente configurรกvel e modificรกvel para modificar dados em tempo de execuรงรฃo.
Apache NiFi รฉ facilmente extensรญvel atravรฉs do desenvolvimento de componentes customizados.
Por que usar o Apache NIfi?
Aqui estรฃo os motivos para usar o Apache Nifi:
- Permite que vocรช faรงa ingestรฃo de dados para extrair dados para NiFi, de inรบmeras fontes de dados e criar arquivos de fluxo
- Oferece controle em tempo real que ajuda vocรช a gerenciar a movimentaรงรฃo de dados entre qualquer origem e destino
- Visualize o DataFlow no nรญvel empresarial
- Fornece ferramentas e extensรตes comuns
- Permite que vocรช aproveite as bibliotecas existentes e Java funcionalidade do ecossistema
- Ajuda as organizaรงรตes a integrar o Nifi com sua infraestrutura existente
- NiFi foi projetado para expansรฃo em clusters que oferecem entrega garantida de dados
- Visualize e monitore o desempenho e o comportamento em um boletim de fluxo que oferece insights e documentaรงรฃo inline
- Ajuda vocรช a iniciar e parar componentes separadamente ou em nรญvel de grupo
- Ele ajuda vocรช a ouvir, buscar, dividir, agregar, rotear, transformar e arrastar e soltar o Dataflow
Histรณria do Apache NiFi
- Desenvolvido na NSA hรก mais de oito anos
- 2014- Foi doado para a Apache Software Foundation
- 2015- NiFi tornou-se parte oficial do Apache Project Suite
- Desde entรฃo, a cada 6 a 8 semanas, o Apache NiFi lanรงa uma nova atualizaรงรฃo
a menos que Archiarquitetura
Apache NiFi possui uma arquitetura bem pensada. Depois que os dados sรฃo obtidos de fontes externas, eles sรฃo representados como FlowFile dentro da arquitetura Apache NiFi.

Aqui estรฃo os principais componentes da arquitetura NiFi
| Componente Nifi | Descriรงรฃo |
|---|---|
| Arquivo de fluxo | FlowFile sรฃo dados originais com metainformaรงรตes anexadas a eles. Ele permite processar nรฃo apenas CSV ou outros dados baseados em registros, mas tambรฉm imagens, vรญdeos, รกudio ou quaisquer outros dados binรกrios. |
| Processador de arquivo de fluxo | Executa o trabalho que atua como um bloco de construรงรฃo do fluxo de dados no NiFi. |
| controlador de fluxo | Mantรฉm um registro de como os processos estรฃo conectados. Ele gerencia os threads e suas alocaรงรตes que todos os processos usam. |
| web Server | O servidor Web hospeda comandos e API baseados em HTTP do NiFi. |
| Extensรฃo | Existem muitos tipos de extensรตes NiFi que operam e sรฃo executadas na JVM. |
| Conexรฃo | Atua como uma ligaรงรฃo entre processadores que contรชm uma fila e relacionamentos que afetam para onde os dados sรฃo roteados. |
| Contrapressรฃo | Evite que o sistema seja sobrecarregado controlando a quantidade ou o tamanho dos dados dos arquivos de fluxo que podem ser armazenados na fila. |
| Grupo de Processos | Um grupo de processos รฉ um conjunto de processos e suas conexรตes, que recebe e envia dados com a ajuda de portas. |
| Repositรณrio de arquivos de fluxo | No repositรณrio FlowFile, o NiFi monitora o estado de quais detalhes possui sobre um determinado FlowFile que estรก ativo no fluxo. |
| Repositรณrio de Conteรบdo | O Repositรณrio de Conteรบdo รฉ uma รกrea onde existem os bytes de conteรบdo reais de um determinado FlowFile. |
| Repositรณrio de Proveniรชncia | O Repositรณrio de Proveniรชncia รฉ uma รกrea onde todos os dados de eventos de proveniรชncia sรฃo coletados. |
Recursos do Apache NiFi
- NiFi suporta buffer de todos os dados enfileirados e oferece uma capacidade de contrapressรฃo, pois essas filas podem atingir limites especificados
- NiFi permite a configuraรงรฃo de um ou mais esquemas de priorizaรงรฃo
- Fornece processadores de conexรฃo para muitas fontes de dados
- Suporta qualquer dispositivo que execute Java
- Ideal para locais com conectividade limitada
- Suporte para soluรงรฃo de problemas e otimizaรงรฃo de fluxo
- Oferece autenticaรงรฃo/autorizaรงรฃo baseada em funรงรฃo
- Permite download, recuperaรงรฃo e reproduรงรฃo de arquivos individuais
- Crie seus processadores, serviรงos de controlador e muito mais
- Fornece criptografia de conteรบdo e comunicaรงรฃo por meio de protocolos seguros
- Permite desenvolvimento rรกpido e testes eficazes
- Permite o desenvolvimento de componentes simples de funรงรฃo รบnica que podem ser reutilizados e combinados para criar fluxos mais complexos
- Permite o isolamento do carregador de classe para facilitar o gerenciamento de dependรชncias
Como instalar o Apache NiFi
Abaixo estรก um processo passo a passo para instalaรงรฃo do Apache NiFi
Passo 1) Acesse a ligaรงรฃo,
e clique em โContinuar a se inscreverโ
Passo 2) Na prรณxima pรกgina,
Clique em โAceitar Termosโ
Passo 3) Vocรช verรก esta pรกgina,
Obrigado por assinar este produto! Estamos processando sua requisiรงรฃo.
Passo 4) Atualize a pรกgina apรณs 5 minutos.
Clique em โContinuar para configuraรงรฃoโ
Passo 5) Na prรณxima pรกgina,
Mantenha as configuraรงรตes padrรฃo e clique em โContinuar para iniciarโ
Passo 6) Na prรณxima pรกgina,
Clique em Iniciar. Talvez seja necessรกrio criar uma chave
Passo 7) Vocรช verรก esta mensagem de sucesso.
Parabรฉns! Uma instรขncia deste software foi implantada com sucesso no EC2!
Passo 8) Nota,
O ID da instรขncia e o DNS pรบblico da instรขncia EC2
Passo 9) No grupo de seguranรงa,
Adicione todas as regras de trรกfego de entrada e saรญda
Passo 10) Para acessar o Nifi,
basta usar o URL
http://publicdns:8080/nifi
No nosso caso torna-se
http://ec2-100-26-156-57.compute-1.amazonaws.com:8080/nifi/
Utilizador: administrador
Senha: ID da instรขncia
Passo 11) Vocรช verรก,
Tela inicial do NiFi
Casos de uso Nifi
Abaixo estรก uma lista de casos de uso do Apache NiFi:
| Expertise | Uso |
|---|---|
| Seguros |
|
| HealthCare |
|
| Telecomunicaรงรฃo |
|
| Manufatura |
|
| Petrรณleo e Gรกs - Indรบstria |
|
| Serviรงos Financeiros |
|
Melhores prรกticas Executando Apache NiFi
- Ideal para separar ambientes de teste/desenvolvimento/produรงรฃo em NiFi
- Vocรช deve dividir seu fluxo em grupos de processos
- Use uma convenรงรฃo de nomenclatura, use comentรกrios e rรณtulos
- Organize seus projetos em trรชs partes: ingestรฃo, teste e monitoramento
- Use nomes exclusivos para variรกveis
Desvantagem do Nifi
- Precisa de controles precisos de seguranรงa e conformidade
- Vocรช precisa conhecer muito bem o sistema subjacente ao trabalhar com Apache NiFi
- Deve manter a cadeia de custรณdia dos dados
- Transporte / Mensagens podem nรฃo ser suficientes
- As necessidades de acesso a dados excedem os recursos disponรญveis para transporte
- Nem todos os dados sรฃo criados igualmente
- SSL e autorizaรงรฃo em nรญvel de tรณpico podem nรฃo ser suficientes
Resumo
- Apache NiFi รฉ um software de cรณdigo aberto para automatizar e gerenciar o fluxo de dados entre sistemas
- NiFi foi projetado para expansรฃo em clusters que oferecem entrega garantida de dados
- Nifi foi desenvolvido na NSA por mais de oito anos
- Depois que os dados sรฃo obtidos de fontes externas, eles sรฃo representados como FlowFile dentro da arquitetura Apache NiFi.
- FlowFile, processador, controlador, servidor web, conexรฃo, contrapressรฃo, repositรณrio sรฃo componentes importantes da arquitetura NiFi
- A linguagem de expressรฃo NiFi suporta qualquer dispositivo que execute Java
- Vocรช pode instalar facilmente o NiFi na AWS
- NiFi รฉ usado em diversos setores, como saรบde, seguros, telecomunicaรงรตes, manufatura, finanรงas, petrรณleo e gรกs, entre outros.
- Como prรกtica recomendada, organize seus projetos em trรชs partes: ingestรฃo, teste e monitoramento











