架构实战营 - 模块 1- 作业
1. 画出微信的业务架构图
2. “学生管理系统”毕设架构设计
复杂度分析:
高性能
学生总量 1000,不需要特别关注高性能设计
高可用
系统能跑起来就行,宕机了手动恢复即可
可扩展
毕设通过后不会再修改,按照业务需求设计即可,不用高可扩展
其他
方案整体成本不能超过普通大学生经济承受能力
虽然团队中有 php 高手,但其他成员只会 Java,所以应优先考虑 Java 技术栈
毕设完成后系统不需要长期维护,因此尽量选择云服务器进行部署方便资源释放,同时可低价购买云服务商提供的域名和弹性公网 IP 进行绑定,节省 DNS 服务器成本
备选方案:
最终方案选择:
选择方案一,理由如下:
实现简单、维护工作量小、服务器成本低
系统对应用服务高可用没有要求,可接受应用服务单点部署
系统对高性能没有要求,单应用服务足够支撑“管理 1000 学生”的业务要求
评论