教程目录
Spring Cloud 常用组件有哪些?
一、注册中心 Eureka:Netflix 出品,AP,自我保护机制。 Nacos:阿里出品,支持 CP/AP 切换,同时支持配置中心。 Consul:支持服务发现、KV 存储、健康检查。 二、配置中心 Spring Cloud Config:基于 Git。 Nacos Config:配置实时推送。
Nacos 的 CP 和 AP 模式?
一、AP 模式(临时实例) 服务实例注册后,通过心跳维持,心跳超时则剔除。 各节点数据可能短暂不一致,但保证可用性。 适合服务注册场景,实例变化频繁。 二、CP 模式(持久实例) 实例注册需要集群半数以上节点确认,强一致性。 节点不可用时不会自动剔除,需手动注销。 适合需要强一致性的场景。 三、切换
Spring Cloud Gateway 的工作原理?
一、核心概念 Route:路由,由 ID、目标 URI、断言、过滤器组成。 Predicate:断言,匹配 HTTP 请求的条件(路径、方法、Header 等)。 Filter:过滤器,请求前后处理(鉴权、限流、日志、修改请求/响应)。 二、执行流程 请求进入 Gateway,由 HandlerMa
Sentinel 的工作原理?
一、核心功能 流量控制:QPS、线程数限流,支持匀速、预热等模式。 熔断降级:慢调用比例、异常比例、异常数达到阈值时熔断。 系统保护:CPU、负载、入口 QPS、平均 RT、并发线程数。 热点参数限流:针对参数维度限流。 二、工作原理 基于滑动窗口统计实时指标。 通过责任链模式处理请求:NodeSe
OpenFeign 的工作原理?
一、使用 @FeignClient(name = "user-service") public interface UserClient { @GetMapping("/user/{id}") User getUser(@PathVariable Long id); } 二、原理