Spring cloud 并不是一个具体的框架,大家可以把他理解为一个工具箱。Spring cloud 的各个项目基于Spring Boot,将Netfix的多个框架进行封装,并通过自动配置的方式将这些框架绑定到Spring的环境中,从而简化这些框架的使用。
Eureka :基于REST服务的分布式中间件,主要用于服务管理
Hystrix : 容错框架,通过添加延迟的阈值以及容错的逻辑,帮助我们控制封闭式系统间组件的交互
Feign : 一个REST客户端,目的是为了简化Web Service客户端的开发。
Ribbon : 负载均衡框架,在微服务集群中为各个客户端的通信提供支持,他主要实现中间层应用程序的负载均衡。
Zuul : 为微服务集群提供代理,过滤,路由等功能
Spring Cloud Config : 为分布式系统提供配置服务器和配置客户端,通过对他们的配置,可以很好的管理集群中的配置文件
Spring Cloud Sleuth : 服务跟踪框架,可以与Zipkin,Apache HTrace 和 ELK等数据分析,服务跟踪系统进行整合,为服务跟踪,解决问题提供便利
Spring Cloud Stream : 用于构建消息驱动微服务的框架,该框架在Spring Boot 的基础上,整合了Spring Integration 来连接消息代理中间件
Spring Cloud Bus : 连接RibbonMQ , Kafka 等消息代理的集群消息总线
网友评论