一、SpringCloud的相关组件
1、 Eureka
一个基于 REST 服务的,服务注册与发现的组件,它主要包括两个组件:Eureka Server 和 Eureka Client。
2、 Ribbon
主要是用于实现负载均衡,可配合服务发现和断路器使用。
3、 Hystrix
熔断器,容错管理工具,通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
4、 Zuul
Zuul网关,在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。
Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
需要学习zuul的相关配置。
5、 Spring Cloud Config
配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。
6、 Spring Cloud Bus
事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,借助mq可与Spring Cloud Config联合实现热部署。
7、 Consul
封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。是代替Eureka的另种方案。
8、 Spring Cloud Stream
屏蔽底层消息中间件的差异,降低切换成本,统一编程模型。
9、 Spring Cloud Sleuth
Spring Cloud Sleuth为服务之间的调用提供链路追踪 ,可以结合ZinKin进行使用,Sleuth负责收集数据,Zinkin负责存储和展示数据。
10、 Spring Cloud OpenFeign
OpenFeign是一个声明式的web服务客户端,只需要创建一个接口,并在接口上添加注解即可实现服务间的调用。另一种调用方式是通过RestTemplate调用。
二、Spring Cloud Alibaba的相关组件
1、 Spring Cloud Alibaba Nacos
服务注册和配置中心
2、 Spring Cloud Alibaba Sentinel
实现熔断和限流
3、 Spring Cloud Alibaba Seata
一款开源的分布式事务框架,致力于解决分布式数据的一致性。