架构实战营 模块一 作业
#架构实战营
微信的业务架构图
“学生管理系统”毕设架构设计
考虑到这是毕业设计的项目,相比较上课说列出的学生管理系统,将删去考试系统。并且权限系统只做最基本,目前只分老师和学生两种权限。
方案一
框架主选 java 为主的框架 (比如说 spring boot)以减少团队整体学习成本
优点:架构简单;成本便宜;数据安全性高,可快速恢复
缺点:没有用到 PHP 高手的优势;系统 availability 低
此方案为主选方案,一台服务器可以支撑 1000 名学生的学生管理系统。另外该方案含有数据备份,避免数据丢失。
方案二
该方案同方案一,区别是多了一台服务器以提高系统的 availability
优点:架构简单;成本便宜;数据安全性高,可快速恢复;系统 availability 高
缺点:没有用到 PHP 高手的优势
方案三
该方案数据库用了 mangoDB,mangoDB 是 NoSQL DB, 数据存储结构上更灵活,自带备份功能。
框架主选 java 为主的框架 (比如说 spring boot)以减少团队整体学习成本
优点:架构简单;成本便宜;数据安全性高,可快速恢复;数据库备份功能复杂度低
缺点:没有用到 PHP 高手的优势;系统 availability 低;对于学生来说,mangoDB 相较于 MySQL,学习成本相对高
Note:
项目要求:能够支撑管理 1000 个学生。一台服务器可以支撑 1000 名学生的学生管理系统,单机性能足够
每个方案都有备份功能,因为要求是可运行的学生管理系统,那么数据备份就必不可少了。
虽然团队里有一个 PHP 高手,但是考虑到另两个不会 PHP,选用 PHP 框架的话,学习成本较高,所以还选择以 java 为主
版权声明: 本文为 InfoQ 作者【PB】的原创文章。
原文链接:【http://xie.infoq.cn/article/f76df2bed88f551bd7d5ffcb5】。文章转载请联系作者。
评论