Spring Cloud组件汇总

Spring Cloud组件汇总_第1张图片

 

涉及到的组件

       ZuulRibbonHystrixEurekaConfigFeignSleuthZipkinBus

调用流程说明

(1)依次启动Eureka ServerRabbitMQConfig ServerZuulZipkin Server、应用服务。

(2)Zuul、应用服务启动过程中会从Config Server获取启动配置信息,如路由规则、MySqlRedis配置信息。通过Eureka Client将自己注册到Eureka Server(注册中心)。

(3)外部请求经过接入层,请求到达ZuulZuul会使用自定义过滤器校验请求合法性(鉴权)。然后根据请求路径匹配服务,从注册中心获取服务列表,使用负载策略(Ribbon)从服务列表中选择一个实例,将请求发送到对应实例上。如果请求失败会进行重试或者调用降级策略。

(4)应用服务实例收到请求开始,会记录请求跟踪信息直到响应请求,最后将日志信息发送到Zipkin。应用服务之间调用使用FeignRibbonHystrix结合体)。如果调用依赖服务出现超时或异常,会进行重试或调用降级策略。

(5)配置更新:客户端修改路由规则或者应用配置后,客户端发送Post /bus/refresh?destination=customer**Config Server,然后Config Server发送刷新配置消息到消息总线,连接在消息总线上的实例接收到刷新配置消息后,重新从Config Server拉取配置。

你可能感兴趣的:(Spring,Cloud)