架构实战营模块 1 作业
1.微信业务架构图

2. “学生管理系统”毕设架构设计
备选方案 1


说明:一台 DNS+NGINX 服务器,1000 学生访问 2 台服务器足够,独立两台数据库服务器。优点:业务和数据服务器分离,mysql 主备满足高性能和高可用,缺点:业务和数据服务器分离,加上 dns 服务器,需要 5 台服务器,成本较高。
备选方案 2


说明:一台 DNS+NGINX 服务器,每台服务器同时按照业务服务器和数据库服务器,1000 学生访问 2 台服务器,业务场景高并发场景较少,足够使用。优点:公用服务器,成本较低。缺点:服务器职责未分离,高并发业务服务器宕机时,业务服务器和数据服务器互相影响。
最终方案:备选方案 2
技术选择 JAVA,三名学生都可参与,毕设基本的业务系统不需要 PHP 的高级能力,三人都会 java 可以保证互相 backup。服务器选择腾讯云,价格相比阿里云更便宜,还有学生特惠。最终选择方案 2,首先是成本原因,可以省下两台机器。第二是作为毕业设计,需要做成可运行,但并不是真的商业运行,控制成本的同时服务器角色并没有减少,有一定复杂性。
评论