模块一作业
微信业务架构图
绿色标记的业务代表基础业务
黄色标记的业务代表非基础业务(如:增值业务、第三方业务、社交业务)
“学生管理系统” 毕设架构设计
设计思路
高性能:1000 个学生,性能不会成为瓶颈
高可用:考虑数据的高可用
可扩展:前后端分离 + 按模块开发
安全、成本:由于经济条件一般,可以将服务部署在云厂商提供的资源上,弹性收费,同时节约了服务器维护的时间成本。除了学生信息之外,不存在其他安全问题。
设计架构
方案一
优点:方案简单,成本低;虽然单节点部署,但是开发也是按照模块开发
缺点:服务单点,因为简单,所以答辩得分不会很高
方案二
优点:按照子系统划分业务,多个同学可以协同独立开发
缺点:服务器数量比较多,成本高
方案三
优点:所有服务部署在一台服务器上,多台服务器提高访问系统性能
缺点:服务器数量比较多,成本高
方案选择
这里我选择方案二,原因如下:
1、方案二比方案一系统性能高,且符合答辩要求(不能太简单),符合架构设计的合适原则和简单原则
2、方案二相比方案三,虽然都需要三台服务器,但方案二要部署一个子系统在一台服务器上,成本比较低。符合架构设计的合适原则
3、方案二拆分子系统开发,可以单独验证单独部署,可扩展。满足演进原则
评论