随着学分制的不断完善,选修课程占学生总课程的比例越来越大。由于课程、教师、时间、教室等方面的资源有限,优质或热门课程存在供不应求现象,这必然造成一课难求的局面。各大高校主要通过抢课的方式来应对现有选课系统资源不足的情形,但由此带来的高并发用户对系统的软硬件都提出了很高的要求,目前许多高校尚未找到完善的解决方案。高校每学期抢课期间,大量用户在同一时间涌入选课系统,常引致校园网拥挤,出现页面加载迟缓、失败甚至是网站崩溃的情况,学生需花费大量时间才能选课成功,用户体验极差。

​​​​​​​大流量带来了高并发的问题,高并发系统的设计与普通系统设计的区别在于,高并发系统既要保障系统的可用性、可扩展性,又要兼顾数据一致性,还要处理多线程同步的问题。任何细微问题,都有可能在高并发环境下被无限的放大,直至系统宕机。因此,配备完善的高并发解决方案是实现学生公平、高效选课的一项重要举措。

​​​​​​​​​​​​​​
方案介绍

高并发解决方案架构图

 
中间代理层

利用负载均衡使用多个服务器并发处理请求,减小服务器压力。

内存缓存

选课系统最大的瓶颈一般都是数据库读写,由于数据库读写属于磁盘IO,性能很低,如果能够把部分数据或业务逻辑转移到内存缓存,效率会有极大的提升。使用内存数据库,可实现缓存数据和业务程序的分离,即使运行程序出现错误,也不会影响缓存。

消息队列

选课系统是一个高并发系统,消息队列通过拦截大量并发请求进行削峰之后,后台业务系统根据自身性能从消息队列中主动地拉取请求消息进行业务处理,从而使系统并发量得到极大的提升。

​​​​​​​
池化技术

使用redis和mysql连接池,基于中间件缓存动态资源,从而提高访问速度,减少对数据库的链接的开销。

方案价值

  • 优化用户体验
    可统一选课时间,确保公平选课,解决高校以往多个年级同时选课导致系统崩溃的问题。 ​​​​​​​
  • 通用并发方案
    本方案适用于高校选课、电商商品秒杀、抢票等场景。 ​​​​​​​​​​​​​​
  • 系统异构方案
    基于异构系统架构,进行数据分布式计算,解决高并发系统独立解决数据计算性能低下的问题,解耦应用系统,显著提高选课系统抢课时的稳定性。 ​​​​​​​
  • 容错性
    高并发系统使用集群分布式计算方法,采用多台服务器进行冗余,即使部分服务器出现崩溃,学生仍然能正常选课。 ​​​​​​​​​​​​​​​​​​​​​​​​​​​​
  • 可扩展性
    基于集群的分布式计算方法具有天然优势,该计算方法使各节点的负载流量可以在服务器集群中尽可能平均合理地分摊处理,即使系统性能负载过高,只需要通过简单的配置,即可为学生选课提供更稳定的选课环境。 ​​​​​​​​​​​​​​
方案配套产品

本方案针对有高并发要求的事务流程或应用系统,我司配套的产品是课程管理系统。该系统可实现大规模选课,大量选课信息将稳定展示、存储并实时更新,为学生提供独立、公平的选课环境;同时,系统提供教师排课、班级排课、成绩录入等功能模块,有效为学校管理员减轻选课工作量。

​​​​​​​​​​​​​​
  • 体育课程管理系统

    体育课程管理系统是一款面向全校师生的综合管理软件。系统可同步教务处课程安排,教师根据系统提供的可编排时间进行体育课程编排,方便快捷;系统合理分配学生的选课时间及可选课程,学生在可选课程中即时挑选自身期望的体育课程;另外,成绩管理模块可为教师筛选出特定成绩的学生,教师可根据成绩为学生提供重修机会。

×

联系我们

姓名
电子邮箱
手机号码
短信验证码
备注信息