架构实战营模块 1 作业
1.画出微信业务机构图
2.“学生管理系统”毕设架构设计
2.1 方案一
方案一优缺点分析:
优点:
1.系统可扩展性好
2.子系统相互隔离,互不影响
缺点:
1.服务器成本高
2.容易出现单点故障
3.开发和维护工作量大
2.2 方案二
方案二优缺点分析:
优点:
1.负载均衡
2.无单点故障风险
3.成本低
缺点:
1.服务器成本高
2.开发和维护工作量大
2.3 方案分析和最终选择
分析:
a.学生系统用户量小,不用考虑高性能。
b.学生系统需要考虑高可用,有备份系统,使用 mysql 一主一备,每日增量备份。
c.需要通过公网域名访问,可用使用 DNS 进行域名访问。
d.学生系统比较简单,项目预算少,可扩展不用太多考虑。
e.3 个开发人员,PHP 高手可用负责前端开发,富裕精力协作另一个人做后端 JAVA 开发,第三个人做方案设计和业务测试。
最终方案:方案 2
理由:方案简单,成本低,性能满足合适/简单/可演进(三原则),可靠性比方案 1 高。
评论