. 架构定义与核心特征
1.1 单体架构(Monolithic Architecture)
单体架构是将所有功能模块集中在一个单一代码库中的传统架构模式:
- 所有功能(UI层、业务逻辑、数据访问)打包为单一部署单元
- 通常使用单一技术栈开发(如Spring Boot、Django等)
- 共享单一数据库实例
- 进程内通信(方法调用)
关键结论:单体架构适合业务简单、团队规模小的项目初期,具有开发部署简单的优势,但会随着业务增长面临扩展性瓶颈
1.2 微服务架构(Microservices Architecture)
微服务架构是SOA架构的现代化演进:
- 按业务能力或领域驱动设计(DDD)拆分为独立服务
- 每个服务拥有独立代码库和独立数据库(遵循Database per Service模式)
- 服务间通过轻量级协议(HTTP/REST、gRPC)通信
- 强调去中心化治理和