scs-eureka
:服务注册中心scs-zuul
:服务网关scs-data
:集成spring-data标准的服务scs-stream
:MQ的标准化后的流处理scs-tracing
:服务跟踪
目前,在Spring cloud 中服务之间通过restful方式调用有两种方式,从实践上看,采用feign的方式更优雅(feign内部也使用了ribbon做负载均衡)。
- restTemplate+Ribbon
- feign
- Eureka:实际上在整个过程中维护者每个服务的生命周期。每一个服务都要被注册到Eureka服务器上,这里被注册到Eureka的服务又称为Client。Eureka通过心跳来确定服务是否正常。Eureka只做请求转发。同时Eureka是支持集群的
- Zuul:类似于网关,反向代理。为外部请求提供统一入口
- Ribbon: 客户端的负载均衡器
- Feign:是一个使用起来更方便的HTTP客户端
- Hystrix:断路器,服务调用通常是深层的,一个底层服务通常为多个上层服务提供服务,那么如果底层服务失败则会造成大面积失败,Hystrix就是就调用失败后触发定义好的处理方法,从而更友好的解决出错。也是微服务的容错机制
127.0.0.1 localhost master
127.0.0.1 localhost slave-01
127.0.0.1 localhost slave-02
服务 | 端口范围 |
---|---|
api-zuul | 8080 |
scs-eureka | 8081~8083 |
scs-data | 9020~9023 |
scs-tracing | 8101~8104 |
scs-consumer-ribbon | 9001~9003 |
scs-consumer-feign | 9010~9012 |