Please enable JavaScript.
Coggle requires JavaScript to display documents.
Web 01 (Arquitetura de Software) - Coggle Diagram
Web 01 (Arquitetura de Software)
Padrão de gateway de API
Funciona como um intermediário que recebe solicitações de API e encaminha-as para os serviços apropriados
Exemplos de cenários de utilização
Aplicativos Web e Móveis
Aplicativos Corporativos
Aplicativos IoT
Vantagens
Melhor Segurança
Melhor Desempenho
Desvantagens
Custo Adicional
Complexidade Adicional
Principais recursos
Proxy reverso ou roteamento de gateway
Interesses paralelos ou descarregamento de gateway
Comunicação direta de cliente com microsserviço
Pode ser visualizada como uma arquitetura na qual o aplicativo cliente interage diretamente com um microsserviço sem passar por um intermediário, como um API Gateway
Exemplos de cenários de utilização
Aplicativos Web e Móveis
Protocolo síncrono vs assíncrono
Síncrono
O emissor da mensagem espera uma resposta imediata do receptor
Desvantagens
Latência
Perda de dados
Vantagens
Simplicidade
Eficiência
Assíncrono
O emissor da mensagem não espera uma resposta imediata do receptor
Vantagens
Resiliência
Escalabilidade
Desvantagens
Complexidade
Perda de Dados
*Comunicação HTTP vs Push
HTTP
Um tipo de comunicação síncrona, o que significa que o cliente envia uma solicitação e espera uma resposta do servidor
No contexto de microsserviços, ele se aplica ao envio de notificações para usuários
Push
Um tipo de comunicação assíncrona, o que significa que o servidor envia uma mensagem para o cliente sem que o cliente a solicite
No contexto de microsserviços, ele se aplica na consulta de informações pelo usuário no banco
Comunicação assíncrona baseada em mensagem com um único destinatário
Funcionamento
A mensagem é enviada de um ponto (emissor) para outro (receptor) sem exigir que ambos estejam operando no mesmo intervalo de tempo
A mensagem é processada apenas uma vez, a menos que seja necessário para fins de recuperação de falhas
Quando utilizar
Processamento de pagamento
Confirmação de recurso
Comunicação controlada por evento assíncrono
Funcionamento
O evento é publicado por um emissor, onde um agente de mensagens entrega o evento a um ou mais microsserviços que estão interessados no evento.
Os microsserviços que recebem o evento assinam ele
Quando utilizar
Propagação de alterações
Desacoplamento
Vantagens em relação a comunicação entre microsserviços em comparação a uma comunicação direta por HTTP
Persistência de Mensagem
Escalabilidade
Resiliência
Henrique Dias Silva