spring cloud 技能树#
spring-cloud#
Eureka#
用于注册和发现服务
- server 服务端,用于给其他服务往上边注册
- client 各种服务
- consumer 算是一种 client,被请求的,通过 server 获得其他服务的数据
- ...
Feign#
用于请求其他服务的数据,提供了注解和接口的方式来编写请求restful
的代码,简化开发,自带 Ribbon
- Ribbon 用于请求和负载均衡
- Restful Request
restful
请求 - LoadBalanced 负载均衡,在多个 client 服务中选一个
- Hystrix 断路器,防止 client 不可用时线路阻塞
zuul#
主要功能是路由转发和过滤器。和 Ribbon 结合实现负载均衡
目前不支持 spring boot2.1.0
【20181109】
这个的功能将来会被 SpringCloud GateWay 替代