模块 1 作业回答
1》画出微信的业务架构图
2》“学生管理系统”毕设架构设计
备选1
备选 1 的优点:
1》一共只有三个开发人员,各业务集成在一个组件中,难度较小,考虑到之后学生及业务复杂度不会快速提高,应是比较稳定,未来一段较长时间,均是可以满足业务需求的。
2》业务服务器及数据库服务器均是二台,在保证最低灾备的情况下,保证投入相对较小。
缺点:3
1》业务在一个组件中,如果之后业务快速增加或者业务复杂度增加,因为要频繁上线,但业务全集中在一个组件中,会增加开发出错的风险,同时也不利于多人协同开发。
2》仅能满足最低灾备要求。
备选2
备选 2 的优点:
1》业务拆分到各组件,有利于多人同时开发,减少开发出错,对于系统的影响;同时对于业务复杂度的提高,也好进行扩展、开发,逻辑也更清晰。
2》任何一个组件出问题,均不会造成整个系统出问题,问题的影响相对较小,可控。
缺点:
1》前期拆分太细,会增加开发的难度,增加开发周期,也会增加不必要的投入。
备选3
备选 3 的优缺点:
与备选 2 相同,不同点仅是数据库改为 mysql.
最终方案:
选择备选方案 1
理由:
1》早期投入较小,初期业务不复杂的情况下,能满足最基本的业务要求,所需的开发人力,设备投入也较少,开发周期较短。
评论