SpringCloud入门各组件作用

       Spring Cloud为开发人员提供了快速构建分布式系统的一些工具,既然是分布式,那就要有一个中心,我们叫做服务的注册和发现中心(Eureka),有了中心之后,我们就可以将各种服务往里面注册使得各个服务可以相互感知到。这个时候,我们往往需要服务之间进行交流与交互,那么服务消费者便出现(rest+ribbon),开发者越来越强迫症,所以基于ribbon的服务消费者feign(并且内置有断路器)出现了。服务多了,我们还要让服务健壮,所以一般会有两个以上一模一样的服务作为集群或负载均衡,然而不管如何做,某一服务都可能故障,所以便有了断路器(Hystrix),断路器的作用是当远程服务访问不到,可以改成访问本地的某一方法。好了,现在我们已经有了一个服务了,接下来就是要把所有的服务接口统一起来暴露出去给客户用了,这时候就有了路由网关(zuul),作用就是负载均衡统一服务端口和反向代理,注意到统一这两个字之后,我们就开始有想法,比如统一过滤,统一权限认证等等统一的东西都可以放在这里。然后开发者有发现一个问题,服务一多,改配置太麻烦了,需要有个东西来管理,最好还能在线修改配置,这时候分布式配置中心(Spring Cloud Config)就出现了,它实现了将所有服务的配置文件都抽取到一个统一的地方,这时候程序员又要发妖了,想要更改配置的时候,服务能够知道并且热更新配置,那么就需要一个消息传递工具——消息总线(Spring Cloud Bus),通过这个总线向其他服务传递消息。接下来,我们想要知道各个服务之间的调用关系间接得到服务之间的依赖,那么就需要服务追踪组件(zipkin ,SpringCloud Sleuth集成了zipkin)了。

       SpringCloud入门各组件作用_第1张图片

 

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