Spring Cloud是一个分布框架
Spring Cloud里边包括了目前最新的所有组件共21个
1.spring cloud config
配置管理工具包,可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及SVN
2.spring cloud bus
事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化。经常与Spring Cloud Config联合实现热部署。
3.Eureka
云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移
4.Hystrix
熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供强大的容错能力
5.Zuul
在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul相当于是设备和Netiflix流应用的web网站后端所有请求的前门。
6.Archaius
配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
7.Consul
封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
8.Spring Cloud for Cloud Foundry
通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源Paas云平台。
9.Spring Cloud Sleuth
日志收集工具包,封装了Dapper和log-based追踪以及Zipkin和Htrace操作,为SpringCloud应用实现了一种分布式追踪解决方案
10.Spring Cloud Data Flow
大数据操作工作,作为Spring XD的替代产品,它是一个混合计算模型,结合了流数据与批量数据的处理方式。
11.Spring Cloud Security
基于Spring security的安全工具包,为应用程序添加安全控制
12.Spring Cloud Zookeeper
操作Zookeeper的工具包,用于使用zookeeper方式的服务发现和配置管理
13.Spring Cloud Stream
数据流操作开发包,封装与Redis,Rabbit,Kafaka等发送接收消息
14.Spring Cloud CLI
基于Spring Boot CLI,可以让你以命令行方式快速建立云组件
15.Ribbon
提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用
16.Turbine
Turbine是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况
17.Fegin