架构实战营课程一作业
一、微信业务架构
二、学生管理系统架构
1.业务架构:
2.部署架构
2.1 备选方案一
方案简述:
1.PHP 前端与 JAVA 后端服务分离,使用 SOAP 交互。
2.MySql 主备复制+每日备份。
优缺点:
优点:1.部署简单,服务器成本低,技术风险低。
2.技术团队合理分工。
3.数据高可用。
缺点:面对可能的所有学生同时在线的高并发情况,系统压力较大。
2.2 部署备选方案二
方案简述:
1.PHP 前端与 JAVA 后端服务分离,使用 SOAP 交互。
2.前后端分别采用 Docker 集群。
3.MySql 主备复制+每日备份。
优缺点:
优点:1.服务、数据高可用,可以较好面对千名学生同时在线的高并发。
2.技术团队合理分工。
缺点:1.有一定的部署难度。
2.服务器、运维成本上升。
2.3 最终方案选择:备选方案一(2.1)
原因:1.方案一经济成本较低,符合团队经济情况。
2.PHP 与 JAVA 前后分离,充分利用团队技术特长。
3.部署难度低,技术风险低。
4.面对可能的高并发,可以通过一定的非系统手段降低,如分批选课。
5.系统上线后,也可根据实际情况重构架构。
评论