微服务与分布式
概述
本栏目围绕 Spring Cloud 生态 与分布式系统实践,从架构理念到注册中心、网关、服务调用、流量治理与数据一致性,整理为可查阅的系列文档。适合已有 Spring Boot 基础、希望系统化了解微服务拆分与落地的读者。
微服务将单体应用拆分为多个独立部署、独立扩展的小型服务,通过轻量通信协作;随之而来的挑战包括:服务发现、配置管理、链路稳定性、分布式事务与并发场景下的互斥控制等。下文目录按「概念 → 基础设施 → 调用与治理 → 进阶主题」组织,可与左侧边栏对照阅读。
建议阅读顺序
- 入门:微服务简介(Spring Cloud) → CAP 理论
- 注册与发现:Eureka 或 Nacos(按团队技术选型选读或对比阅读)
- 入口与调用:Gateway → Feign
- 稳定性:Sentinel(限流与熔断)
- 数据一致性:Seata(分布式事务)
- 并发与扩展:Redis 分布式锁 → 高并发系统设计
文档目录
| 主题 | 说明 |
|---|---|
| 微服务简介 | Spring Cloud 与微服务架构概览、演进与选型 |
| CAP 理论 | 一致性、可用性、分区容错及其权衡 |
| Eureka 注册中心 | 服务注册与发现(Netflix 组件) |
| Nacos 注册中心 | 注册发现与配置能力(阿里生态) |
| Gateway 网关 | 统一入口、路由与过滤器 |
| Feign 服务调用 | 声明式 HTTP 客户端与服务间调用 |
| Sentinel | 限流、熔断、降级与系统保护 |
| Seata | 分布式事务模式与实践要点 |
| Redis 分布式锁 | 分布式场景下的互斥与常见实现注意点 |
| 高并发系统设计 | 高并发下的架构与工程实践思路 |
技术栈说明
文档中的示例与概念以 Java + Spring Cloud 为主(如 Gateway、OpenFeign、Nacos/Eureka 等)。组件版本与具体配置请以各篇正文及你所在项目的依赖为准;不同版本在 API 与配置上可能存在差异,阅读时注意对照官方发行说明。
相关栏目
- 软件架构:架构模式与分层
- 数据库:Redis / MySQL
- 消息队列:RocketMQ、Kafka 等
若某篇内容与当前生产环境不一致,建议以团队规范与官方文档为准,本栏目作为学习与检索补充。
