写点什么

架构实战营作业 1

作者:zh
  • 2022 年 1 月 27 日
  • 本文字数:523 字

    阅读完需:约 2 分钟

微信业务架构图

学生管理系统

需求:

  1. 可以通过公网域名访问;

  2. 能够支撑管理 1000 个学生;

  3. 模块划分:学生管理、课程管理、考试管理、权限管理


判断复杂度:用户量只有 1000 人,系统并发量不高,对性能要求也不高,扩展性不大


备选架构一:一台 Nginx 服务器做负载均衡;把学生管理系统拆分为三个子系统(学生子系统、课程子系统、权限子系统);2 个数据库,其中一个做数据备份

备选架构二:一台 Nginx 服务器做负载均衡;把学生管理系统按模块开发,最后把系统放到 3 个服务器;2 个数据库,其中一个做数据备份



备选架构三:一台 Nginx 服务器做负载均衡;把学生管理系统按模块开发,最后把系统放到 2 个服务器;2 个数据库,其中一个做数据备份


最终选择:备选架构三,结合架构设计三原则,原因如下:

合适原则

  • 团队技术水平:3 人技术水平有限,后端采用 Java 开发,前端可用 PHP

  • 成本:用户只有 1000 人,三人经济水平一般。一个数据库是可以的,但是为了保证数据的安全性和系统的可靠性,数据库采用主从复制,保证数据的安全性,不必采用分布式数据库,数据量比较小

简单原则

  • 系统不必设计太复杂,系统分模块即可,不必划分为过多子系统

演化原则

  • 毕业设计为一次性交付,而且用户(学生)人数相对稳定,扩展性不强,无需考虑太多后期演化

用户头像

zh

关注

还未添加个人签名 2018.04.15 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营作业1