写点什么

作业三

作者:施正威
  • 2021 年 12 月 22 日
  • 本文字数:530 字

    阅读完需:约 2 分钟

作业三

前言

本文是外包学生管理系统详细架构设计文档,用于指导外包学生管理系统后续的开发、测试和运维。

词汇表

Nginx:高性能反向代理 web 服务器

Spring boot:用于简化 Spring 开发的框架(JAVA 语言)

1. 业务背景

随着学校的规模不断扩大,学生数量不断增大和每年毕业学生的累计。需要大量的人力处理基础信息,急需一套系统来解决人力投入、差错问题。

2. 约束和限制

1.必须在 2022.06.30 号完成

2.成本不能超过 100 万

3. 总体架构


1.使用 Nginx 对外提供服务,起到负载均衡的作用,根据 URL 反向代理到后面 3 个子系统

2.系统分为 3 个子系统,“学生子系统”、“课程子系统”、“权限子系统”

3.数据库采用主备模式,当机时采用人工介入模式

4. 详细设计

4.1 核心功能


4.2 关键设计

1.数据高可用

MySql 使用主备架构。保证数据完整性,对于当机并不敏感可接受较高的 RTO(半天),故使用人为切换,优先满足简单原则。

2.可扩展性

拆分成三个独立的服务,更易相应需求,为二期微服务打下基础。

3.安全

外部访问使用 HTTPS,登陆使用 JWT。

4.3 设计规范

1)使用 springBoot2.5.8

2)使用 MySql 5.8

3)模块间通过 Rest API 进行通信

5. 质量设计

增加一个监控报警后台。服务器挂机后可及时发现。

6. 演进规划

1)一期实现上面需求

2)二期实现微服务架构

3)三期使用云原生技术,实现自动扩所容

 

用户头像

施正威

关注

还未添加个人签名 2021.01.04 加入

还未添加个人简介

评论

发布
暂无评论
作业三