# 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、抽样
上次更新: : 5 months ago