Elma Lee
功能-考试
2019-07-29
2178
197
乘着互联网技术快速发展红利,在线考试系统技术也不断进步和稳步发展,尤其是以考试云技术平台的高并发在线考试,
已经在医疗行业、能源化工、金融行业等应用领域迅速普及和推广,为所有行业提供稳定可靠的超强并发考试能力和平台服务。
首先在线考试系统与传统纸质考试相比,在线考试不受地域和时间约束,特别是自动随机组卷模式的灵活性以及自动判分阅卷等,
大大提高考务工作效率,节约人力物力成本。
随着在线考试的认可和普及,用户对在线考试的要求也越来越高,这是一件好事,同时对于在线考试厂商也是一个考验,
要求在功能设计上需要不断提高用户体验的同时,还需要适用各种高并发考试带来的性能压力,接下来我们就一起来来了解一下
考试云是如何承载具有数十万同时在线并发考试能力的奥秘。
考试云是一个基于SaaS模式的在线考试系统云平台,在2019年6月底,已经超过15万注册用户,考试参加量已经接近1亿次,
最高在线同时并发在线达到24万人同时在线,考试云是如何做到这样一个海量并发考试的呢?影响高并发性能在线考试有哪些因素?
首先我们要找到在线考试系统并发性能瓶颈问题,在于以下几个部分
1、随机组卷算法问题
随机组卷是在线考试系统相比传统考试最具有优越感的一项考试技术,但是随机组卷算法是最耗费性能的一项工作,
因为随机组卷不仅仅是随机组卷,还需要在随机基础上,能够均衡各道试题被随机抽中的概率,避免部分试题边缘化,
所以算法成为在线考试系统随机组卷最核心部分。
考试云具有一套高效、全面的随机组卷算法技术,通过优化数据算法结构和试题概率重组分配技术,既可以快速计算
抽中随机率和试题分配率,可以很好减轻随机算法带来的压力和解决试题被边缘化的情况。
从而大大提高在线并发考试的系统性能。
2、同时请求次数导致
企业或学校在线组织一场考试都几乎是在同一时刻进行,这也是在线考试并发压力经常遇到的问题,
所以经常遇到请求次数很频繁导致服务器压力过大,甚至崩溃的可能。
考试云分布式云架构很好解决这一问题,考试云在全国15个城市部署节点服务器,
每个节点会根据用户请求地域进行就近分配来提高访问速率,
同时还会智能地根据当前节点服务器请求压力进行轮询负载分配,
例如A节点服务器访问人数过多,会自动将用户的请求分配到节点相对较少的服务器上,
从而实现网络和请求负载平衡,解决因请求次数过多导致服务器压力问题。
3、读写数据量大
最后就是读写数据量大的问题,这也是影响在线并发考试压力的主要因素之一,
尤其是在短时间内频繁向数据库取数据或读数据时,对数据库的压力的非常之大,
考试云通过编写数据队列算法和缓存数据库机制,将数据瞬时读写压力分散在速度快性能高的内存上,
而不是硬盘数据库上,进而让考试得到迅速响应以提高考试系统并发能力。
这就是考试云在线考试系统支持海量并发考试的技术攻关分享。