写点什么

架构训练营 模块三 作业

作者:dog_brother
  • 2021 年 11 月 15 日
  • 本文字数:810 字

    阅读完需:约 3 分钟

1. 业务背景

随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源, 处理效率也十分低下。

为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从 学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改 不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。

因此,学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高 信息的准确度以及日常管理的工作效率。

本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其 主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等 功能设计的管理系统。

2. 约束和限制

学生管理系统存在如下限制:

需要保证数据不丢失,不需要保证 7*24 小时可用。

3. 总体架构

3.1 架构分析

3.1.1 高可用

需要保证数据不丢失,不需要保证 7*24 小时可用;

3.2 总体架构

使用 Nginx 作为负载均衡;

学生管理系统分为三个子系统:学生子系统、课程子系统、权限子系统;

存储系统使用 MySQL,架构为主备架构。



4. 详细设计

4.1 核心功能

学生查询课程功能


4.2 关键设计

高可用:

MySQL 使用主备的方式,实现数据的备份和可用。

4.3 设计规范

1)JDK 使用 8.x,spring boot 使用 2.x

2)MySQL 使用 5.6 版本

3)对外接口和内部接口调用提供 HTTP 协议

4)使用 JSON 序列化

5. 质量设计

5.1 可测试性

各个子系统独立开发,开发后即可完成自测,自测通过后再进行联调。

5.2 可维护性

开源成熟组件部署简单,维护方便。

5.3 可观策性

对机器、服务和业务进行监控。其中服务信息包括负载、内存、响应时间。

5.4 成本和可用性

每个子服务部署两台机器,需要每个子服务部署两台机器。

6. 演进规划

一期:完成学生管理系统的权限管理、学生管理和课程管理功能。

二期:完成成绩管理等功能。

用户头像

dog_brother

关注

还未添加个人签名 2019.07.30 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营 模块三 作业