專利名稱:網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種服務(wù)器架構(gòu),尤其涉及一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu)。
背景技術(shù):
目前市面上常見的網(wǎng)絡(luò)游戲服務(wù)器結(jié)構(gòu)分為以下幾種,各種結(jié)構(gòu)的優(yōu)缺點(diǎn)如下(I)單服單線結(jié)構(gòu)游戲服務(wù)器采用單服務(wù)器進(jìn)行架設(shè),一般一臺(tái)服務(wù)器對(duì)應(yīng)一臺(tái)單獨(dú)的數(shù)據(jù)庫服務(wù)器,玩家創(chuàng)建的角色只能存在于單臺(tái)服務(wù)器對(duì)應(yīng)的數(shù)據(jù)庫中。在這種模式下服務(wù)器與服務(wù)器之間不能互相通信,玩家角色被限制在一個(gè)很小(1000人左右)的社交環(huán)境中,無法構(gòu)成國戰(zhàn)、跨服戰(zhàn)場(chǎng)、超大型幫會(huì)等需要大型玩家社區(qū)支持的游戲內(nèi)容,角色發(fā)展交流都受到服務(wù)器限制,導(dǎo)致玩家保留度低,流失比率比較難以控制,不利于網(wǎng)絡(luò)游戲的運(yùn)營。
(2)多服單線結(jié)構(gòu)游戲服務(wù)器采用多臺(tái)服務(wù)器構(gòu)成一個(gè)服務(wù)器組,一個(gè)服務(wù)器組對(duì)應(yīng)一個(gè)角色數(shù)據(jù)庫的方式進(jìn)行架設(shè)。服務(wù)器組一般由三臺(tái)以上的服務(wù)器構(gòu)成,服務(wù)器和服務(wù)器之間通過局域網(wǎng)進(jìn)行通信,一般在這類架構(gòu)中有一臺(tái)主服務(wù)器負(fù)責(zé)對(duì)外的接口?;诜植际教幚砑夹g(shù)的多服單線模式組建成本巨大,一般組建一個(gè)完整的多服單線模式服務(wù)器環(huán)境需要5 20臺(tái)2U服務(wù)器,在IDC租用費(fèi)用居高不下,運(yùn)營不斷銷減成本的今天是大多數(shù)中小型運(yùn)營商無法承受的模式。多服單線結(jié)構(gòu)的社區(qū)環(huán)境無法構(gòu)成良性循環(huán),線路之間同樣無法互通,在中后期,新老玩家形成斷層,無法進(jìn)行良性的互動(dòng),造成玩家流失,只能通過不斷合服解決問題。造成運(yùn)營設(shè)備的閑置和浪費(fèi)。業(yè)界所有多服單線模式都無法解決主線程服務(wù)器負(fù)載過大的問題,對(duì)主線程服務(wù)器的帶寬和性能要求過高。(3)單服多線結(jié)構(gòu)單服多線結(jié)構(gòu)是單服單線模式的改進(jìn)型,通過單服務(wù)器同時(shí)訪問同一數(shù)據(jù)庫服務(wù)器進(jìn)行帳號(hào)共享,通過運(yùn)營Paysys服務(wù)器控制角色登錄服務(wù)器的唯一性,通過局部互發(fā)通信包或同層中轉(zhuǎn)服務(wù)器中轉(zhuǎn)封包達(dá)到玩家溝通的目的。雖然單服多線結(jié)構(gòu)對(duì)單服單線結(jié)構(gòu)有所改進(jìn),但改進(jìn)并不徹底,玩家依然無法進(jìn)行大規(guī)模,大自由度的實(shí)時(shí)交互,構(gòu)建的玩家實(shí)際社群依然局限在單服模式的社群大小中。單服多線結(jié)構(gòu)的技術(shù)特點(diǎn)決定容錯(cuò)性低,容易因失誤造成角色數(shù)據(jù)錯(cuò)亂。單服多線結(jié)構(gòu)并不能完全做到實(shí)時(shí)通信,延時(shí)大,同步時(shí)間長,通信效率低下。(4)多服多線結(jié)構(gòu)多服多線結(jié)構(gòu)是多服單線結(jié)構(gòu)的改進(jìn)型。一般通過在多服單線結(jié)構(gòu)中增加一臺(tái)服務(wù)器來單獨(dú)負(fù)責(zé)與其他服務(wù)器組的同步,構(gòu)建大世界模式下的游戲環(huán)境。服務(wù)器通過配置的大區(qū)列表配置文件廣播/接收信息。一般玩家可以通過運(yùn)營商系統(tǒng)達(dá)到角色數(shù)據(jù)遷移的目的。與多服單線模式下一致,多服多線模式組建成本巨大,而且由于同步服務(wù)器的加入,成本相對(duì)多服單線模式有增無減,即使大型運(yùn)營商很難聚集足夠資源來運(yùn)營這類結(jié)構(gòu)的產(chǎn)品。多服多線結(jié)構(gòu)的數(shù)據(jù)遷移功能一般需要數(shù)天到數(shù)十天才能完成,且如果運(yùn)維操作錯(cuò)誤,容易造成較大范圍的玩家回檔。多服多線結(jié)構(gòu)由于服務(wù)器臺(tái)數(shù)過多,造成運(yùn)維時(shí)間周期長,熱備服務(wù)器過多,數(shù)據(jù)庫體量大。除主線程服務(wù)器外,其他組成服務(wù)器運(yùn)算能力使用率低下,嚴(yán)重浪費(fèi)。
發(fā)明內(nèi)容本實(shí)用新型的目的就在于提供一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),該構(gòu)架解決上述問題,能實(shí)現(xiàn)良好互通,數(shù)據(jù)無需遷移,玩家可以實(shí)時(shí)互動(dòng),同時(shí)運(yùn)營成本和服務(wù)器數(shù)量只相對(duì)單服多線模式有稍許提高的服務(wù)器架構(gòu)形式,發(fā)明具備高安全性和易維護(hù)的特點(diǎn),能減少運(yùn)營和研發(fā)的負(fù)擔(dān)。為了實(shí)現(xiàn)上述目的,本實(shí)用新型采用的技術(shù)方案是這樣的一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),包括運(yùn)營商平臺(tái)、網(wǎng)關(guān)、IDC路由器和服務(wù)器層,所述服務(wù)器層為三層結(jié)構(gòu),分別為大區(qū)層、交互層和線路層;每層分別通過一交換機(jī)與IDC路由器相連,且每層服務(wù)器與其對(duì)應(yīng)的交換機(jī)采用星型拓樸結(jié)構(gòu)相連;所述大區(qū)層包括五臺(tái)服務(wù)器,分別為運(yùn)維動(dòng)態(tài)控制器和運(yùn)營系統(tǒng)接口、LOG系統(tǒng)、 數(shù)據(jù)同步控制系統(tǒng)、資源控制系統(tǒng)、分布式數(shù)據(jù)庫主控制器,完成綜合控制整個(gè)系統(tǒng)同步、通信、日志記錄及資源控制;所述交互層包括活動(dòng)服務(wù)器、幫派服務(wù)器、家園服務(wù)器、排行榜服務(wù)器,完成大型活動(dòng)、幫派數(shù)據(jù)、家園系統(tǒng)、排行榜系統(tǒng)線路間強(qiáng)交互功能;所述線路層包括并行分布的線路游戲服務(wù)器,完成游戲世界的所有非強(qiáng)交互功倉泛;位于同層的服務(wù)器間采用千兆以上線纜連接構(gòu)成基于層級(jí)本身的環(huán)狀網(wǎng)絡(luò),不同層服務(wù)器間通過以太網(wǎng)通信。作為優(yōu)選所述線路層的線路游戲服務(wù)器為三臺(tái)。與現(xiàn)有技術(shù)相比,本實(shí)用新型的優(yōu)點(diǎn)在于通過良好的服務(wù)器層次劃分和服務(wù)器功能劃分,構(gòu)建一個(gè)以大區(qū)為單位的服務(wù)器世界,擺脫之前局限在服務(wù)器線路的思維限制。通過分布式數(shù)據(jù)庫減少角色數(shù)據(jù)的訪問時(shí)間和備份成本問題,同時(shí)有效利用服務(wù)器資源。通過在大區(qū)層構(gòu)建服務(wù)器控制器解決運(yùn)維維護(hù)困難的問題。通過自動(dòng)動(dòng)態(tài)線路數(shù)據(jù)調(diào)整解決資源限制和玩家斷層。通過多線路游戲資源的聯(lián)合,構(gòu)建超大型玩家社區(qū)。
圖I為本實(shí)用新型的結(jié)構(gòu)示意圖。圖中11、運(yùn)維動(dòng)態(tài)控制器和運(yùn)宮系統(tǒng)接口 ; 12、LOG系統(tǒng);13、數(shù)據(jù)冋步控制系統(tǒng);14、資源控制系統(tǒng);15、分布式數(shù)據(jù)庫主控制器;21、活動(dòng)服務(wù)器;22、幫派服務(wù)器;23、家園服務(wù)器;24、排行榜服務(wù)器;3線路游戲服務(wù)器;4、線纜。
具體實(shí)施方式
下面將結(jié)合附圖對(duì)本實(shí)用新型作進(jìn)一步說明。實(shí)施例I :參見圖1,一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),包括運(yùn)營商平臺(tái)、網(wǎng)關(guān)、IDC路由器和服務(wù)器層,所述服務(wù)器層為三層結(jié)構(gòu),分別為大區(qū)層、交互層和線路層;每層分別通過一交換機(jī)與IDC路由器相連,且每層服務(wù)器與其對(duì)應(yīng)的交換機(jī)采用星型拓樸結(jié)構(gòu)相連。所述大區(qū)層包括五臺(tái)服務(wù)器,分別為運(yùn)維動(dòng)態(tài)控制器和運(yùn)營系統(tǒng)接口 11、LOG系統(tǒng)12、數(shù)據(jù)同步控制系統(tǒng)13、資源控制系統(tǒng)14、分布式數(shù)據(jù)庫主控制器15,完成綜合控制整個(gè)系統(tǒng)同步、通信、日志記錄及資源控制。所述交互層包括活動(dòng)服務(wù)器21、幫派服務(wù)器22、家園服務(wù)器23、排行榜服務(wù)器24,完成大型活動(dòng)、幫派數(shù)據(jù)、家園系統(tǒng)、排行榜系統(tǒng)線路間強(qiáng)交互功能。所述線路層包括并行分布的線路游戲服務(wù)器3,完成游戲世界的所有非強(qiáng)交互功倉泛。位于同層的服務(wù)器間采用千兆以上線纜4連接構(gòu)成基于層級(jí)本身的環(huán)狀網(wǎng)絡(luò),不同層服務(wù)器間通過以太網(wǎng)通信,所述線路層的線路游戲服務(wù)器3為三臺(tái)。其中大區(qū)層的服務(wù)器功能具體如下運(yùn)維動(dòng)態(tài)控制器通過接收通信包,動(dòng)態(tài)掃描大區(qū)中的不同服務(wù)器及其功能。同時(shí)根據(jù)運(yùn)維命令控制大區(qū)中服務(wù)器的更新、重啟、關(guān)閉、熱備份、G M更新等操作。LOG系統(tǒng)12 :記錄大區(qū)中各服務(wù)器的游戲數(shù)據(jù),包括角色數(shù)據(jù),道具使用記錄,通信記錄,銷費(fèi)記錄,維護(hù)記錄,游戲服務(wù)器運(yùn)行信息等信息,用于運(yùn)營數(shù)據(jù)統(tǒng)計(jì)和問題查詢。數(shù)據(jù)同步控制系統(tǒng)13 :接收同步源服務(wù)器的所有角色數(shù)據(jù)同步需求,通過查找角色信息所屬線路服務(wù)器動(dòng)態(tài)表,向包含角色信息的線路服務(wù)器發(fā)出角色信息同步封包,同步目標(biāo)線路服務(wù)器直接向同步源服務(wù)器發(fā)送所需信息,使同步需求源服務(wù)器可以實(shí)時(shí)接收到其他服務(wù)器的角色信息。因是IDC數(shù)據(jù)中心局域網(wǎng)環(huán)境的封包轉(zhuǎn)發(fā),所以延時(shí)基本可以忽略不計(jì)。數(shù)據(jù)庫同步控制系統(tǒng)將會(huì)在整個(gè)服務(wù)器組中廣播聊天數(shù)據(jù)等需要全組服務(wù)器同步的數(shù)據(jù)信息。動(dòng)態(tài)判斷各線路負(fù)載,調(diào)整新登錄玩家的分配。資源控制系統(tǒng)14 :根據(jù)人數(shù)和操作密度負(fù)責(zé)動(dòng)態(tài)調(diào)整不同游戲地圖的稅率、掉落率、制造成功率、高價(jià)值物品的產(chǎn)出幾率。由于資源控制系統(tǒng)14的存在造成動(dòng)態(tài)分配的特點(diǎn),玩家所獲取的資源總是在動(dòng)態(tài)情況下調(diào)整,因此不存在資源壟斷的情況,新老玩家可以良性互動(dòng)。分布式數(shù)據(jù)庫主控制器15 :通過使用mysql Replication及cluster集群技術(shù)構(gòu)建master-master的多主復(fù)制分布式數(shù)據(jù)庫,主控制器在多主復(fù)制的過程中主要是起到校驗(yàn)數(shù)據(jù)正確性和協(xié)調(diào)服務(wù)器間聯(lián)合查詢的作用。同時(shí)它會(huì)根據(jù)負(fù)載情況決定的服務(wù)器上的分布數(shù)據(jù)庫的開啟和關(guān)閉,以降低服務(wù)器負(fù)載。同時(shí)包含mysql cluster NDB,SQL以及管
理節(jié)點(diǎn)。運(yùn)營系統(tǒng)接口 這個(gè)接口是本套系統(tǒng)中唯一與運(yùn)營對(duì)接的接口,通過這個(gè)接口獲取定制協(xié)議規(guī)定的充值數(shù)據(jù)和消耗數(shù)據(jù)。所有線路服務(wù)器的角色人民幣充值消耗均需要通過這個(gè)接口轉(zhuǎn)發(fā)。交互層服務(wù)器各功能具體如下各功能系統(tǒng)服務(wù)器包括活動(dòng)服務(wù)器21、幫派服務(wù)器22、家園服務(wù)器23、排行榜服務(wù)器24,完成所有的非副本類跨服活動(dòng)或大型活動(dòng)、幫派數(shù)據(jù)、家園系統(tǒng)、排行榜系統(tǒng)等線路間強(qiáng)交互功能均由交互層各功能系統(tǒng)服務(wù)器組來完成。降低線路負(fù)擔(dān)。分布式數(shù)據(jù)庫除大區(qū)層以外,所有其他層的服務(wù)器均為多主復(fù)制分布式數(shù)據(jù)庫的一部分。線路層服務(wù)器各功能具體如下并行分布的線路游戲服務(wù)器3 :所有角色被數(shù)據(jù)同步控制系統(tǒng)13動(dòng)態(tài)分布到線路層不同服務(wù)器上,所有線路層服務(wù)器均可提供除交互層功能,具備完整的可供建立游戲環(huán)境的服務(wù)器原始資源。每一個(gè)線路游戲服務(wù)器3,就是一個(gè)小型游戲世界,但與其他線路層服務(wù)器又是完全交互的分布式結(jié)構(gòu)。分布式數(shù)據(jù)庫除大區(qū)層以外,所有其他層的服務(wù)器均為多主復(fù)制分布式數(shù)據(jù)庫的一部分。本實(shí)用新型相對(duì)其他架構(gòu)方案有如下優(yōu)點(diǎn)在設(shè)備需求上遠(yuǎn)小于多服單線及多服多線服務(wù)器模式,且因?yàn)椴捎梅植际綌?shù)據(jù)庫結(jié)構(gòu)而無需熱備。分布式多層多線服務(wù)器結(jié)構(gòu)的采用及其與控制器的結(jié)合使每臺(tái)服務(wù)器利用率達(dá)到最高,也避免了單臺(tái)服務(wù)器負(fù)載過大的問題。 在這種模式下不用像在其他模式下那樣在各線路之間不斷手動(dòng)切換。因?yàn)閿?shù)據(jù)同步控制系統(tǒng)13的采用避免了玩家斷層的出現(xiàn),增加用戶良性交互和粘度。通過運(yùn)維動(dòng)態(tài)控制器和LOG系統(tǒng)12達(dá)到解放運(yùn)維人員雙手,減少重復(fù)操作的目的,降低了運(yùn)營事故率。數(shù)據(jù)庫分布的特有冗余的特點(diǎn)提高了數(shù)據(jù)安全性。將分布式服務(wù)器和數(shù)據(jù)庫應(yīng)用于游戲服務(wù)器架構(gòu)相對(duì)獨(dú)特,并具有突破性。
權(quán)利要求1.一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),包括運(yùn)營商平臺(tái)、網(wǎng)關(guān)、IDC路由器和服務(wù)器層,其特征在于所述服務(wù)器層為三層結(jié)構(gòu),分別為大區(qū)層、交互層和線路層;每層分別通過一交換機(jī)與IDC路由器相連,且每層服務(wù)器與其對(duì)應(yīng)的交換機(jī)采用星型拓樸結(jié)構(gòu)相連; 所述大區(qū)層包括五臺(tái)服務(wù)器,分別為運(yùn)維動(dòng)態(tài)控制器和運(yùn)營系統(tǒng)接口、LOG系統(tǒng)、數(shù)據(jù)同步控制系統(tǒng)、資源控制系統(tǒng)、分布式數(shù)據(jù)庫主控制器,完成綜合控制整個(gè)系統(tǒng)同步、通信、日志記錄及資源控制; 所述交互層包括活動(dòng)服務(wù)器、幫派服務(wù)器、家園服務(wù)器、排行榜服務(wù)器,完成大型活動(dòng)、幫派數(shù)據(jù)、家園系統(tǒng)、排行榜系統(tǒng)線路間強(qiáng)交互功能; 所述線路層包括并行分布的線路游戲服務(wù)器,完成游戲世界的所有非強(qiáng)交互功能;位于同層的服務(wù)器間采用千兆以上線纜連接構(gòu)成基于層級(jí)本身的環(huán)狀網(wǎng)絡(luò),不同層服務(wù)器間通過以太網(wǎng)通信。
2.根據(jù)權(quán)利要求I所述的網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),其特征在于所述線路層的線路游戲服務(wù)器為三臺(tái)。
專利摘要一種網(wǎng)絡(luò)游戲多層服務(wù)器架構(gòu),包括運(yùn)營商平臺(tái)、網(wǎng)關(guān)、IDC路由器和服務(wù)器層,所述服務(wù)器層為三層結(jié)構(gòu),分別為大區(qū)層、交互層和線路層;每層分別通過一交換機(jī)與IDC路由器相連,且每層服務(wù)器與其對(duì)應(yīng)的交換機(jī)采用星型拓樸結(jié)構(gòu)相連;所述大區(qū)層包括五臺(tái)服務(wù)器,分別為運(yùn)維動(dòng)態(tài)控制器和運(yùn)營系統(tǒng)接口、LOG系統(tǒng)、數(shù)據(jù)同步控制系統(tǒng)、資源控制系統(tǒng)、分布式數(shù)據(jù)庫主控制器,完成綜合控制整個(gè)系統(tǒng)同步、通信、日志記錄及資源控制;所述交互層包括活動(dòng)服務(wù)器、幫派服務(wù)器、家園服務(wù)器、排行榜服務(wù),所述線路層包括并行分布的線路游戲服務(wù)器,位于同層的服務(wù)器間采用千兆以上線纜連接構(gòu)成基于層級(jí)本身的環(huán)狀網(wǎng)絡(luò),不同層服務(wù)器間通過以太網(wǎng)通信。
文檔編號(hào)H04L29/06GK202652253SQ20122011650
公開日2013年1月2日 申請(qǐng)日期2012年3月26日 優(yōu)先權(quán)日2012年3月26日
發(fā)明者劉勁弢 申請(qǐng)人:劉勁弢