CEVIU Logo
Voltar
Desativamos o Google Pub/Sub e ninguém notou

Incident.io Otimiza Arquitetura de Mensageria com NATS e Redundância Ativa-Ativa

Aprofundamento CEVIU

Aprofundamento

A Incident.io reforça a tendência de sistemas resilientes ao se afastar da dependência única do Google Pub/Sub. A estratégia da empresa, que processa cerca de 240 milhões de mensagens por dia em mais de 800 tópicos, envolveu a construção de um balanceador de carga ativo-ativo. Ele opera no lado do cliente, usando uma abstração de código (o eventadapter) para rotear mensagens entre o Pub/Sub e o NATS, seu novo broker secundário. Essa arquitetura reflete o que o CEVIU News cobriu em 25 de junho de 2026 e 3 de julho de 2026, quando a Zalando detalhou seu próprio balanceador de carga no cliente para escalabilidade em ambientes de microsserviços.

A escolha pelo NATS não foi aleatória. Sendo um projeto da CNCF, Kubernetes-native e escrito em Go, ele se alinha à infraestrutura da Incident.io e oferece a robustez necessária para uma camada de mensageria crítica. Para a distribuição de mensagens, a Incident.io implementou um balanceador de carga dinâmico. Na publicação, ele usa hashing do message.ID para dividir o tráfego 50/50 entre os brokers. Para a subscrição, inspirou-se em algoritmos de teoria de filas, como o MaxWeight e suas variantes delay-based, para priorizar a fila com mensagens mais antigas, garantindo processamento eficiente e evitando gargalos.

O que mudou

A integração do NATS pela Incident.io para fortalecer sua arquitetura de mensageria ganha ainda mais relevância com as recentes atualizações da plataforma. Conforme noticiado pelo CEVIU News em 13 de agosto de 2026, a versão 2.12 do NATS aprimorou o JetStream com a publicação atômica em lotes. Essa funcionalidade permite que produtores garantam a consistência de grupos de mensagens, um recurso vital para sistemas que dependem da integridade e ordem dos eventos, como o da Incident.io.

Por que isso importa

A busca por uma arquitetura de mensageria ativo-ativa é crucial para empresas que operam sob rigorosos SLAs, como o 99,99% almejado pela Incident.io. Eliminar um ponto único de falha no broker de mensagens minimiza riscos de inatividade e perda de dados, protegendo a operação mesmo diante de falhas de provedores. Esse movimento espelha a necessidade de resiliência em infraestruturas complexas, tema abordado pelo CEVIU News em 3 de julho de 2026, quando o Slack AI discutiu sua transição para uma arquitetura multi-cloud para mitigar riscos.

A metodologia da Incident.io, que incluiu testes de caos em produção e o uso de um balanceador de carga inteligente, oferece um blueprint para outras empresas lidarem com a complexidade de sistemas distribuídos. É uma demonstração prática de como garantir alta disponibilidade, transformando uma dependência crítica em um sistema tolerante a falhas, ecoando os desafios de topologia de serviço em escala que a Netflix detalhou em 15 de julho de 2026.

Linha do tempo

  1. Meta modernizou o WebRTC, evitando o 'fork' com arquitetura dual-stack e camada de shim.

  2. Zalando construiu balanceador de carga no cliente para 1 milhão de requisições por segundo.

  3. Zalando escalou balanceamento de carga no lado do cliente para 1 milhão de RPS.

  4. Slack AI evoluiu arquitetura para multi-cloud para garantir resiliência e mitigar riscos.

  5. Netflix detalhou arquitetura e desafios na construção de topologia de serviço em escala.

  6. NATS 2.12 aprimora JetStream com publicação atômica em lotes para consistência de dados.

  7. Incident.io otimiza arquitetura de mensageria com NATS e redundância ativo-ativa.

Perguntas frequentes

O que é uma arquitetura de mensageria ativo-ativa?

É um design de sistema onde duas ou mais instâncias de um serviço (neste caso, brokers de mensagens) estão em constante operação, processando tráfego simultaneamente. Se uma falhar, a outra continua funcionando sem interrupção, garantindo alta disponibilidade e eliminação de pontos únicos de falha.

Por que a Incident.io decidiu migrar do Google Pub/Sub?

A Incident.io dependia exclusivamente do Google Pub/Sub, que se tornou um ponto único de falha para sua plataforma. Para atender a um SLA de 99,99% e garantir resiliência, a empresa precisou introduzir um broker secundário e um sistema de roteamento ativo-ativo, evitando que falhas no Pub/Sub afetassem seus clientes.

Qual o papel do NATS na nova arquitetura da Incident.io?

O NATS foi escolhido como o broker de mensagens secundário para atuar em conjunto com o Pub/Sub. Ele oferece uma alternativa robusta e resiliente, permitindo que as mensagens sejam distribuídas entre ambos os sistemas e garantindo que, em caso de falha de um, o outro possa assumir o processamento sem interrupções.

Como a Incident.io garantiu que não haveria perda de mensagens durante a transição?

A Incident.io utilizou um eventadapter, uma camada de abstração de código, para gerenciar o roteamento. O sistema de balanceamento de carga foi configurado para rebalancear as mensagens em caso de falhas, com testes de caos em produção, incluindo a desativação completa do Pub/Sub, confirmando que nenhuma mensagem foi perdida.

Fontes

Avalie este artigo:
Categoria
CEVIU Dados
Publicado
20 de agosto de 2026
Editoria
CEVIU Dados

Quer receber mais sobre CEVIU Dados?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser