Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microserviços & Kafka - Erros e acertos em um caso real na Indústria Elétrica

Microserviços & Kafka - Erros e acertos em um caso real na Indústria Elétrica

Muito se fala em persistência e consistência de dados, mas como isso funciona no dia-a-dia da Indústria? O Volume de dados pode chegar na casa de trilhões de mensagens trocadas entre sistemas por dia, para isso, é necessária a garantia da entrega da informação e tolerância a falhas. Diversas alternativas podem ser implementadas como serviço de mensageria. Vamos ver como o Apache Kafka® pode resolver boa parte desses problemas, os erros e acertos depois de um ano implementado em campo, tudo isso sem acesso a nuvem!

Tópicos abordados:
* Arquitetura de Microsserviços em sistemas críticos;
* Utilização de containers e deploy em ambiente sem acesso a redes externas;
* Mensageria para sistemas de monitoramento e comunicação entre microsserviços;
* Vantagens e desvantagens de alguns brokers;

Frederick Moschkowich

June 15, 2020
Tweet

More Decks by Frederick Moschkowich

Other Decks in Technology

Transcript

  1. Agenda 01 Vamos refatorar Overview Setor Elétrico Como funcionam os

    sistemas de monitoramento Monolitos & muitas threads Dificuldades de manutenção e deploy Desafios da refatoração e atualização Microsserviços? Como, onde, quando, quantos, por que? Mensageria Kafka para a comunicação Implantação e Funcionamento Depois de 1 ano como está funcionando, o que pode ser aperfeiçoado? 02 03 04 05 06
  2. Necessário replicar em laboratório todo o ambiente para ser o

    mais fiel possível Ambiente de Testes
  3. PROBLEMA Grande quantidade de sensores e dados gerados em questão

    de microssegundos. Monitorar isso de forma on-line Até então era usado Rest para buscar informações nos sistemas embarcados ou utilização de comunicação via MQTT SOLUÇÃO
  4. Monolito Muitas threads abertas, processamento, memória e disco “no talo”

    necessário reiniciar Threads Altamente acoplado, alto consumo de memória. Deploy necesita parar todo o sistema
  5. Como fazer? • Muitas dúvidas • Mudança de paradigma •

    Como orquestar? • Como comunicar entre os serviços?
  6. 1 2 3 4 5 Processo Exibição on-line Connectors para

    BD Aquisição através de MQTT e Modbus Análise dos dados Concentração no Kafka
  7. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, and infographics & images by Freepik. Obrigado! Nossos contatos: Frederick Moschkowich [email protected] Roberto Klein [email protected] robertoklein fredmosc