1
resposta

Services gateways X Services edges

Não ficou muito claro a diferença entre estes dois padrões em micro-serviços. Entendi que os gateways (portais) gerenciam os acessos as funcionalidades de determinado negócio (agregado pelos business services). Isso também pode ser feito pelos edges services (que são refinamentos das funcionalidades entregadas).

Posso entender que os gateways services além das funcionalidades, também se preocupam com o acesso (segurança) dos microserviços ou a segurança é tratada por outro padrão.

Enfim, essa diferenciação entre edge services e gateways services ficou, para mim, um pouco confusa.

1 resposta

Oii Welder, tudo bem?

Entendo que a diferenciação entre os conceitos de Service Gateways e Edge Services em micro-serviços pode ser um pouco confusa inicialmente. Vou tentar esclarecer isso um pouco mais.

Os Service Gateways são componentes que atuam como um ponto de entrada único para um conjunto de serviços internos. Eles são responsáveis por rotear as solicitações para os serviços internos apropriados e podem lidar com preocupações transversais como autenticação, autorização e logging. Em outras palavras, os gateways de serviços agregam várias chamadas de serviço em uma única chamada para simplificar a interação do cliente com os microserviços.

Por outro lado, os Edge Services também atuam como ponto de entrada para as solicitações externas, mas eles estão mais focados em tratar as interações específicas com o cliente ou dispositivo externo. Eles podem realizar tarefas como protocol translation, load balancing, caching, e request shaping and sizing. Edge Services são úteis para otimizar as solicitações externas antes de encaminhá-las para os serviços internos ou gateways.

Então, enquanto ambos os Service Gateways e Edge Services podem lidar com questões de segurança e acesso, os gateways frequentemente focam mais na comunicação interna entre serviços e na agregação de serviços, enquanto os edge services focam na otimização e no tratamento das solicitações que entram no sistema de microserviços.

Um exemplo prático: um sistema de e-commerce onde o Edge Service lida com a autenticação do usuário e otimiza as imagens dos produtos para diferentes dispositivos antes de passar a solicitação para o Service Gateway, que então roteia essa solicitação para os serviços internos de catálogo, estoque e pedidos.

Espero que essa explicação tenha ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software