SpringCloud microservices distributed architecture

  • Route gateway: Zuul (default integrated Ribbon load balancing) Gateway

  • Service registration and discovery: Eureka/nacos/consul/zookeeper

  • Service consumer: Feign(Ribbon)/Resttemplate+Ribbon

  • Load balancing: Ribbon

  • Configuration center: Config Server/ Apollo /nacos

  • Message Bus: Spring Cloud Bus(configuration push, service communication)

  • Service link Tracing: Sleuth(Logging, tracing)+ Zipkin (Visualization)

  • Service monitoring: SpringBootAdmin + Actuator

  • Circuit breaker: Hystrix(Monitoring, Circuit breaker) Sentinel