进阶架构师

concept

# 一、架构思想

  • 领域模型设计
  • 容量规划
  • 框架选型
  • 架构设计
  • 数据库设计
  • 缓存设计
  • 数据迁移、备份同步方案
  • 分库分表方案
    • 分布式事务
  • 回滚方案
  • 高并发解决方案
    • 秒杀
  • 一致性解决方案
    • 关系型数据库、缓存数据、搜索数据库的数据一致性
  • 监控报警方案
  • 性能压测方案
  • 发布方案
    • AB部署、灰度发布、金丝雀发布

# 二、架构选型

选择某一技术栈时,主要考虑:

  1. 围绕业务:技术是为业务服务的,一切技术选型都要围绕着业务来定,主要目的是为了更好的实现业务;
  2. 工作效率:技术选型考虑是否能够提高工作效率;
  3. 成本支出: 技术选型考虑成本支出,包括部署资源成本、团队成员掌握程度等;

# 三、微服务架构设计模式

  • 拆分模式
  • 集成模式
  • 数据库模式
  • 观察模式
  • 跨领域模式