模块一作业
微信业务架构
学生管理系统架构设计
判断复杂度
高性能:支持 1000 学生使用
高可用:业务不要求高可用,保障数据不能丢
可扩展:业务较复杂,需要支持需求变更
成本:开发人员少,经济条件一般,要求成本尽量低
安全:毕设项目,安全可不考虑
备选架构 1
优点:组件少,部署简单,符合简单原则
缺点:扩展性差
备选架构 2
优点:具备扩展性
缺点:组件多,复杂性增加,不符合简单原则
当简单原则和合适原则冲突,优先考虑合适原则,因此选用备选架构 2
高性能:支持 1000 学生使用
高可用:业务不要求高可用,保障数据不能丢
可扩展:业务较复杂,需要支持需求变更
成本:开发人员少,经济条件一般,要求成本尽量低
安全:毕设项目,安全可不考虑
优点:组件少,部署简单,符合简单原则
缺点:扩展性差
优点:具备扩展性
缺点:组件多,复杂性增加,不符合简单原则
当简单原则和合适原则冲突,优先考虑合适原则,因此选用备选架构 2
评论