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

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

成都创新互联公司是一家集网站建设,云城企业网站建设,云城品牌网站建设,网站定制,云城网站建设报价,网络营销,网络优化,云城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。


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

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

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

思考第二步:基本功能

  • 登录
  • 注册
  • 信息查询
  • 成绩管理
  • 课程管理

思考第三步:性能

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

思考第四步:可扩展性

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

思考第五步:高可用

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

思考第六步:成本

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

结论

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

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

网站栏目:学生信息管理系统架构设计
本文来源:https://www.cdcxhl.com/article42/ipsehc.html

成都网站建设公司_创新互联,为您提供面包屑导航网站内链做网站ChatGPT营销型网站建设网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设