基于Redis的高并發(fā)搶紅包應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2017-08-23 01:09
本文關(guān)鍵詞:基于Redis的高并發(fā)搶紅包應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: Redis 高并發(fā) 搶紅包 用戶篩選
【摘要】:近年來(lái),隨著互聯(lián)網(wǎng)金融、O2O業(yè)務(wù)、電子商務(wù)等各種互聯(lián)網(wǎng)應(yīng)用的蓬勃發(fā)展,人們的日常生活與互聯(lián)網(wǎng)之間的聯(lián)系變得越來(lái)越緊密,網(wǎng)上的交互行為也變得越來(lái)越頻繁。面對(duì)龐大的網(wǎng)民數(shù)量和頻繁的網(wǎng)絡(luò)交互形成的海量并發(fā)訪問(wèn),各種互聯(lián)網(wǎng)應(yīng)用承擔(dān)著越來(lái)越大的負(fù)載壓力。如何快速有效的響應(yīng)海量并發(fā)請(qǐng)求已成為互聯(lián)網(wǎng)應(yīng)用的重要研究?jī)?nèi)容。而緩存技術(shù)方案由于其低廉的費(fèi)用和高性能的讀寫(xiě)速度,得到了互聯(lián)網(wǎng)應(yīng)用的廣泛關(guān)注。本文首先分析了搶紅包應(yīng)用的特點(diǎn),闡述了現(xiàn)有搶紅包處理流程中存在的問(wèn)題,由于搶紅包過(guò)程中需要對(duì)用戶的合法性進(jìn)行鑒別,避免同一個(gè)用戶多次搶到同一批紅包,而對(duì)用戶進(jìn)行合法性鑒別這個(gè)功能模塊由于其應(yīng)用的特殊性,在程序設(shè)計(jì)上必須采用線程同步方式,從而保證用戶的合法性得到有效的鑒別,但線程同步的方式也導(dǎo)致了目前的搶紅包處理效率不高,本文從線程同步和通道擴(kuò)展兩個(gè)方面進(jìn)行研究,提出了解決高并發(fā)搶紅包應(yīng)用的關(guān)鍵在于設(shè)計(jì)一個(gè)無(wú)需線程同步的用戶篩選引擎,通過(guò)用戶篩選引擎可以將所有用戶導(dǎo)流到不同的搶紅包通道中。從系統(tǒng)測(cè)試結(jié)果來(lái)看,本文提出的用戶篩選引擎的多通道處理機(jī)制是行之有效的。其次,本文運(yùn)用Redis緩存技術(shù),將所有的紅包信息(包括未分配紅包信息和已分配紅包信息)全部緩存到內(nèi)存中,通過(guò)內(nèi)存讀寫(xiě)機(jī)制,大大提高了紅包信息的讀寫(xiě)速度。同時(shí)結(jié)合一致性哈希技術(shù)完成用戶篩選引擎的設(shè)計(jì),避免了線程同步所導(dǎo)致的搶紅包通道變窄問(wèn)題,從而構(gòu)建了一個(gè)可擴(kuò)展的多通道搶紅包處理機(jī)制,大幅提升應(yīng)用系統(tǒng)的高并發(fā)處理效率。最后通過(guò)詳細(xì)的系統(tǒng)實(shí)現(xiàn)和測(cè)試分析,證明了基于Redis的高并發(fā)搶紅包應(yīng)用設(shè)計(jì)的有效性。采用用戶篩選引擎后,使用三通道線程同步模式進(jìn)行搶紅包測(cè)試,系統(tǒng)可以達(dá)到每秒搶2.69萬(wàn)個(gè)紅包,完全可以滿足了大部分搶紅包應(yīng)用場(chǎng)景的需求。因此,本應(yīng)用具有較大的科學(xué)價(jià)值和工程價(jià)值,適用于高并發(fā)下海量數(shù)據(jù)處理的專業(yè)應(yīng)用。
【關(guān)鍵詞】:Redis 高并發(fā) 搶紅包 用戶篩選
【學(xué)位授予單位】:湖南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP311.52
【目錄】:
- 摘要5-6
- Abstract6-12
- 第1章 緒論12-17
- 1.1 選題背景與意義12-13
- 1.2 國(guó)內(nèi)外相關(guān)領(lǐng)域研究現(xiàn)狀13-15
- 1.2.1 國(guó)外研究現(xiàn)狀13
- 1.2.2 國(guó)內(nèi)研究現(xiàn)狀13-15
- 1.3 本文研究?jī)?nèi)容與組織結(jié)構(gòu)15
- 1.4 創(chuàng)新點(diǎn)及不足15-17
- 第2章 相關(guān)技術(shù)介紹17-23
- 2.1 No SQL概述17-19
- 2.2 Redis概述19-21
- 2.2.1 Redis特點(diǎn)19
- 2.2.2 Redis常用數(shù)據(jù)類型19-21
- 2.3 一致性哈希概述21-22
- 2.4 本章小結(jié)22-23
- 第3章 高并發(fā)搶紅包處理機(jī)制的分析與設(shè)計(jì)23-34
- 3.1 搶紅包應(yīng)用需求分析23-25
- 3.2 高并發(fā)搶紅包的分析與研究25-32
- 3.2.1 一般處理機(jī)制25-26
- 3.2.2 線程同步處理機(jī)制26-28
- 3.2.3 雙通道線程同步處理機(jī)制28-29
- 3.2.4 大用戶集合的雙通道線程同步處理機(jī)制29-31
- 3.2.5 用戶篩選引擎的多通道線程同步處理機(jī)制31-32
- 3.3 本章小結(jié)32-34
- 第4章 高并發(fā)處理系統(tǒng)的實(shí)現(xiàn)34-43
- 4.1 類圖34-35
- 4.2 配置模塊實(shí)現(xiàn)35-36
- 4.3 未分配紅包隊(duì)列模塊實(shí)現(xiàn)36-37
- 4.4 用戶判別模塊實(shí)現(xiàn)37
- 4.5 搶紅包模塊實(shí)現(xiàn)37-38
- 4.6 已分配紅包隊(duì)列模塊實(shí)現(xiàn)38-39
- 4.7 用戶篩選引擎模塊實(shí)現(xiàn)39-40
- 4.8 單例模式Redis模塊實(shí)現(xiàn)40-41
- 4.9 抽象類Handle模塊實(shí)現(xiàn)41-42
- 4.10 本章小結(jié)42-43
- 第5章 系統(tǒng)測(cè)試43-52
- 5.1 系統(tǒng)測(cè)試環(huán)境及指標(biāo)43-44
- 5.1.1 硬件測(cè)試環(huán)境43-44
- 5.1.2 軟件測(cè)試環(huán)境44
- 5.2 功能性測(cè)試44-51
- 5.2.1 測(cè)試目的44-45
- 5.2.2 測(cè)試方法45-49
- 5.2.3 測(cè)試結(jié)果與分析49-51
- 5.3 本章小結(jié)51-52
- 結(jié)論52-54
- 參考文獻(xiàn)54-57
- 致謝57
【相似文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前2條
1 曹丹丹;樂(lè)嘉錦;夏小玲;;Redis數(shù)據(jù)庫(kù)在視頻推薦服務(wù)系統(tǒng)中的應(yīng)用[J];計(jì)算機(jī)與現(xiàn)代化;2013年10期
2 ;[J];;年期
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前3條
1 田京昆;基于redis的券商活動(dòng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D];哈爾濱工業(yè)大學(xué);2015年
2 徐竟州;基于Redis的高并發(fā)搶紅包應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)[D];湖南大學(xué);2016年
3 江濤;百度視頻泛需求檢索數(shù)據(jù)處理子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];北京交通大學(xué);2014年
,本文編號(hào):722097
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/722097.html
最近更新
教材專著