架构实战营 - 模块1课后作业
一.微信业务架构图
二.“学生管理系统”毕设架构设计
1:复杂度架构设计 - 判断复杂度
(1) 成本?(3人)
(2) 高可用?(数据不能全部丢失)
(3) 高性能?(1000 人的系统可暂不考虑)
(4) 可扩展?(业务需求比较复杂)
2:备选架构1
优点:
①可扩展性较好,可协同开发
②主从复制可保障数据丢失概率
缺点:
① 多个子系统的情况下人员少时维护成本较高(不符合合适原则)
② 子系统越多复杂度越高(不符合简单原则)
3:备选架构2
优点:
①主从复制可保障数据丢失概率
②系统复杂度低,运维复杂度低
缺点:
①可扩展性较差
4:结论
(1) 选择备选架构2
(2) 选择理由:
合适原则:
① 符合团队技术水平和积累
② 开发成本低
③ 系统运维成本低
简单原则:
① 不进行系统拆分,部署维护简单
② 没用微服务,无需微服务基础设施
演化原则:
① 一次性交付,无需考虑太多后期演化
② 学校的学生数量不会发生很大变化,系统架构够用多年
版权声明: 本文为 InfoQ 作者【tony】的原创文章。
原文链接:【http://xie.infoq.cn/article/6a12a54314e10df24e8fce972】。文章转载请联系作者。
评论