写点什么

架构实战营 - 模块一作业

用户头像
Julian Chu
关注
发布于: 1 小时前

1.画出微信的业务架构图

2. "学生管理系统”毕设架构设计

具体要求:

  1. 要求可以通过公网域名访问;

  2. 要求至少 3 人合作完成;

  3. 能够支撑管理 1000 个学生;

  4. 答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案

基本情況與資源:

  1. 三個人都会 Java,但是有一个是 PHP 高手;

  2. 大家经济条件一般。

分析

  • 合適原則:

  • 沒有人會 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 演進, 爭取更高分


用户头像

Julian Chu

关注

还未添加个人签名 2016.08.16 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 - 模块一作业