全文总字数:3754字
1. 研究目的与意义(文献综述)
随着淘宝双十一交易额一年比一年上涨,秒杀活动热度也随之不断上升,这同时也给电商技术人员带来严峻的挑战———高并发造成的读写冲突[1]。例如:在日常生活中,手机上会有各类秒杀活动,若1万部手机参与秒杀,在秒杀那个时间点可能涌入的流量是成千上万,这样会造成非常严重的读写冲突[2]。秒杀系统是典型的高并发应用。秒杀时,大量用户会在同一时间抢购,网站瞬时流量激增,访问请求数量远远大于库存数量,最终只有极少数用户能够秒杀成功。此类高并发应用在电商网站举行一些其他活动或者在12306网站上抢票时常会遇到。系统软硬件无法处理如此巨大的计算量,进而出现响应速度慢,甚至出现处理出错、系统宕机等问题,进而导致整个系统瘫痪[3]。因此,在设计诸如此类高并发应用时,引入基于消息中间件与redis缓存的快速响应技术可以极大缓解可能出现的处理出错、系统宕机等问题。
redis(remote dictionary server)是一个开源的使用ansic语言编写、遵守bsd协议、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api[4],也是缓存的一种形式 [5]。redis的流行源于它的速度,丰富的语义和稳定性。redis比其他无架构nosql数据库(例如mongodb)要快,并且被设计用作记录系统,而不是简单易失的缓存[6]。redis中主要有两种方法来确保数据安全:数据持久性和数据复制。数据持久性通过在数据复制时将数据写入磁盘来确保数据安全,通过在其他节点上复制数据来保持数据安全[7]。因此,redis缓存在实现快速响应系统时至关重要,与此同时,面向消息的中间件技术是对于构建复杂的软件系统也非常重要[8]。
随着互联网不断发展,许多app、网站、平台的用户及访问量与日俱增,导致出现响应时间过长,甚至崩溃的情况,为了使系统能承载这些高并发请求,国内外纷纷进行研究,提出了许多解决方案:扩容、缓存、消息中间件、应用拆分、限流等。
2. 研究的基本内容与方案
一、研究目标
综合运用redis缓存和rabbitmq消息中间件,设计研发基于消息中间件与redis缓存的快速响应系统,解决当前许多系统由于高并发而造成的读写冲突问题,开发系统的快速响应能力,当系统流量峰值过大时,系统也应当正常运行。
3. 研究计划与安排
1月13日-2月24日
确定选题,查阅文献,外文翻译并分析总结;确定技术路线和撰写开题报告;
4. 参考文献(12篇以上)
[1] 刘昆鑫,卜庆凯. 基于ssm框架的web系统秒杀优化设计[j].青岛大学学报(工程技术版) ,2017,32(04):114-119.
[2] 李军锋,何明昕.高并发web航空票务秒杀系统的设计与实现[j].计算机工程与设计,2013,34(3) :778-782.
