APP下载

一种基于Node.js 的校园高并发Web 应用架构

2021-02-10袁文光

南通职业大学学报 2021年4期
关键词:数据库用户系统

袁文光

(长沙商贸旅游职业技术学院 网络中心, 长沙 410116)

高校校园Web 应用服务平台承载了学校众多业务系统,日常承担着师生海量在线并发访问请求。师生线上业务办理、信息查询、文件上传下载等均属网络、磁盘I/O 密集型操作。师生线上活跃程度越高,平台的网络和磁盘I/O 承载压力越大,给Web 系统带来的负担越重[1],往往导致访问速度下降、响应时间过长、请求失败,甚至出现系统崩溃等问题。随着高校的办学规模的扩大和教育资源的丰富,Web 应用平台的服务能力逐渐不能满足学校发展需求。传统的解决方法大多是通过横向扩展提升平台的并发和数据处理能力,然而单纯的软硬件数量的扩充并不能从根本上解决问题,因此,需通过纵向扩展法提升服务器单机系统的I/O 能力。本文拟提出一种基于Node.js 的Web 应用架构,为解决校园Web 高并发性能问题提供一种新方法。

1 Node.js 及其核心技术

Node.js 最早衍生于RyanDahl 的一个Web 项目,其将V8 引擎从Chrome 浏览器中剥离出来,并做二次封装[2],使V8 引擎在服务器端状态更佳,突破了JavaScript 只能在浏览器环境中运行的局限。在后端Web 应用的开发中,JavaScript 不再依赖浏览器的解析,可随意访问本地文件,直接操作数据库[3]。由于JavaScript 异步、非阻塞I/O的特性,Node.js 不断完善的功能及丰富的第三方库,使其在高并发的应用场景中优势凸显。Node.js拥有两项核心技术:一是事件驱动、单线程;二是异步、非阻塞I/O。

1.1 事件驱动、单线程

Node.js 可将用户请求抽象成事件,按照事件机制处理用户的并发请求,并用线程循环监测事件。……

登录APP查看全文

猜你喜欢

数据库用户系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
数据库
关注用户
关注用户
数据库
关注用户
数据库