哈课表架构
目录
哈课表架构
用户已过千。
flowchart LR
U[用户<br/>微信小程序] --> W[外网服务器]
subgraph PUBLIC[外网环境]
W -->|查询缓存| DB
DB -->|返回课表/成绩| W
end
subgraph PRIVATE[内网环境]
I[内网服务器]
SYS[教务系统]
end
W <-->|frp隧道| I
W -->|无缓存时请求| I
I -->|爬取/查询数据| SYS
SYS --> I
本系统采用“内外网分离”的架构设计:
- 外网服务器对接微信小程序请求,并进行用户认证与数据管理
- 内网服务器部署在校园网内网环境中,用于访问教务系统
- 两者通过 frp 建立安全隧道,实现内网服务对外提供能力
访问效率
- 用户首次输入教务系统账号密码后,外网服务器进行加密存储
- 查询课表或成绩时,优先从数据库读取缓存
- 若缓存不存在或过期,则通过内网服务器实时请求教务系统并更新缓存
该设计在保证访问效率的同时,减少了对教务系统的频繁请求,提高了系统整体稳定性。
密码安全
- 使用AES加密安全存储教务系统账号密码