学生信息管理系统架构设计

发布时间:2020-06-30 04:43:56 作者:006玩命
来源:网络 阅读:2881

  近期学习架构设计,首先从最基本的学生信息管理系统进行分析。


目的:学生信息管理系统架构设计

思考第一步:识别系统复杂度

  架构设计的真正目的是为了解决软件复杂度带来的问题,故应首先识别本系统复杂度在何处,后文分析完整个系统见分晓。

思考第二步:基本功能

思考第三步:性能

  一般学校学生约1~5万人,学生信息管理系统访问频率不高,平均每天单个学生的访问次数不到1次,因此性能这部分要求并不复杂,存储使用常规的MySQL数据库既能胜任,缓存可以不用,Web服务器使用Nginx绰绰有余。

思考第四步:可扩展性

  学生信息管理系统功能比较稳定,可扩展空间并不大,因此可扩展性也不复杂。

思考第五步:高可用

  学生信息管理系统即使宕机2小时,对学生管理工作影响并不大,因此可以不用做负载均衡,更不用考虑异地多活这类复杂的方案。但是,如果学生的数据全部丢失,修复是非常麻烦的,只能靠人工逐条修复,这个很难接受,因此需要考虑存储高可靠,这里就有点复杂了。我们需要考虑多种异常情况:机器故障、机房故障等。针对机器故障,我们需要设计MySQL的同机房主备方案;针对机房故障,我们需要设计MySQL的跨机房同步方案。

思考第六步:成本

  由于系统很简单,基本上几台服务器就能搞定,对于一所大学来说完全不是问题,故无需关注太多。

结论

  至此,可以看出本系统设计方案的主要复杂性体现在存储可靠性上,需要保证异常的时候,不要丢失所有数据即可(丢失几个或几十个学生的信息问题不大)。对应的架构如下:

学生信息管理系统架构设计

推荐阅读:
  1. 学生信息管理系统 理解
  2. 学习学生信息管理系统心得

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

架构设计 学生信息 管理系统

上一篇:mariadb 5.5数据库二进制包在centos6.5上的安装

下一篇:极致安卓软件稳定防封、正版授权、功能介绍最好用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》