模块 1 作业
1. 微信业务架构图
2. 学生管理系统架构设计
方案一设计:
方案二设计:
方案三设计:
方案一架构说明
该方案使用 java 技术栈,将模块拆分成几个子系统。
优点是:
能够快速,并行开发
当出现性能瓶颈时只需扩展需要扩充的机器即可
缺点是:
部署,维护比较复杂
服务之间接口调用关系复杂
方案二架构说明
该方案也使用 java 技术栈。
优点是:
部署,维护容易,开发方便
可用性比较好
缺点是:
开发容易重现冲突,影响开发速度
某个系统·性能瓶颈容易拖垮整个系统
方案三架构说明
该方案也使用 java + php 技术栈。也是分模块开发
优点是:
开发速度较快
机器更少,性能更好
缺点是:
部署比较复杂
最终选择方案
我选择方案三
首先根据需求进行分析,该项目的复杂性主要是在数据的可用性方面,对于性能的要求并不是很高,最多支持 1000 个用户并发访问。同时该项目也不用考虑可扩展要求。
在成本方面进行考虑,由于资金有限,不适合使用复杂的架构,但搞上 4,5 台机器租一个月的问题应该不是很大。
考虑交付时间要求一般毕设也应该在半个月之内完成。因此在考虑团队有 php 技术高手,可以把比较复杂的系统交给他做,这样整个开发速度就能够大大提高,同时也能降低系统挂掉的分析
因此,根据简单,合适,演变的三原则,及结合具体的实际要求,我选择方案三。
版权声明: 本文为 InfoQ 作者【段吉贵】的原创文章。
原文链接:【http://xie.infoq.cn/article/023a82f90d475b534f44c57f8】。未经作者许可,禁止转载。
评论