当前位置>主页 > 期刊在线 > 信息技术 >

信息技术22年14期

一种高性能抢红包系统的设计与实现
刘磊,陈华溢,姚文辉
(广东开放大学(广东理工职业学院),广东 广州 510091)

摘  要:针对抢红包系统的“短时间、高并发、高性能”需求,设计了一种解决方案,实现技术选用业界流行的 SSM 框架达到高扩展性,选用 Bootstrap 框架兼容多终端,使用 Redis 缓存达到高性能,使用队列应对高并发,并重点分析与设计了发红包与抢红包的流程及红包分配算法。最后,测试与应用实践表明基于内存的高性能抢红包应用设计的有效性,本方案对于解决瞬时高并发的需求有一定的参考价值。


关键词:抢红包系统;高性能;Redis;原子操作;红包算法;并发限流;集群部署



DOI:10.19850/j.cnki.2096-4706.2022.014.004


基金项目:广东省教育厅普通高校青年创新人才项目(2019KQNCX223);广东开放大学校级科研项目(YB1915)


中图分类号:TP311                                       文献标识码:A                                   文章编号:2096-4706(2022)14-0016-06


Design and Implementation of a High Performance Red Envolope Grabbing System

LIU Lei, CHEN Huayi, YAO Wenhui

(Guangdong Open University (Guangdong Polytechnic Institute), Guangzhou 510091, China)

Abstract: Aiming at the requirements of red envelope grabbing system of “short time, high concurrency, high performance”, this paper designs a kind of solution, realizes that the technology uses the industry popular SSM framework to achieve high scalability. It uses the Bootstrap framework which is compatible with multiple terminals, uses Redis cache to achieve high performance, uses the queue response to high concurrency, and focuses on analyzing and designing the flow and red envelope allocation algorithm of sending red envelopes and grabbing red envelopes. Finally, the test and application practice show that the effectiveness of memory-based high performance red envelope grabbing application design. This scheme has certain reference value for solving the requirements of instantaneous high concurrency

Keywords: red envolope grabbing system; high performance; Redis; atomic operation; red envelope algorithm; concurrent limited current; cluster deployment


参考文献:

[1] 尚婵媛 . 仪式重构:网络红包的传播文化研究 [D]. 上海:上海师范大学,2020.

[2] 徐竟州 . 基于 Redis 的高并发抢红包应用的设计与实现[D]. 长沙:湖南大学,2016.

[3] 侯成程 . 某订单秒杀系统的设计与实现 [D]. 北京:北京邮电大学,2021.

[4] 曹华山 .SSM 框架在 Web 应用开发中的设计与实现 [J].无线互联科技,2021,18(11):108-109.

[5] 张子杰,庄育飞 . 基于 Bootstrap 和 SSH 的求职招聘系统设计与实现 [J]. 软件导刊,2016,15(10):97-99.

[6] 王振宇 .QoS 队列调度算法优化研究 [D]. 长春:吉林农业大学,2019.

[7] 刘俊龙,刘光明,张黛,等 . 基于 Redis 的海量互联网小文件实时存储与索引策略研究 [J]. 计算机研究与发展,2015,52(S2):148-154.

[8] 马豫星 .Redis 数据库特性分析 [J]. 物联网技术,2015,5(3):105-106.

[9] 陈露娟,令狐东杨 . 内存数据库的数据结构分析 [J]. 电子世界,2021(6):7-8.

[10] 李诗云 . 基于内存数据库 Redis 的众包系统性能优化 [D].杭州:浙江大学,2016.

[11] 何仕杰 .Web 服务器高并发访问机制的设计与优化 [D].杭州:浙江工业大学,2020.

[12] 黄芝龙,徐莉莎,瞿少成 . 高并发 Web 电商系统的设计与优化 [J]. 计算机与数字工程,2019,47(7):1719-1724+1775.

[13] 王伟,谭松荣 . 高并发 Web 应用系统的性能优化分析与研究 [J]. 现代信息科技,2019,3(3):22-23.

[14] 李科伟 . 互联网中高并发技术架构实践 [J]. 数字通信世界,2019(3):65-66.


作者简介:刘磊(1984—),男,汉族,广东广州人,讲师,高级信息系统项目管理师、高级程序员,硕士,研究方向:项目管理、互联网 Web 应用开发、大型网站架构、数据库技术、大数据技术与应用等;陈华溢(2002—),男,汉族,广东潮州人,研究方向:数据分析、网络爬虫等;姚文辉(2001—),男,汉族,广东揭阳人,研究方向:深度学习、后端开发、网络爬虫等。