Spring Cloud组件
- Eureka:服务治理组件,服务端的注册中心,客户端的服务发现机制。特性有效剔除,服务保护
- Zuul:服务网关,路由分发和过滤
- Gateway:常见的功能有路由转发、权限校验、限流控制等
- Config:配置中心,支持本地仓库,svn,git,jar包内等配置模式,集中式管理所有微服务的配置文件的工具,默认使用git来存储配置,支持客户端配置的刷新、加密、解密操作
- Ribbon:客户端负载均衡,具有多种负载均衡调用策略,区域亲合,重试
- Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力,客户端容错保护,服务降级、服务熔断、请求缓存、请求合并、依赖隔离
防❄️崩方式:
- 服务降级:失败返回空
- 服务熔断:失败进入提前定义好的熔断方法,返回错误信息
- 服务隔离:隔离服务间相互影响
- 服务监控:服务调用时,将请求数,成功请求数等运行指标记录下来
- Feign:声明式服务调用,本质上Ribbon+Hystrix
- Stream:消息驱动,有Sink、Source、Processor三种通道,订阅发布、消息组、消息分区
- Bus:消息总线,配合config仓库修改的一种Stream实现
- Sleuth:服务追踪,TraceId、SpanId、抽样