O Orçamento de Sincronia: Minimizar Chamadas Síncronas em Sistemas Distribuídos

2025-03-27

Este artigo explora a importância da gestão de chamadas síncronas ao construir sistemas de serviços distribuídos. O autor introduz o conceito de "orçamento de sincronia", defendendo a minimização de solicitações síncronas entre serviços para melhorar o desempenho e a disponibilidade. Chamadas síncronas são caras, afetando os tempos de resposta e a estabilidade do sistema. Usando um exemplo de processamento de pedidos de comércio eletrônico, o artigo demonstra como lidar com interações com serviços de inventário e envio de forma assíncrona (por exemplo, usando o Kafka), reservando chamadas síncronas para situações em que são essenciais (como serviços de pagamento). O autor também abrange o padrão Outbox e a tecnologia CDC para lidar com o armazenamento em buffer de mensagens e sincronização de dados em comunicação assíncrona, atingindo, em última análise, um sistema distribuído de alto desempenho e alta disponibilidade.