外包学生管理系统架构设计文档
前言
本业务用于是学生管理系统架构设计文档,用于指导学生管理系统架构设计的开发、测试以及运维。
1. 业务背景
本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其
主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等
功能设计的管理系统。
2. 约束和限制
目前按照业务分为学生子系统、课程子系统、权限子系统
数据库采用 mysql 主被模式
开发语言采用 Java
通过 Nginx 分配访问各个子业务系统
用户量、课程量最大限制为 100w
暂时只支持 web 端访问, 开发时间暂定 6 个月
3. 总体架构
3.1 架构分析
高性能分析
访问用户:按照 100w 次每天访问预估, 按照 50w 的集中高峰时间为 18 点~22 点,qps 为:3.5r/s
抢课模式:按一个课程预估 10000 人抢,最大 tps 为: 10000r/s
高存储分析
采用 mysql 存储方式,最大数据存储预估 1T
3.2 总体架构
3.2.1 系统架构
通过 nginx 实现负载均衡以及路由转发
mysql 采用主备模式
业务暂先分为学生子系统、课程子系统、权限子系统
3.2.2 业务架构
目前三大模块的业务分布详见如图所示。
4. 详细设计
学生管理系统核心功能包括,登录注册、选课、考试。
评论