Spring Cloud Netflix组件spring
(1)Eureka,服务注册和发现,它提供了一个服务注册中心、服务发现的客户端,还有一个方便的查看全部注册的服务的界面。 全部的服务使用Eureka的服务发现客户端来将本身注册到Eureka的服务器上。服务器
(2)Zuul,网关,全部的客户端请求经过这个网关访问后台的服务。他能够使用必定的路由配置来判断某一个URL由哪一个服务来处理。并从Eureka获取注册的服务来转发请求。负载均衡
(3)Ribbon,即负载均衡,Zuul网关将一个请求发送给某一个服务的应用的时候,若是一个服务启动了多个实例,就会经过Ribbon来经过必定的负载均衡策略来发送给某一个服务实例。blog
(4)Feign,服务客户端,服务之间若是须要相互访问,能够使用RestTemplate,也能够使用Feign客户端访问。它默认会使用Ribbon来实现负载均衡。接口
(5)Hystrix,监控和断路器。咱们只须要在服务接口上添加Hystrix标签,就能够实现对这个接口的监控和断路器功能。springcloud
(6)Hystrix Dashboard,监控面板,他提供了一个界面,能够监控各个服务上的服务调用所消耗的时间等。路由
(7)Turbine,监控聚合,使用Hystrix监控,咱们须要打开每个服务实例的监控信息来查看。而Turbine能够帮助咱们把全部的服务实例的监控信息聚合到一个地方统一查看。class
下图为springcloud全家桶后台