基于長連接的分布式消息推送系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-10-04 22:28
隨著智能手機(jī)、平板電腦和智能終端等多媒體終端的普及和4G的快速發(fā)展,無論是移動(dòng)互聯(lián)網(wǎng)還是智能家電等都對移動(dòng)終端有迅猛發(fā)展的需求;谝苿(dòng)終端的各種應(yīng)用如雨后春筍般層出不窮,極大的影響了人們的生活習(xí)慣。基于長連接的分布式消息推送系統(tǒng)通過分析移動(dòng)終端用戶喜好給用戶推送感興趣的內(nèi)容,能大大提高用戶的活躍度、留存率,對發(fā)展用戶和發(fā)展業(yè)務(wù)都有著不可替代的作用,因此成為了終端應(yīng)用不可或缺的重要組成部分。然而由于安卓操作系統(tǒng)官方的消息推送機(jī)制C2DM有覆蓋率偏低的缺陷,因此終端應(yīng)用開發(fā)者需要自己開發(fā)推送系統(tǒng)。本論文“基于長連接的分布式消息推送系統(tǒng)”,是本人在國內(nèi)某互聯(lián)網(wǎng)企業(yè)實(shí)施的一個(gè)真實(shí)項(xiàng)目,在實(shí)習(xí)時(shí)通過對此實(shí)際項(xiàng)目的實(shí)踐和分析,再此基礎(chǔ)上做了大量的開發(fā)和優(yōu)化工作。同時(shí),論文引入了一致性哈希算法,保證了系統(tǒng)的動(dòng)態(tài)擴(kuò)容,以及設(shè)計(jì)了高效并且安全的加密方案,實(shí)現(xiàn)了多模塊協(xié)同工作的分布式架構(gòu)。本論文分析比較了常用的網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)通訊框架,采用JAVA NIO網(wǎng)絡(luò)框架Netty實(shí)現(xiàn)了客戶端和服務(wù)端的TCP通信信道長連接的建立,使用心跳檢測的手段保障了通信通道的穩(wěn)定性和可用性,采用開源數(shù)據(jù)序列化框架Protoc...
【文章來源】:西安石油大學(xué)陜西省
【文章頁數(shù)】:56 頁
【學(xué)位級別】:碩士
【部分圖文】:
Java NIO 的工作方式
圖 2-3 Netty 整體架構(gòu)圖功能特點(diǎn)的分析如下:1)豐富的緩沖Netty 本身具備很多優(yōu)良的特性,可以更好的滿足使用的需求,這些特性包戶自定義緩沖的類型;內(nèi)部的復(fù)合緩沖能實(shí)現(xiàn)零拷貝;具備動(dòng)態(tài)的性能;在情況下,具備更高的響應(yīng)速度。
如圖 2-4 所示,以下是對各個(gè)組件的解釋:Codis-proxy是客戶端在連接的過程中,出現(xiàn)的Redis 代理服務(wù),本身可以實(shí)現(xiàn)Redis的相關(guān)協(xié)議規(guī)定,因此在進(jìn)行實(shí)際操作的時(shí)候和 Redis 至今并沒有很大的區(qū)別,但是對于一個(gè)實(shí)際的業(yè)務(wù)來說,部署很多的 codis-proxy,codis-proxy 本身是沒有什么意義的。Codis-config 是 Codis 的管理工具,在進(jìn)行使用的過程中,可以方便的實(shí)現(xiàn)對節(jié)點(diǎn)
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)加密技術(shù)在計(jì)算機(jī)網(wǎng)絡(luò)信息安全中的應(yīng)用[J]. 王健. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2019(05)
[2]基于場景的軟件測試用例設(shè)計(jì)方法研究[J]. 曹明,尹新. 科學(xué)技術(shù)創(chuàng)新. 2019(14)
[3]分布式系統(tǒng)中的日志分析及應(yīng)用[J]. 陸杰,李豐,李煉. 高技術(shù)通訊. 2019(04)
[4]Dubbo的序列化協(xié)議擴(kuò)展及其RPC協(xié)議Thrift的優(yōu)化[J]. 翟成彤,董海峰. 智能計(jì)算機(jī)與應(yīng)用. 2019(02)
[5]網(wǎng)絡(luò)通信安全中數(shù)據(jù)加密技術(shù)的應(yīng)用[J]. 蔣西明. 電子技術(shù)與軟件工程. 2019(03)
[6]基于Netty的海量推送服務(wù)研究[J]. 趙星澤,紀(jì)占林. 計(jì)算機(jī)產(chǎn)品與流通. 2018(11)
[7]一種高效的Redis Cluster的分布式緩存系統(tǒng)[J]. 李翀,劉利娜,劉學(xué)敏,張士波. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2018(10)
[8]基于分片一致性哈希負(fù)載均衡策略與應(yīng)用[J]. 蘇躍明,李晨,田麗華. 計(jì)算機(jī)技術(shù)與發(fā)展. 2017(11)
[9]基于Netty的面向移動(dòng)終端的推送服務(wù)設(shè)計(jì)[J]. 代超,鄧中亮. 軟件. 2015(12)
[10]Android智能終端功能測試方法設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)[J]. 劉璐. 軟件. 2014(12)
碩士論文
[1]分布式即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 張鵬洋.北京化工大學(xué) 2018
[2]BRaft:一種拜占庭容錯(cuò)的Raft算法[D]. 李辰洋.華南理工大學(xué) 2018
[3]微服務(wù)通信框架的設(shè)計(jì)與實(shí)現(xiàn)[D]. 肖仲垚.北京交通大學(xué) 2017
[4]基于NIO的java高性能網(wǎng)絡(luò)應(yīng)用的技術(shù)研究[D]. 曾自強(qiáng).北京郵電大學(xué) 2009
[5]Pushlet網(wǎng)絡(luò)推技術(shù)研究及應(yīng)用[D]. 叢紅藝.吉林大學(xué) 2007
本文編號:3418454
【文章來源】:西安石油大學(xué)陜西省
【文章頁數(shù)】:56 頁
【學(xué)位級別】:碩士
【部分圖文】:
Java NIO 的工作方式
圖 2-3 Netty 整體架構(gòu)圖功能特點(diǎn)的分析如下:1)豐富的緩沖Netty 本身具備很多優(yōu)良的特性,可以更好的滿足使用的需求,這些特性包戶自定義緩沖的類型;內(nèi)部的復(fù)合緩沖能實(shí)現(xiàn)零拷貝;具備動(dòng)態(tài)的性能;在情況下,具備更高的響應(yīng)速度。
如圖 2-4 所示,以下是對各個(gè)組件的解釋:Codis-proxy是客戶端在連接的過程中,出現(xiàn)的Redis 代理服務(wù),本身可以實(shí)現(xiàn)Redis的相關(guān)協(xié)議規(guī)定,因此在進(jìn)行實(shí)際操作的時(shí)候和 Redis 至今并沒有很大的區(qū)別,但是對于一個(gè)實(shí)際的業(yè)務(wù)來說,部署很多的 codis-proxy,codis-proxy 本身是沒有什么意義的。Codis-config 是 Codis 的管理工具,在進(jìn)行使用的過程中,可以方便的實(shí)現(xiàn)對節(jié)點(diǎn)
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)加密技術(shù)在計(jì)算機(jī)網(wǎng)絡(luò)信息安全中的應(yīng)用[J]. 王健. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2019(05)
[2]基于場景的軟件測試用例設(shè)計(jì)方法研究[J]. 曹明,尹新. 科學(xué)技術(shù)創(chuàng)新. 2019(14)
[3]分布式系統(tǒng)中的日志分析及應(yīng)用[J]. 陸杰,李豐,李煉. 高技術(shù)通訊. 2019(04)
[4]Dubbo的序列化協(xié)議擴(kuò)展及其RPC協(xié)議Thrift的優(yōu)化[J]. 翟成彤,董海峰. 智能計(jì)算機(jī)與應(yīng)用. 2019(02)
[5]網(wǎng)絡(luò)通信安全中數(shù)據(jù)加密技術(shù)的應(yīng)用[J]. 蔣西明. 電子技術(shù)與軟件工程. 2019(03)
[6]基于Netty的海量推送服務(wù)研究[J]. 趙星澤,紀(jì)占林. 計(jì)算機(jī)產(chǎn)品與流通. 2018(11)
[7]一種高效的Redis Cluster的分布式緩存系統(tǒng)[J]. 李翀,劉利娜,劉學(xué)敏,張士波. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2018(10)
[8]基于分片一致性哈希負(fù)載均衡策略與應(yīng)用[J]. 蘇躍明,李晨,田麗華. 計(jì)算機(jī)技術(shù)與發(fā)展. 2017(11)
[9]基于Netty的面向移動(dòng)終端的推送服務(wù)設(shè)計(jì)[J]. 代超,鄧中亮. 軟件. 2015(12)
[10]Android智能終端功能測試方法設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)[J]. 劉璐. 軟件. 2014(12)
碩士論文
[1]分布式即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 張鵬洋.北京化工大學(xué) 2018
[2]BRaft:一種拜占庭容錯(cuò)的Raft算法[D]. 李辰洋.華南理工大學(xué) 2018
[3]微服務(wù)通信框架的設(shè)計(jì)與實(shí)現(xiàn)[D]. 肖仲垚.北京交通大學(xué) 2017
[4]基于NIO的java高性能網(wǎng)絡(luò)應(yīng)用的技術(shù)研究[D]. 曾自強(qiáng).北京郵電大學(xué) 2009
[5]Pushlet網(wǎng)絡(luò)推技術(shù)研究及應(yīng)用[D]. 叢紅藝.吉林大學(xué) 2007
本文編號:3418454
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3418454.html
最近更新
教材專著