利用反向代理服务器对基于Web的选课系统的性能优化
2020-11-13黄聪颖滕建
黄聪颖 滕建



摘要:多数高校已建立以“客户服务器”为通信模型的多个信息化系统,但教务管理等业务系统仍存在短时间突发访问集中、访问量大导致服务器响应缓慢甚至宕机情况发生。从系统架构优化的角度,部署Caddy开源网页服务器作为反向代理服务器,通过缓存加快用户访问速度,保障业务系统服务器安全。在抗击新型冠状病毒肺炎期间,为解决校外师生集中访问校内资源的需求,缓解VPN压力,通过开放网络防火墙中反向代理服务器而非业务系统服务器的80、443等端口向校外师生提供网页服务,实现了在保障业务系统服务器安全的前提下“停课不停教、不停学”。
关键词:选课系统;Caddy;缓存;HTTP/2;TLS1.3
中图分类号:TP311
文献标志码:A
WebbasedCourseSelectionSystemPerformanceOptimizeviaReverseProxyServer
HUANGCongying1,TENGJian2
(1.SchoolofMathematicsandPhysics;2.CenterofInformationScience&Technology,
BeijingUniversityofChemicalTechnology,Beijing100029,China)
Abstract:Manyinformationsystemswhichtake“clientserver”asthecommunicationmodelhavebeensetupincollegesanduniversities.However,therearesomeproblemsinbusinesssystemssuchascourseselectionsystemstillhaveshorttermobstructedduetosuddenaccessconcentrationandthelargeamountofaccesses,resultinginslowresponseorevendowntimeoftheserver.Inthispaper,fromtheperspectiveofsystemarchitectureoptimization,CaddyWebServerisdeployedasareverseproxyservertospeedupuseraccessspeedandensurethesecurityofbusinesssystemserver.DuringthefightagainstCOVID19,inordertosolvetheneedsofoutercampusteachersandstudentstoconcentrateonaccessingschoolresources,alleviatethepressureofVPN,thedesigncanprovideWebservicestooutercampusteachersandstudentsthroughthe80and443portsofreverseproxyserverinsteadofthebusinesssystemserver.
Keywords:courseselectionsystem;Caddyserver;cache;HTTP/2;TLS1.3
0引言
概述通過网络进行选课是教学管理现代化、信息化的体现之一,但是选课系统又有其特殊性——每个学生都想尽快的选到自己心仪的课程,这就导致了在开始选课的前几个小时会出现短时间大量学生同时访问选课系统的情况,从而出现选课系统响应缓慢,无法加载的现象,见此情形学生们更会继续刷新导致选课系统持续高负载,形成恶性循环[1]。
北京化工大学一贯重视本科和研究生教务管理信息化建设,不断提升教务管理工作的质量和水平。学校本科教务管理系统于2004年上线运行,于2016年进行系统版本升级,研究生管理系统于2013年上线。两系统都采用B/S架构,满足学分制培养、通识教育培养模式,支持校院两级管理模式,具有培养方案管理、教学计划管理、学籍管理、排课管理、成绩管理等功能模块,涵盖了教学管理的各个环节。……
