轻量级Web服务器的高并发技术研究与实现

2020-10-28 01:48:24李思莉杨井荣
计算机技术与发展 2020年10期
关键词:实验

李思莉,杨井荣,苟 强

(成都理工大学 工程技术学院 电子信息与计算机工程系,四川 乐山 614000)

0 引 言

大量用户在同一个时间点同时访问某个相同的站点称为高并发。高并发现象在如今的互联网行业应用中非常普遍,如12306铁路购票网站,双11时阿里巴巴、京东、唯品会等电子商务网站要处理的并发数通常都高达每秒百万级。但如何处理高并发却是一个非常难的技术瓶颈。该文研究的是在单机无集群的情况[1],以NIO为基础的同步非阻塞IO,而非传统的IO方式,结合Vert.x[2]的事件驱动完成同步通信与异步事件处理的并行运算,是数据通信部分百万级别的并发。并在此研究基础上利用Java Spring线程池,完成了课外学分管理系统。通过大量的实验数据,与传统Web应用的IO方式进行对比,得出论文研究并实现的MVC层的扩展、数据安全优化、同步非阻塞模式与NIO在Web的应用中完全能胜任百万级甚至更高的并发量的结论。同时,由于这种异步事件处理方式是基于Spring管理的线程池,在系统扩展上,很容易实现分布式系统完成更多的并发与集群架设。

1 高并发学分管理系统架构

客户/服务器模式(C/S)不能应对多平台带来的开发时间、开发效率、开发投入等多方面要求,加之各PC之间操作系统不同,为了兼顾过时的Windows XP系统,在开发PC端系统时通常出现两种情况:(1)开发多个版本;(2)兼顾XP不使用高版本Windows系统的特性和高效率API。这两种情况都不好,因此在开发学分管理系统时,放弃C/S架构,使用B/S[3]架构。这套架构,在客户端上只需要前端网页和可运行在系统上的浏览器就可满足用户对于多平台,不同系统设备的需求,节约开发时间和开发成本。……

登录APP查看全文

猜你喜欢
实验
记住“三个字”,写好小实验
记一次有趣的实验
有趣的实验
小主人报(2022年4期)2022-08-09 08:52:06
做个怪怪长实验
NO与NO2相互转化实验的改进
实践十号上的19项实验
太空探索(2016年5期)2016-07-12 15:17:55
《实验流体力学》征稿简则
我实验,我快乐
学与玩(2004年7期)2004-04-29 00:00:00