一种高并发读书交流社区信息管理系统设计方法*
2021-01-22黄宇豪张天程
数字技术与应用 2020年12期
黄宇豪 张天程
(北方工业大学信息学院,北京 100144)
0 引言
由于近年来互联网的兴起,网络用户规模扩大,微信、天猫和12306等系统的用户访问量迅速增长。因此,高并发服务器端设计十分重要。本文主要利用Go[1-2]、Beego[3]和Nginx负载均衡技术实现高并发的网络访问。文中介绍了读书交流社区系统的设计方法,包括系统框架,模块划分和负载均衡,最后描述了系统的测试情况。
1 系统分析
根据功能需求分析,管理员后台具有修改书籍分类,排序,统计数目,书籍自动采集入库功能。普通用户和个人中心具有显示关注人和粉丝,收藏书籍,个人信息修改,私聊和分享功能。为了达到高可用的部署效果,采用应用服务器和数据服务器分离。同时为了达到自适应屏幕的效果,采用响应式网站设计。
为了达到支持多用户同时在线的效果,系统采用Nginx负载均衡实现高并发访问。Nginx的核心功能是静态资源管理器,且Nginx支持高并发。静态资源一般不会改变,所以在生产中,一个web服务器会使用动态静态资源分离机制,使用Nginx做静态资源的web服务器,访问性能优秀。Nginx以反向代理模式进行负载均衡,策略调度被编译进Nginx内核的有轮询和ip_hash,第三方的有fair、url_hash等。
2 系统设计
2.1 功能模块设计
根据用户和管理权限需要,设置八个模块,每个模块实现对应的功能,如图1所示。
2.2 系统架构设计
阅读交流社区采用MVC架构,如图2所示。模型层负责对核心数据存储,视图层给用户展示容,控制器层实现管理层与用户的交互。……
登录APP查看全文
