Spring Cloud 常用组件有哪些?

发布于

一、注册中心

  • Eureka:Netflix 出品,AP,自我保护机制。
  • Nacos:阿里出品,支持 CP/AP 切换,同时支持配置中心。
  • Consul:支持服务发现、KV 存储、健康检查。

二、配置中心

  • Spring Cloud Config:基于 Git。
  • Nacos Config:配置实时推送。
  • Apollo:携程开源,功能完善。

三、网关

  • Gateway:Spring 官方,基于 WebFlux,异步非阻塞。
  • Zuul:Netflix 出品,同步阻塞,已停止维护。

四、负载均衡

  • Ribbon:客户端负载均衡(已停更,被 LoadBalancer 替代)。
  • Spring Cloud LoadBalancer:官方替代。

五、熔断降级

  • Hystrix(停更)→ Resilience4j / Sentinel(阿里)。

六、调用

  • OpenFeign:声明式 HTTP 客户端。