架构实战营模块一作业
一、画出微信的业务架构图
二、“学生管理系统”毕设架构设计
1、方案一
学生子系统采用 PHP 开发。PHP 开发迅速,成本低,学生系统主要是查询,选课等简单业务,不是很复杂,比较适合使用 PHP。
权限管理及课程和其他业务系统采用 Java 开发。权限管理及课程管理相对来说比较复杂,采用 Java 可能更加合适。
2、方案二
所有系统采用 Java 开发,每个业务服务器部署多套服务,形成简单等集群。
3、方案对比及最终选择
方案一
优点:
充分利用 3 个开发人员中都懂 Java,且有 PHP 高手等优势。不同等业务系统采用了不同的语言开发,加快开发速度,降低开发成本。
缺点:
PHP 与 Java 服务耦合并不是很好,后期维护如果缺少 PHP 开发人员,比较麻烦。
方案二
优点:
统一使用 Java 开发,系统开发语言一致,3 人都懂 Java 也能够合作开发,后期维护方便。
多个服务器形成集群,能够满足管理 1000 个学生的需求。
缺点:
开发时间相对方案一可能比较长。
最终选择:
方案二。因为方案二能够满足需求,后期维护成本低。
版权声明: 本文为 InfoQ 作者【hunk】的原创文章。
原文链接:【http://xie.infoq.cn/article/2173ea525a5e5c76a7db8e765】。未经作者许可,禁止转载。
评论