SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。
SpringCloud包含众多的子项目
Eureka:服务治理 注册中心
SpringCloud config 分布式配置中心
Hystrix:断路器组件,服务保护框架
Ribbon:客户端负载均衡器
Feign:基于ribbon和hystrix的声明式服务调用组件,一种声明式、模板化的HTTP客户端
Zuul: 网关组件,提供智能路由、访问过滤等功能。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门
BUS:消息总线组件,控制总线
Sleuth:日志收集组件,服务追踪,可以追踪服务调用链,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。
Stream:数据流操作组件,封装了与Redis,Rabbit、Kafka等发送接收消息。
Turbine:是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况。
security:为程序提供安全控制