“学生管理系统”毕设架构设计
备选方案 1:
三人都会用 Java,所以使用 Java 作为开发语言,Nginx 做反向代理转发客户请求到应用服务器上,MySQL 做主从,写主库,访问主库或从库。
优点:部署简单、价格低廉、满足应用高可用
缺点:当应用服务器故障则不能保证高可用。
备选方案 2:
三人都会用 Java,所以使用 Java 作为开发语言,Nginx 做反向代理转发客户请求到应用服务器上,3 台服务器,其中 1 台代理服务器,2 台应用服务器,MySQL 做主从,写主库,访问主库或从库。
优点:满足应用高可用
缺点:部署复杂、3 台服务器价格高。
备选方案 3:
使用 Java 作为开发语言,2 台 Nginx 集群做反向代理转发客户请求到应用服务器上,3 台服务器,其中 1 台代理服务器,2 台应用服务器,MySQL 做主从,写主库,访问主库或从库。
优点:满足高可用
缺点:部署复杂,成本高
最终选择:备选方案 1
理由:人员 3 人员少,业务量为 1000 个学生,根据架构三原则,简单、合适、演进,在业务初期尽量使用简单快速开发的架构原则,结合业务复杂度分析,最终选择了备选方案 1。
评论