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