🎯软件架构师必知:20个核心系统设计概念
1. 负载均衡:分配流量,提高可靠性
2. 缓存:存储常用数据,加快访问
3. 数据库分片:处理大数据,提高扩展性
4. 复制:数据备份,增强容错
5. CAP定理:在一致性、可用性和分区容错性间权衡
6. 一致性哈希:均衡流量,提高可靠性
7. 消息队列:异步通信,解耦服务
8. 速率限制:控制请求,防止过载
9. API网关:集中管理,路由请求
10. 微服务:独立服务,松耦合
11. 服务发现:动态定位服务,适应分布式
12. CDNs:边缘服务器,快速内容分发
13. 数据库索引:索引字段,加速查询
14. 分区:分割数据,提高性能
15. 事件一致性:保证最终一致性
16. WebSockets:实时通信,双向数据流
17. 可扩展性:增加容量,应对增长
18. 容错:系统稳定,应对故障
19. 监控:跟踪指标,了解健康
20. 认证与授权:安全访问,身份验证