Please enable JavaScript.
Coggle requires JavaScript to display documents.
Padrão de Gateway de API vs Comunicação Direta com Microsserviço,…
Padrão de Gateway de API vs Comunicação Direta com Microsserviço
API Gateway
Funcionamento
Serve como um ponto de entrada único que roteia as solicitações para os microsserviços apropriados.
Cenários de Utilização
Aplicações complexas com muitos microsserviços
Necessidade de gerenciamento centralizado de segurança e monitoramento
Vantagens
Centraliza autenticação, autorização e logging
Simplifica a comunicação cliente-microsserviço
Desvantagens
Ponto único de falha
Adiciona latência devido ao roteamento intermediário
Comunicação Direta
Desvantagens
Complexidade crescente com o aumento de microsserviços.
Dificuldade em gerenciar autenticação e autorização
Vantagens
Simplicidade na configuração inicial.
Latência reduzida devido à ausência de intermediários
Cenários de Utilização
Quando latência mínima é crítica.
Aplicações simples com poucos microsserviços.
Funcionamento
O cliente se comunica diretamente com cada microsserviço via HTTP.
Comunicação em Arquitetura de Microsserviços
Protocolo Síncrono vs Assíncrono
Síncrono
Vantagens
Facilidade de implementação.
Boa escolha para operações que exigem resposta imediata
Desvantagens
Bloqueio de recursos à espera de resposta.
Menor tolerância a falhas de rede
Assíncrono
Vantagens
Melhor utilização de recursos.
Alta tolerância a falhas de rede
Desvantagens
Complexidade maior na implementação e debugging.
Necessidade de mecanismos adicionais para garantir entrega de mensagens
Comunicação HTTP vs Push
HTTP
Funcionamento
Comunicação baseada em requisição-resposta.
Aplicação em Microsserviços
Uso comum para interações cliente-servidor.
Push
Funcionamento
Comunicação onde o servidor envia dados para o cliente quando necessário
Aplicação em Microsserviços
Útil para notificações e atualizações em tempo real
Comunicação Assíncrona Baseada em Mensagens
Mensagem com Único Destinatário
Funcionamento
Envio de mensagem a um único receptor designado.
Quando Utilizar
Processos que necessitam de garantia de entrega
Comunicação Controlada por Evento Assíncrono
Funcionamento
Eventos geram mensagens que são consumidas por um ou mais microsserviços.
Quando Utilizar
Quando há necessidade de reatividade e escalabilidade.
Vantagens
Desacoplamento entre produtores e consumidores.
Escalabilidade horizontal facilitada
Vantagens e Desvantagens da Comunicação entre Microsserviços
Vantagens
Desacoplamento entre serviços, permitindo desenvolvimento e implantação independentes
Escalabilidade horizontal mais fácil.
Melhor utilização de recursos com comunicação assíncrona
Desvantagens
Maior complexidade na gestão de comunicação e dados
Necessidade de ferramentas adicionais para monitoramento e logging.
Latência adicional em casos de comunicação assíncrona.