架构训练营模块三作业
1. 业务背景
提高学生管理的管理水平,优化资源,降低管理成本,帮助学生管理人员有效管理学生信息。
2. 总体架构
可用性:对应用故障时间容忍度相对高,但要需要保证数据高可用不丢失,故采用存储主备方案。
性能:用户数在千量级,且用户增长可控,对性能要求相对不高。
扩展性:业务按业务子域拆分为服务模块,方便后续扩展。
3. 详细设计
服务端 role:采用 java 开发,使用 springboot 框架
服务端 relation:使用 http 连接,restful 设计接口,使用 JSON 传递数据
数据库 role/relation:存储使用 MySQL 主从复制,实现数据备份,每个系统使用一个独立库,使用同一台数据库机器
服务端 rule:学生子系统和课程子系统都需要使用权限子系统进行权限校验,课程子系统要根据学生专业提供课程
评论