一、停更不停用
现在 SpringCloud 不再修复 bug,也不再接收合并请求,也不再发布新版本,但是目前还是可以继续使用的。
二、以前的组件
以前 SpringCloud 常用的组件如下图,服务的注册和发现使用 Eureka,服务的负载和调用使用 Ribben 和 Feign,服务的熔断降级使用 Hystrix,服务网关使用 Zuul,服务分布式配置使用 Config,服务开发是基于 SpringBoot 。如下图:
三、现在的组件
1、注册中心组件不再使用 Eureka,可以使用 Zookeeper 进行替换(保守方式),还可以使用 Consul 进行替换(不推荐),还可以使用 Nacos 进行替换(强烈推荐)。
2、服务调用组件不再使用 Ribbon,但是官方还在用它,未来可能会使用 LoadBalancer 进行替换。
3、服务调用组件不再使用 Feign,现在使用 OpenFeign 进行替换。
4、服务降级组件不再使用 Hystrix,国外推荐使用 resilience4j,但是国内用的人很少,国内推荐使用阿里巴巴的 sentienl。
5、服务网关组件不再使用 Zuul,现在推荐使用 gateway 进行替换。
6、服务配置组件不再使用 Config,现在推荐使用阿里巴巴的 Nacos 进行替换。
7、服务总线组件不再使用 Bus,现在推荐使用阿里巴巴的 Nacos 进行替换。