大世界手機(jī)游戲服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-06-16 10:29
近幾年,伴隨著移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展和智能手機(jī)的普及,手機(jī)網(wǎng)絡(luò)游戲展現(xiàn)出前所未有的生命力,在游戲市場(chǎng)的占有量超過(guò)了電腦網(wǎng)絡(luò)游戲,成為網(wǎng)絡(luò)游戲的一個(gè)高速的爆發(fā)點(diǎn)。手機(jī)游戲服務(wù)器作為手機(jī)游戲中重要的組成部分,必須要經(jīng)得起各種高強(qiáng)度、高聚集的挑戰(zhàn)。為了保證玩家有一個(gè)完美的游戲體驗(yàn),一款手機(jī)游戲的服務(wù)器端顯得尤其重要,其穩(wěn)定、安全、高性能及可擴(kuò)展性起著至關(guān)重要的作用。本文研究基于大世界思想的手機(jī)網(wǎng)絡(luò)游戲服務(wù)器結(jié)構(gòu)框架,及其關(guān)鍵性技術(shù)問(wèn)題。通過(guò)使用成熟的中間件技術(shù),解決服務(wù)器之間的數(shù)據(jù)交互,數(shù)據(jù)緩存,數(shù)據(jù)存儲(chǔ)等問(wèn)題,使游戲服務(wù)器具有大世界的相關(guān)特性,用戶可以在不同游戲服務(wù)器之間進(jìn)行交互。論文深入研究手機(jī)游戲服務(wù)器設(shè)計(jì)中的數(shù)據(jù)緩存、協(xié)議處理、數(shù)據(jù)存儲(chǔ)、服務(wù)器負(fù)載均衡、服務(wù)器間通訊等關(guān)鍵技術(shù);闡述了服務(wù)器的總體設(shè)計(jì)框架,即服務(wù)器由網(wǎng)關(guān)服務(wù)器、游戲服務(wù)器、緩存服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器組成,它們的主要功能分別是負(fù)載均衡、處理游戲邏輯、緩存游戲數(shù)據(jù)、數(shù)據(jù)的永久存儲(chǔ)。重點(diǎn)介紹服務(wù)器結(jié)構(gòu)實(shí)現(xiàn)中關(guān)鍵部分的實(shí)現(xiàn),如緩存的設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)層的設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)通信的流程,數(shù)據(jù)協(xié)議等。最后,通過(guò)對(duì)該框架的測(cè)試,其結(jié)果表明:對(duì)...
【文章來(lái)源】:大連理工大學(xué)遼寧省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:60 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖3.?2負(fù)載均衡??Fig.?3.?2?Load?Balancing??
負(fù)責(zé)存儲(chǔ)持久化游戲數(shù)據(jù)[14]。這種結(jié)構(gòu)在數(shù)據(jù)庫(kù)讀寫(xiě)頻繁的情況下,會(huì)造成游戲服務(wù)器??響應(yīng)時(shí)間變慢。還有一種是采用四層結(jié)構(gòu),在三層結(jié)構(gòu)的基礎(chǔ)上,增加數(shù)據(jù)緩存層[15]。??為了實(shí)現(xiàn)大世界的服務(wù)器結(jié)構(gòu),我們釆用四層結(jié)構(gòu),如圖3.2所示,四層分別負(fù)責(zé)??不同的任務(wù):??(1)負(fù)載均衡層??由網(wǎng)關(guān)服務(wù)器負(fù)責(zé),在接到玩家請(qǐng)求之后,根據(jù)相關(guān)規(guī)則,將玩家請(qǐng)求分配給各個(gè)??游戲邏輯服務(wù)器。??^?1??網(wǎng)關(guān)n"!器??I?jO??戲服務(wù)器I?游戲_務(wù)器?游戲服務(wù)器?日心■務(wù)器??r?0?O?0?^-^0??WJu?WJU?聊夭服務(wù)器??索引緩存服務(wù)器數(shù)據(jù)緩r存服務(wù)器數(shù)椐緩存服務(wù)器?■“???LOJ?n?n??數(shù)據(jù)存儲(chǔ)服務(wù)器?數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)跟務(wù)器?GM服務(wù)器??圖3.?3服務(wù)器整體結(jié)構(gòu)??Fig.?3.?3?Architecture?of?Servers??(2)游戲邏輯層??由游戲服務(wù)器負(fù)責(zé),處理玩家的游戲請(qǐng)求。??(3)數(shù)據(jù)緩存層??-14?-??
服務(wù)器處理一部分。??3.1服務(wù)器架構(gòu)??服務(wù)器的架構(gòu)如圖3.1所示。我們根據(jù)所需要完成的任務(wù)不同,將它們進(jìn)行劃分,??主要分成四層:請(qǐng)求分派層,邏輯處理層,數(shù)據(jù)緩存層,數(shù)據(jù)持久層。???請(qǐng)求分激層???Nginx???魏處理層???服務(wù)器間通訊??Servlet?in?1?|?二進(jìn)制協(xié)議?|?,?,??-I?1?.丨?‘I?Akka?I??數(shù)據(jù)緩存層??I?Redis?]?I?Jeais?I?I?I??一?數(shù)據(jù)持久層??Hibernate?My^L??圖3.1服務(wù)器架構(gòu)圖??Fig.?3.1?Infrastructure?of?servers??各個(gè)層的說(shuō)明如下:??(1)請(qǐng)求分派層??將客戶端發(fā)送過(guò)來(lái)的請(qǐng)求分配給指定的游戲服務(wù)器,Nginx在收到客戶端的請(qǐng)求時(shí),??先找Cookie中的服務(wù)器ID,如果沒(méi)有就分配給一臺(tái)默認(rèn)的服務(wù)器,如果Cookie中帶有??服務(wù)器ID信息,就分配給對(duì)應(yīng)ID的服務(wù)器。??(2)邏輯處理層??負(fù)責(zé)游戲中的邏輯處理。使用Servlet來(lái)處理基于HTTP協(xié)議的游戲請(qǐng)求
【參考文獻(xiàn)】:
期刊論文
[1]Nginx在實(shí)現(xiàn)網(wǎng)站負(fù)載均衡方面的研究[J]. 李彬,朱亞興. 信息與電腦(理論版). 2013(11)
[2]Hibernate數(shù)據(jù)緩存技術(shù)[J]. 張雄彪. 湖北第二師范學(xué)院學(xué)報(bào). 2013(08)
[3]Redis在高速緩存系統(tǒng)中的應(yīng)用[J]. 曾超宇,李金香. 微型機(jī)與應(yīng)用. 2013(12)
[4]NoSQL的分布式存儲(chǔ)與擴(kuò)展解決方法[J]. 姚林,張永庫(kù). 計(jì)算機(jī)工程. 2012(06)
[5]NoSQL數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)的比較分析[J]. 呂明育,李小勇. 微型電腦應(yīng)用. 2011(10)
[6]Hibernate對(duì)象持久化技術(shù)的研究[J]. 魏惠茹,李曉東,任剛. 電腦知識(shí)與技術(shù). 2011(19)
[7]四層結(jié)構(gòu)的無(wú)線網(wǎng)絡(luò)游戲服務(wù)器端的架構(gòu)設(shè)計(jì)[J]. 吳紅華,蘇劍波. 計(jì)算機(jī)應(yīng)用與軟件. 2010(11)
[8]一種高性能網(wǎng)絡(luò)游戲服務(wù)器架構(gòu)設(shè)計(jì)[J]. 楊玲. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2010(04)
[9]網(wǎng)絡(luò)游戲服務(wù)器通信架構(gòu)與結(jié)構(gòu)設(shè)計(jì)[J]. 樊建國(guó). 中國(guó)新技術(shù)新產(chǎn)品. 2009(21)
[10]集群式游戲服務(wù)器架構(gòu)設(shè)計(jì)與開(kāi)發(fā)[J]. 胡章優(yōu). 程序員. 2009(03)
碩士論文
[1]集群負(fù)載均衡關(guān)鍵技術(shù)研究[D]. 陳亮.中南大學(xué) 2009
[2]網(wǎng)絡(luò)游戲服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 劉樹(shù)杰.電子科技大學(xué) 2009
本文編號(hào):3232908
【文章來(lái)源】:大連理工大學(xué)遼寧省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:60 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖3.?2負(fù)載均衡??Fig.?3.?2?Load?Balancing??
負(fù)責(zé)存儲(chǔ)持久化游戲數(shù)據(jù)[14]。這種結(jié)構(gòu)在數(shù)據(jù)庫(kù)讀寫(xiě)頻繁的情況下,會(huì)造成游戲服務(wù)器??響應(yīng)時(shí)間變慢。還有一種是采用四層結(jié)構(gòu),在三層結(jié)構(gòu)的基礎(chǔ)上,增加數(shù)據(jù)緩存層[15]。??為了實(shí)現(xiàn)大世界的服務(wù)器結(jié)構(gòu),我們釆用四層結(jié)構(gòu),如圖3.2所示,四層分別負(fù)責(zé)??不同的任務(wù):??(1)負(fù)載均衡層??由網(wǎng)關(guān)服務(wù)器負(fù)責(zé),在接到玩家請(qǐng)求之后,根據(jù)相關(guān)規(guī)則,將玩家請(qǐng)求分配給各個(gè)??游戲邏輯服務(wù)器。??^?1??網(wǎng)關(guān)n"!器??I?jO??戲服務(wù)器I?游戲_務(wù)器?游戲服務(wù)器?日心■務(wù)器??r?0?O?0?^-^0??WJu?WJU?聊夭服務(wù)器??索引緩存服務(wù)器數(shù)據(jù)緩r存服務(wù)器數(shù)椐緩存服務(wù)器?■“???LOJ?n?n??數(shù)據(jù)存儲(chǔ)服務(wù)器?數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)跟務(wù)器?GM服務(wù)器??圖3.?3服務(wù)器整體結(jié)構(gòu)??Fig.?3.?3?Architecture?of?Servers??(2)游戲邏輯層??由游戲服務(wù)器負(fù)責(zé),處理玩家的游戲請(qǐng)求。??(3)數(shù)據(jù)緩存層??-14?-??
服務(wù)器處理一部分。??3.1服務(wù)器架構(gòu)??服務(wù)器的架構(gòu)如圖3.1所示。我們根據(jù)所需要完成的任務(wù)不同,將它們進(jìn)行劃分,??主要分成四層:請(qǐng)求分派層,邏輯處理層,數(shù)據(jù)緩存層,數(shù)據(jù)持久層。???請(qǐng)求分激層???Nginx???魏處理層???服務(wù)器間通訊??Servlet?in?1?|?二進(jìn)制協(xié)議?|?,?,??-I?1?.丨?‘I?Akka?I??數(shù)據(jù)緩存層??I?Redis?]?I?Jeais?I?I?I??一?數(shù)據(jù)持久層??Hibernate?My^L??圖3.1服務(wù)器架構(gòu)圖??Fig.?3.1?Infrastructure?of?servers??各個(gè)層的說(shuō)明如下:??(1)請(qǐng)求分派層??將客戶端發(fā)送過(guò)來(lái)的請(qǐng)求分配給指定的游戲服務(wù)器,Nginx在收到客戶端的請(qǐng)求時(shí),??先找Cookie中的服務(wù)器ID,如果沒(méi)有就分配給一臺(tái)默認(rèn)的服務(wù)器,如果Cookie中帶有??服務(wù)器ID信息,就分配給對(duì)應(yīng)ID的服務(wù)器。??(2)邏輯處理層??負(fù)責(zé)游戲中的邏輯處理。使用Servlet來(lái)處理基于HTTP協(xié)議的游戲請(qǐng)求
【參考文獻(xiàn)】:
期刊論文
[1]Nginx在實(shí)現(xiàn)網(wǎng)站負(fù)載均衡方面的研究[J]. 李彬,朱亞興. 信息與電腦(理論版). 2013(11)
[2]Hibernate數(shù)據(jù)緩存技術(shù)[J]. 張雄彪. 湖北第二師范學(xué)院學(xué)報(bào). 2013(08)
[3]Redis在高速緩存系統(tǒng)中的應(yīng)用[J]. 曾超宇,李金香. 微型機(jī)與應(yīng)用. 2013(12)
[4]NoSQL的分布式存儲(chǔ)與擴(kuò)展解決方法[J]. 姚林,張永庫(kù). 計(jì)算機(jī)工程. 2012(06)
[5]NoSQL數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)的比較分析[J]. 呂明育,李小勇. 微型電腦應(yīng)用. 2011(10)
[6]Hibernate對(duì)象持久化技術(shù)的研究[J]. 魏惠茹,李曉東,任剛. 電腦知識(shí)與技術(shù). 2011(19)
[7]四層結(jié)構(gòu)的無(wú)線網(wǎng)絡(luò)游戲服務(wù)器端的架構(gòu)設(shè)計(jì)[J]. 吳紅華,蘇劍波. 計(jì)算機(jī)應(yīng)用與軟件. 2010(11)
[8]一種高性能網(wǎng)絡(luò)游戲服務(wù)器架構(gòu)設(shè)計(jì)[J]. 楊玲. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2010(04)
[9]網(wǎng)絡(luò)游戲服務(wù)器通信架構(gòu)與結(jié)構(gòu)設(shè)計(jì)[J]. 樊建國(guó). 中國(guó)新技術(shù)新產(chǎn)品. 2009(21)
[10]集群式游戲服務(wù)器架構(gòu)設(shè)計(jì)與開(kāi)發(fā)[J]. 胡章優(yōu). 程序員. 2009(03)
碩士論文
[1]集群負(fù)載均衡關(guān)鍵技術(shù)研究[D]. 陳亮.中南大學(xué) 2009
[2]網(wǎng)絡(luò)游戲服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 劉樹(shù)杰.電子科技大學(xué) 2009
本文編號(hào):3232908
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3232908.html
最近更新
教材專著