Spring Cloud合集
1、父工程的创建
2、微服务模块的创建
3、Eureka服务注册中心
4、Zookeeper服务注册中心
5、Consul服务注册中心
6、Ribbon服务调用
7、OpenFeign服务调用
8、Hystrix断路器
9、Gateway服务网关
10、Config服务配置中心
11、Bus服务总线
12、Stream消息驱动
13、Sleuth分布式请求链路跟踪
14、Nacos服务注册与配置中心
15、Sentinel服务熔断与降级
16、Seata分布式事务管理
关于本人在学习cloud
的的其他文章可进入Spring Cloud合集查看
技术栈
技术选型
部分技术随着技术的迭代,不断更新,下面做简要叙述
服务注册中心
- Eureka:
Netflix
公司出厂自带,目前已停更,不建议使用。
- zookeeper: 常配合
dubbo
使用,是一种老技术了,可以使用。
- Consul:,也可以替换
Eureka
,是基于go
语言开发的,不推荐使用。
- Nacos:
Spring Cloud Alibaba
全家桶成员,经受住百万级注册并发量的考验,可以很完美的替换Eureka
,推荐使用。
服务调用
- Ribbon: 半生不熟,也进入了维护状态,但是官方仍然在使用。
- LoadBalancer: 刚发芽,会逐渐慢慢取代
Ribbon
,但是目前刚起步。推荐还是Ribbon
。 - Feign:
Netflix
公司推出的Feign
,也快挂了,不再维护,不推荐使用。 - OpenFeign:
Spring
社区自己又推出了一个OpenFeign
,推荐使用。
服务降级,服务熔断,服务限流,服务隔离
- Hystrix: 豪猪哥,国内目前在大规模使用,但是国外已经不怎么使用了,官网也不推荐使用了。
- resilience4j:,官网推荐使用,但是国内用的还很少。
- sentinel: 国内替换
Hystrix
是用的Spring Cloud Alibaba
的sentinel
,推荐使用。
服务网关
- Zuul:
Netflix
公司推出的组件,但是内部分化,不推荐使用,且后来又开发的Zuul2
可能也出不来了。 - gateway:
Spring
社区为了解决Zuul
的问题,推出了gateway
,目前大规模使用,推荐。
配置中心管理
- Config: 不再推荐使用。
- apolo: 携程出品。
- Nacos: 仍然还是推荐。
服务总线
- Bus
- Nacos: 还是推荐