系统架构设计:常见问题与解答
系统架构设计:常见问题与解答
考试和实际工作中,关于架构设计的问题总是层出不穷。
基础概念类
Q1:微服务 vs 单体,如何选择?
原则:根据业务复杂度和团队规模选择。
| 因素 | 单体 | 微服务 |
|---|---|---|
| 团队规模 | < 20人 | > 50人 |
| 业务复杂度 | 低 | 高 |
| 变更频率 | 低 | 高 |
| 团队分布 | 集中 | 分散 |
建议:
- 初创公司、小团队:从单体起步
- 业务稳定后,逐步拆分
- 不要为了微服务而微服务
Q2:什么时候需要分库分表?
信号:
- 单表数据量 > 1000万
- 单库容量 >
考试和实际工作中,关于架构设计的问题总是层出不穷。
原则:根据业务复杂度和团队规模选择。
| 因素 | 单体 | 微服务 |
|---|---|---|
| 团队规模 | < 20人 | > 50人 |
| 业务复杂度 | 低 | 高 |
| 变更频率 | 低 | 高 |
| 团队分布 | 集中 | 分散 |
建议:
信号: