写点什么

模块一作业:微信业务架构图与学生管理系统毕设架构设计

用户头像
deng
关注
发布于: 刚刚

1、画出微信的业务架构图

2、“学生管理系统”毕设架构设计

2.1 需求背景

支持公网域名访问

支持管理 1000 个学生

架构不能太简单也不能太复杂

2.2 资源成本

会 Java 的多,一个 PHP 高手

经济条件一般

2.3 架构设计

2.3.1 方案一

 

2.3.2 方案二

  

2.3.3 架构方案选型

方案一:采用前后端分离架构,前端使用 php 开发,2 台 nginx 作为前端服务器集群,后端业务使用 java 开发,搭建 3 台 tomcat 服务器集群,数据库,使用 MySQL 一主一备。

方案二:将整个系统按业务模块拆分为 4 个子系统,每个系统独立部署,前端和后端同一台服务器部署,使用 java 语言开发,数据库,使用 MySQL 一主一备。

方案对比:

方案一使用前后端分离架构,静态资源放在 nginx,具备高性能可由一个会 PHP 的开发,后端由其他两个人开发,分工协作,符合合适原则,前端有两台 nginx,后端三台 tomcat,具备高可用,如果后期业务量变大,可分别对两个集群增加机器扩容。符合演进原则

方案二将系统拆分为 4 个子系统独立部署,如果后期增加其他业务模块,可通过增加子系统进行扩展,但是每个子系统只有 1 台服务器,如果挂了,会导致这个子系统的业务不可用,不具备高可用,同时由于只有 3 个开发,拆分为 4 个子系统增加了开发和维护成本。不符合简单原则和合适原则

综上,选择方案一

用户头像

deng

关注

还未添加个人签名 2020.04.19 加入

还未添加个人简介

评论

发布
暂无评论
模块一作业:微信业务架构图与学生管理系统毕设架构设计