#架构实战营# 模块 1 作业
#学生管理系统毕业设计之架构设计 #
首先根绝复杂度分析法分析系统有哪些可能的复杂点
高性能: 无 (仅仅要求管理 1000 个学生)
高可用: 对学生数据要求不要全部丢失即可
可拓展: 无 (由于是毕设系统, 类似一次性交付, 这方面复杂度也可以暂时不考虑)
成本: 成本需要很低, 因为是毕业设计, 并且学生家庭环境普通. 所以最好考虑使用阿里云等云服务产品
安全: 都是学生公开数据, 安全方面无特别要求
通过架构设计三大原则(适合/简单/演进)去衡量这五个复杂点是否可取. 结论是: 复杂点设计可行, 则产生如下备选架构.
备选架构 1
备选架构1
备选架构 2
备选架构2
根据架构设计三原则: 在这种场景下, 选择备选 2 更好, 因为备选 2 简单, 直接采用模块化的方式完成毕设, 备选 1 采用了 docker 下部署微服务, 这样增大了运维成本, 在只有三个人的前提下, 没有精力去额外增加微服务所需要的基础设施建设. 综上所述, 采用备选架构 2 会更合适
评论