Spring Cloud
Spring Cloud 是 Spring 生态中的微服务解决方案,提供服务发现、负载均衡、声明式调用、配置管理等能力。
文档列表
- Spring Cloud 整体架构与模块总览 — Netflix vs Alibaba 组件演进、Servlet vs Reactive 栈、一次请求全链路
- Spring Cloud Commons 核心抽象 — ServiceInstance/DiscoveryClient/LoadBalancer 接口、SPI 扩展
- Spring Cloud LoadBalancer 源码阅读 — 轮询/随机/权重算法、Reactive 与阻塞式桥接、实例缓存更新
- Spring Cloud 配置中心原理 — Config Server 架设、EnvironmentRepository、PropertySource 加载与优先级
- Spring Cloud Bus 消息总线与动态刷新 — @RefreshScope 原理、Bus 事件传播、配置自动刷新全流程
- Spring Cloud 版本治理 — 版本对应关系、BOM 管理、兼容性矩阵、版本迁移踩坑
- Bootstrap 上下文启动流程源码分析 — PropertySourceBootstrapConfiguration、ContextId、配置优先级
- Nacos 整体架构与核心概念 — Namespace/Group/Service 数据模型、CP vs AP 混合一致性
- Nacos 服务注册与发现原理 — 注册请求处理、心跳续约、健康检查、Push vs 拉取
- Nacos 配置中心深入 — 长轮询机制、MD5 比对、Listener 回调、ConfigService 源码
- Nacos CP 一致性协议(JRaft) — Raft 实现、Leader 选举、日志复制、节点变更
- Nacos AP 一致性协议(Distro) — 无 Leader 架构、数据同步、反熵收敛
- Nacos 客户端源码阅读 — NacosNamingService、HostReactor 缓存、BeatReactor 心跳、故障转移
- Nacos 集群部署与生产最佳实践 — 集群搭建、持久化 MySQL、监控告警、安全认证
- Gateway 核心架构 — Route/Predicate/Filter 三元组、Handler/Filter Chain 整体流程
- Gateway 路由谓词工厂详解与自定义 — Path/Header/Cookie/Query/Host/Method/时间/Weight/RemoteAddr 谓词与自定义
- Gateway 过滤器工厂与自定义过滤器源码 — AddHeader/RewritePath/限流/重试/熔断工厂源码、自定义工厂
- Gateway 源码阅读 —— 路由定位与匹配 — RoutePredicateHandlerMapping、RouteLocator 加载与缓存、CompositeRouteLocator
- Gateway 源码阅读 —— 请求处理与过滤器链 — FilteringWebHandler、责任链执行顺序、Global 与路由级组合
- Gateway 源码阅读 —— Netty 通信层 — NettyRoutingFilter 转发、WebClient 响应、连接池管理
- Gateway 高级主题 — 令牌桶限流原理、WebSocket/gRPC 代理、性能调优、生产踩坑
- OpenFeign 核心原理 — 声明式 HTTP 设计思想、JDK 动态代理、@FeignClient 注解驱动
- OpenFeign 源码阅读 —— 动态代理创建 — Feign.Builder 构建、ReflectiveFeign、ParseHandlersByName 方法解析
- OpenFeign 源码阅读 —— 请求编码与参数解析 — Contract 协议解析、MethodMetadata、RequestTemplate 模板、Encoder 编码器
- OpenFeign 源码阅读 —— 响应解码与错误处理 — Decoder 解码器链、ErrorDecoder 错误映射、异步适配
- OpenFeign 源码阅读 —— 负载均衡与客户端集成 — FeignBlockingLoadBalancerClient、Client 接口、OkHttp/Apache/HTTP2 适配
- Spring Cloud OpenFeign 整合源码分析 — FeignClientsRegistrar 动态注册、FeignClientFactoryBean 工厂、FeignContext 子上下文
- OpenFeign 生产最佳实践 — 超时/重试、降级、连接池优化、拦截器、Sentinel/Resilience4j 整合
- 微服务通信模式选型 — RPC vs 消息 vs 事件驱动、同步异步取舍、最终一致性保证
- Spring Cloud Bus 消息总线源码阅读 — BusBridge、远程事件、@RemoteApplicationEventScan、自定义事件总线
- Spring Cloud Stream 事件驱动架构 — Binder 抽象、MessageChannel、@StreamListener、函数式编程模型
- Spring Cloud Stream 源码阅读 — Binder SPI、Input/Output 绑定、消息转换与分区、消费者组
- 消息中间件与 Spring 集成深入 — Kafka/RabbitMQ Binder 源码、可靠性投递、幂等消费
- 事件溯源与 CQRS 模式 — 事件存储、聚合重建、投影、与 Spring Cloud 整合
- 分布式事务消息方案 — RocketMQ 半消息机制、回查流程、Spring Boot 整合
- 分布式事务核心理论 — CAP/BASE、2PC/3PC、TCC/SAGA、消息最终一致性、场景选型
- Seata 整体架构与核心概念 — TC/TM/RM 三组件、AT/TCC/SAGA/XA 四模式对比、事务流程
- Seata AT 模式源码阅读 — 数据源代理、前后镜像、undo log 与回滚、全局锁、读写隔离
- Seata TCC 与 SAGA 模式源码阅读 — Try-Confirm-Cancel 回调、状态机引擎、补偿设计
- Seata 高可用与生产实践 — TC 集群、Raft、注册/配置中心、DB 存储、Spring Cloud 整合
- 分布式事务方案横向对比与生产选型 — 七方案对比表、选型决策树、组合使用
- 分布式事务在复杂场景中的设计 — 跨数据源/跨 MQ/跨语言、对账与补偿兜底
- 分布式定时任务选型与架构对比 — XXL-Job/Elastic-Job/PowerJob/Quartz/Saturn 对比、调度策略与选型
- XXL-Job 源码阅读 — 调度中心/执行器、路由策略、分片广播、故障转移、日志回传
- Elastic-Job 与 PowerJob 源码阅读 — 分片策略与 ZK 协调、工作流 DAG、MapReduce 引擎
- 定时任务生产实践 — 依赖编排、CRON 管理、幂等性、告警监控、踩坑排查
- 微服务线程池核心原理与生产实践 — ThreadPoolExecutor 调优、监控告警、拒绝策略、隔离
- 动态线程池原理与实现 — 配置中心热更新、JUC vs Tomcat 线程池、Hippo4j/Dynamic-TP 源码
- 虚拟线程与协程在微服务中的实践 — Project Loom 原理、平台线程对比、吞吐基准、Spring Boot 落地
- 微服务容器化部署 — Dockerfile 多阶段构建、镜像瘦身、健康检查与优雅关闭、Compose 编排
- 微服务 Kubernetes 部署 — Pod/Service/ConfigMap/Secret/Deployment、HPA 扩缩、资源限制与 QoS
- CI/CD 流水线实战 — GitLab CI/GitHub Actions 多环境部署、生成式环境配置、版本回滚
- 蓝绿部署与灰度发布 — 滚动更新、Istio 权重路由、Nginx 网关灰度、回滚策略
- Service Mesh 服务网格 — Istio/Envoy Sidecar 注入、流量管理、mTLS 安全、Spring Cloud 过渡方案
- 微服务全链路压测与容量规划 — 压测工具选型、链路隔离与标记、TPS/QPS 模型、扩容缩容
- 微服务安全体系串讲 — 网关统一鉴权、RBAC/OAuth2/Spring Security、API 签名验签、攻击防护
- 服务熔断降级核心概念与选型 — Sentinel vs Hystrix vs Resilience4j 对比、熔断/限流/降级场景与策略
- 微服务链路追踪体系 — SkyWalking/Zipkin/Jaeger/OpenTelemetry 对比、Span/Trace 模型、上下文传播
- SkyWalking 源码阅读 — Agent 字节码增强、Segment/Span 数据结构、gRPC 上报、OAP 分析引擎、存储选型
- 微服务可观测性三支柱整合 — Metrics + Tracing + Logging 一体化、Prometheus + Grafana 大盘、告警体系
- Gateway 过滤器深入 — GlobalFilter、自定义过滤器工厂、RequestRateLimiter、熔断降级、全链路 TraceId
- Gateway 源码精读 — RoutePredicateHandlerMapping、FilteringWebHandler、NettyRoutingFilter、ServerWebExchange
- Resilience4j — CircuitBreaker/RateLimiter/Retry/TimeLimiter/Bulkhead、Spring Boot 整合、配置中心动态调整
- 网关 vs 服务网格 — Spring Cloud Gateway vs Zuul vs Kong vs APISIX vs Istio、Sidecar 模式、选型决策树
- RestTemplate 增强 — @LoadBalanced、拦截器链、超时连接池、重试机制、混合调用场景
- Spring Cloud 版本治理 — 版本对应关系、BOM 管理、兼容性矩阵、版本迁移踩坑
- Sentinel 实战 — 规则动态配置、Nacos 数据源、Gateway/Feign 整合、控制台监控、电商大促全链路保障
- Sentinel 源码精读 — ProcessorSlotChain、FlowSlot、DegradeSlot、LeapArray 滑动窗口、FlowRuleChecker
- SkyWalking — 无侵入 Agent、OAP Server、服务拓扑图、慢 SQL 追踪、告警规则
- 告警体系 — Prometheus AlertManager、告警规则、抑制/静默/分组、SLO 告警
- Spring Cloud 核心源码串讲 — Gateway→Nacos→Sentinel→Feign 一次 API 请求全链路源码
- 微服务全链路源码追踪 — 下单请求从 Gateway 鉴权路由、LoadBalancer 选实例、OpenFeign 调用、Sentinel 限流、Seata 事务到数据库读写的代码级追踪
- Spring Cloud 生产故障排查实战 — 配置刷新失效、服务调用超时、负载均衡失效、Nacos 节点变更、线程池耗尽五类故障定位
- Spring Cloud 新版本特性与演进方向 — 版本兼容矩阵、LoadBalancer/OpenFeign 换代、Reactive 趋势、GraalVM Native、迁移策略
- 微服务架构演进路线 — 单体→SOA→微服务→Service Mesh→Serverless 演进路径与决策方法
- 微服务项目实战骨架设计 — 父工程、公共 SDK、注册/配置中心、网关、业务服务的模块划分与配置约定
- Spring Cloud 面试高频题与深度解析 — 服务发现/负载均衡/网关/限流/事务/消息原理题、场景设计题、源码追究题
- Spring Cloud 知识体系全景复盘 — 调用链路、配置、治理、可观测、安全、部署、事务、任务、线程池九维脑图