架构实战营 - 模块一作业
1.画出微信的业务架构图
2. "学生管理系统”毕设架构设计
具体要求:
要求可以通过公网域名访问;
要求至少 3 人合作完成;
能够支撑管理 1000 个学生;
答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案
基本情況與資源:
三個人都会 Java,但是有一个是 PHP 高手;
大家经济条件一般。
分析
合適原則:
沒有人會 javascript 前端, 不用考慮前後端分離, 只有一個會 PHP, 故採用 java 跟 MVC 架構
支撐管理 1000 個學生, 一台 webserver 加上 database 即可滿足性能需求
畢業設計: 暫時不用考慮高可用
經濟條件一般, 人數只有三人, 產品生命週期只到畢業設計後, 不須購買機器,故採用雲服務, 各家雲平台對學生有免費使用額度, 且不需要擔心機器設置跟部署
簡單原則:
只有三人
系統詳細需求有以下四個模塊, 採用單體架構, 內部拆分模塊開發即可, 不須考慮微服務
演化原則:
先滿足畢業設計的要求即可
額外考量:
答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案
提出以下三個架構
架構 1: 最基本的架構, 採用雲平台的 api gateway, web service, DB
架構 2: 增加 DB 主從結構, 提升可用性, 也可以再新增一台 web server
架構 3: 增加 redis 應對 cache 與搶課程
架構 1 到 架構 3 是演化關係, 在畢設期限之前以架構 1 為基本目標, 完成後仍有時間可以往架構 2 -> 3 演進, 爭取更高分
评论