🧠 核心概念
微服务是一种将应用程序构建为独立服务集合的架构风格,每个服务围绕单一职责运行。
- 优势:灵活扩展、技术栈多样性、故障隔离
- 挑战:分布式复杂性、数据一致性、服务通信
- 关键特征:通过 API 网关统一入口,依赖容器化技术(如 Docker)部署
🛠️ 设计原则
- 单一职责原则:每个服务只完成一个明确的功能
- 松耦合与高内聚:服务间通过轻量协议通信(如 REST/GraphQL)
- 领域驱动设计:按业务域划分服务边界
- 自动化运维:集成 CI/CD 流水线(如 Jenkins/GitHub Actions)
🚀 常用工具链
工具 | 作用 |
---|---|
Docker | 容器化部署 |
Kubernetes | 服务编排 |
Spring Cloud | 微服务框架 |
Consul | 服务发现与配置管理 |