# 一、架构思想
- 领域模型设计
- 容量规划
- 框架选型
- 架构设计
- 数据库设计
- 缓存设计
- 数据迁移、备份同步方案
- 分库分表方案
- 分布式事务
- 回滚方案
- 高并发解决方案
- 秒杀
- 一致性解决方案
- 关系型数据库、缓存数据、搜索数据库的数据一致性
- 监控报警方案
- 性能压测方案
- 发布方案
- AB部署、灰度发布、金丝雀发布
# 二、架构选型
选择某一技术栈时,主要考虑:
- 围绕业务:技术是为业务服务的,一切技术选型都要围绕着业务来定,主要目的是为了更好的实现业务;
- 工作效率:技术选型考虑是否能够提高工作效率;
- 成本支出: 技术选型考虑成本支出,包括部署资源成本、团队成员掌握程度等;
# 三、微服务架构设计模式
- 拆分模式
- 集成模式
- 数据库模式
- 观察模式
- 跨领域模式