教学目标
- 通过案例学习具体如何进行架构设计
- 学习架构设计三原则的应用
同样的功能,不同的架构
目录
- 学生管理云平台需求介绍
- 学生管理云平台架构分析
- 学生管理云平台架构设计
1.云平台需求
需求背景
你们是一家创业公司,公司老板具备丰富的高校人脉资源,老板看到各个高校都在重复建设各自的学生管理系统,建设周期长,功能不完善,老板认为做一个学生管理云平台,既能够减少高校这方面的投入,又可以让高校也“上云”。
全中国有3000多所高校,这是一个很大的市场。
系统需求
【功能需求】
和外包学生管理系统一样
【平台需求】 1)云平台要具备高可用、高性能
2)云平台要能够隔离各个高校,避免互相影响
2 学生管理云平台架构分析
你会如何开始架构设计?
面向复杂度架构设计
面向复杂度架构设计 - 判断复杂度
面向复杂度架构设计 - 架构设计三原则
备选方案1 - 单机房数据隔离
备选方案2 - 单机房服务数据双隔离
备选方案3 - 双机房数据隔离
备选方案4 - 双机房服务数据双隔离
面向复杂度架构设计 - 方案取舍
3 学生管理云平台架构设计
架构核心场景 - 创建学校
架构核心场景 - 用户注册
随堂测验
【思考题】
- 如果央行要做一个各个银行都需要接入的系统,请问你会如何考虑“演进原则”?
- 如果教育部要做一个学生管理云平台,请问你会如何考虑“演进原则”?