Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Spring Cloud Gateway vs NGINX

Olá, boa tarde, como vai?!

Após fazer o setup do Eureka com o Spring Cloud Gateway fiquei com a dúvida de qual seria a vantagem de se utilizar o gateway do Spring em relação a outros como NGINX e Traefik ou o Eureka em relação a ferramentas como o Consul?

1 resposta
solução!

Olá, José.

Tudo bem?

Legal que você já configurou o Eureka com o Spring Cloud Gateway! A dúvida que você trouxe é super válida. Vou tentar passar um pouco de cada para efeito de comparação:

Spring Cloud Gateway se encaixa muito bem se você já está no universo Spring. Ele conversa facilmente com outros componentes do Spring, como o Eureka, e permite fazer filtros personalizados em Java. Outra vantagem é o suporte reativo, que pode ser um ponto a favor se sua aplicação precisa lidar com muitas requisições simultâneas.

Por outro lado, NGINX e Traefik são opções bem robustas, conhecidas por oferecerem um desempenho excelente. NGINX, em particular, é super otimizado e pode lidar com vários protocolos, o que pode ser útil dependendo do que você precisa. Traefik é ótimo se você trabalha com containers, como no Kubernetes, por exemplo.

O Eureka é feito para quem já está no ecossistema Spring e funciona super bem para serviços HTTP. Se esse é o seu caso, ele deve te atender bem. Agora, se você precisa de mais flexibilidade, como suporte a diferentes protocolos ou funcionalidades extras, o Consul pode ser uma opção interessante. Ele também traz algumas ferramentas legais, como a store de chave/valor e health checks integrados.

Em resumo, se você já está todo no Spring, o Spring Cloud Gateway e o Eureka vão te facilitar a vida. Agora se desempenho e suporte a vários protocolos são essenciais, o NGINX e o Consul podem ser a opção.

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.