×
的表示之前的组件,现在停更了的;√
的表示新的替换后的组件。
服务注册中心:
- Eureka:官方停止更新,并且已经有更好的替代产品了,可以使用,但是官方已经不建议使用了。
- Zookeeper:一般使用 Zookeeper + Dubbo
- Consul:go语言开发的,也是一个优秀的服务注册框架,但是使用量较少,风头都被 Nacos 抢了。
- Nacos:来自于
SpringCloudAlibaba
,在企业中经过了百万级注册考验的,不但可以完美替换 Eureka,还能做其他组件的替换,所以强烈建议使用,是学习的重点。
配置中心:
- Config:目前也在使用,风头被 Nacos 抢了。
- Nacos:来自于
SpringCloudAlibaba
,后来居上,把 Config 给替换了。
服务网关:
- Zuul:Netflix 公司产品,公司内部产生分歧,不建议使用。
- Gateway:Spring社区自己出的网关组件,官方隆重介绍和极度推荐的网关服务组件。
服务降级:
- Hystrix:官网不推荐使用,但是中国企业中还在大规模使用。
- Sentinel:哨兵。来自于
SpringCloudAlibaba
,在中国企业替换 Hystrix 的组件,国内强烈建议使用。 - Resilience4J:官网推荐使用,但是国内很少用这个。
服务总线:
- Bus:SpringCloud原生的服务总线组件,现在风头也被 Nacos 抢了。
- Nacos:来自于
SpringCloudAlibaba
,后来居上,把 Bus 给替换了。
服务调用:
- Ribbon:也进入了维护状态,停止更新了。
- LoadBalancer:Spring官方推出的一个新的组件,打算逐渐取代掉 Ribbon。
- Feign:Netflix 公司产品,也停止更新了。
- OpenFeign:Spring社区等不了 Netflix 更新了,然后就自己做了一个组件,不用 Feign 了。
总体来说,国内一般使用 Nacos + OpenFeign + Gateway + Sentinel