微服务(一)-SpringCloud版本选择及技术选型
现在微服务技术日新月异,版本变更很快,如何选择合适的版本呢?
如果你只需要开发SpringBoot项目,那只要是GA的版本都是推荐的
但是SpringCloud的版本和SpringBoot是有依赖关系的,不能随便选择,特别是原先很多Spring Cloud的组件停止维护了,很多替代组件都是Spring Cloud Alibaba的,里面的版本选择就更头疼了。好在官方给了推荐版本,直接拿来用就行了
技术选型
由于最近几年Spring Cloud组件更新很快,有些停止维护了,以下给出现在企业中常用的技术选型
服务注册中心
强烈推荐: Nacos
推荐: Zookeeper,Consul
不推荐: Eureka
负载均衡
推荐: Ribbon,LoadBalancer
服务调用
推荐: OpenFeign
不推荐: Feign
服务熔断降级
强烈推荐:Sentinel
推荐: resilience4j
不推荐: Hystrix
服务网关
推荐: gateway
不推荐: Zuul
服务配置
强烈推荐: Nacos
推荐: Config
消息主线
推荐: Bus