1
resposta

Microservices com spring boot

Boa tarde, no curso foi utilizado uma aplicação monolítica. No caso de microservices, o certo seria criar um objeto do tipo deployment para cada microserviço?

Atualmente o framework spring oferece várias ferramentas para cloud, um exemplo é a de loadbalancer. Poderia fazer um overview de como seria a integração usando as ferramentas do spring de cloud (Eureka, Zuul entre outros) com o kubernetes?

1 resposta

Opa, José.

O Kubernetes vai cuidar de muita coisa que seria responsabilidade do Spring Cloud.

No livro "Microservice Patterns", o autor Chris Richardson fala em dois modelos de Service Registry:

  • um explícito, em que as instâncias dos serviços são controladas por algo como o Eureka
  • um implícito, em que o controle é feito pela plataforma de deployment, como no Kubernetes (que usa DNS)

Portanto, se toda a sua infraestrutura rodar com Kubernetes, você não precisará do Eureka.

O Kubernetes tem também o Ingress, que é uma alternativa a um API Gateway como o Zuul.

Ingress: https://kubernetes.io/docs/concepts/services-networking/ingress/

Service Discovery: http://kubernetesbyexample.com/sd/