【架构实战营】模块 1 作业
一、微信业务架构图
二、学生管理系统架构方案
方案一描述:使用 DNS 直接转向阿里云服务器,学生管理系统拆分为三个子系统,可分别由三人负责开发,协同合作,可把三个子系统部署在同一台服务器上,使用三个不同端口即可,数据库也可在同一台服务器上部署,节约成本。数据库使用主备服务器,达到高可用的目的。
方案二描述:学生管理系统为单体集群服务(分学生、课程、权限三个模块),使用 SLB 来达到负载均衡的效果,数据库使用 Mysql 主备,高可用。
方案二描述:学生管理系统为单体集群服务(分学生、课程、权限三个模块),使用 Nginx 来达到负载均衡的效果,数据库使用 MongoDB 主备,高可用。
最终选择方案一
理由:
1、按组员拆分任务,部署对应子系统,比较合适,而且学生管理系统访问量不大,可以不考虑集群;
2、数据库使用 Mysql 主备,高可用;
3、可部署在一台服务器上,成本也不高。
评论