欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

服務(wù)器系統(tǒng)的制作方法

文檔序號:6420302閱讀:188來源:國知局
專利名稱:服務(wù)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種服務(wù)器系統(tǒng),尤指一種可用于運(yùn)行在線游戲的服務(wù)器系統(tǒng)。
背景技術(shù)
電腦游戲是人們生活中一種喜聞樂見的娛樂方式,可使人們在緊張的工作后放松心情,獲得愉悅?,F(xiàn)在大多數(shù)電腦游戲都為在線網(wǎng)絡(luò)游戲方式,由游戲服務(wù)者提供一個在線的虛擬世界,游戲用戶(通常稱為玩家)通過在線扮演虛擬世界的一個角色,進(jìn)而在虛擬世界活動從而進(jìn)行相應(yīng)游戲。
目前,游戲服務(wù)者模擬虛擬世界通過游戲服務(wù)器實(shí)現(xiàn),即游戲服務(wù)者提供一臺游戲服務(wù)器,在所述游戲服務(wù)器上加載相應(yīng)的游戲地圖,所述游戲地圖即是為游戲用戶模擬的虛擬世界,游戲用戶與所述游戲服務(wù)器建立連接后,即可在所述游戲地圖上進(jìn)行移動、練功、聊天、交易等游戲操作。
通常,游戲用戶在游戲中能看到的游戲角色數(shù)量由單臺服務(wù)器所能維護(hù)的連接數(shù)目以及虛擬世界運(yùn)行所需要的內(nèi)存和CPU開銷所決定,同樣,游戲服務(wù)者所提供的虛擬世界的規(guī)模也是由游戲服務(wù)器所能加載的游戲地圖大小所決定。而游戲地圖的大小,同時進(jìn)行在線交互的游戲用戶數(shù)量,往往直接影響到一個在線游戲的可玩性,因此,如何提供一個更大的游戲地圖,支持單個游戲中更多的游戲用戶同時在線就成為網(wǎng)絡(luò)游戲的一個重要的技術(shù)問題。
為了解決上述技術(shù)問題現(xiàn)有技術(shù)采用分區(qū)、分服務(wù)器的方法進(jìn)行設(shè)計,即每臺游戲服務(wù)器提供一個獨(dú)立的游戲系統(tǒng),依靠游戲用戶自由選擇游戲服務(wù)器進(jìn)行游戲服務(wù)器之間的負(fù)載均衡。
現(xiàn)有技術(shù)存在下面的缺點(diǎn)
1、依靠游戲用戶自由選擇游戲服務(wù)器,游戲服務(wù)器之間沒有關(guān)聯(lián),造成游戲用戶的角色限制于單個的游戲服務(wù)器,并沒有真正解決支持更多游戲用戶數(shù)量,并且實(shí)現(xiàn)各個游戲服務(wù)器自動負(fù)載均衡的問題;2、進(jìn)一步,游戲用戶的角色限制于單個的游戲服務(wù)器,一般情況下游戲用戶的角色不能在不同的游戲服務(wù)器之間進(jìn)行跨越,即使提供角色跨越服務(wù)器服務(wù)也是復(fù)雜并且是非實(shí)時的,游戲用戶在游戲的時候只能在同一個游戲服務(wù)器中進(jìn)行交流。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)游戲服務(wù)器不能實(shí)現(xiàn)游戲服務(wù)器自動負(fù)載均衡的問題,本發(fā)明提供一種服務(wù)器系統(tǒng),可支持更多容量的游戲用戶數(shù)量。
為解決上述問題,本發(fā)明提供的服務(wù)器系統(tǒng),包括客戶端,用于發(fā)起游戲用戶的登陸請求;帳號服務(wù)器,用于存儲游戲中各個游戲用戶的帳號數(shù)據(jù);角色服務(wù)器,用于存儲游戲中各個游戲用戶請求的角色數(shù)據(jù);另外,還包括多個游戲服務(wù)器組,每組中各個游戲服務(wù)器用于運(yùn)行相同的游戲;以及游戲網(wǎng)關(guān)服務(wù)器,用于驗(yàn)證客戶端的登陸請求,在驗(yàn)證通過后分配游戲用戶請求的角色,并根據(jù)所述角色信息及相應(yīng)游戲服務(wù)器組中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器。
其中,所述游戲網(wǎng)關(guān)服務(wù)器進(jìn)一步包括第一接收單元,用于接收客戶端游戲用戶的登陸請求,所述登陸請求包括游戲用戶的帳號/密碼及請求角色信息;驗(yàn)證單元,用于根據(jù)所述登陸請求,向帳號服務(wù)器發(fā)起驗(yàn)證請求;選擇單元,若驗(yàn)證單元驗(yàn)證通過,則向角色服務(wù)器請求分配游戲用戶所請求的角色;分配單元,根據(jù)用于運(yùn)行相應(yīng)游戲的游戲服務(wù)器組中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器;
第一發(fā)送單元,用于將所述角色信息以及分配的游戲服務(wù)器信息發(fā)送給客戶端。
另外,所述服務(wù)器系統(tǒng)還包括跨越服務(wù)器,與各個游戲服務(wù)器組相連,當(dāng)游戲客戶端的游戲用戶發(fā)出跨越游戲服務(wù)器請求時,響應(yīng)所述跨越請求,將游戲用戶所玩游戲跨越到相應(yīng)游戲服務(wù)器上。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)1、由于通過游戲網(wǎng)關(guān)服務(wù)器實(shí)現(xiàn)游戲中游戲用戶登陸各個游戲服務(wù)器的自動負(fù)載均衡,可合理利用游戲服務(wù)器資源,本發(fā)明相比現(xiàn)有技術(shù)可支持更多游戲用戶同時在線,同時由于各個游戲服務(wù)器的自動負(fù)載均衡,可加載的游戲地圖也較現(xiàn)有技術(shù)更大,可更進(jìn)一步減少游戲服務(wù)者的設(shè)備投資;2、由于通過跨越服務(wù)器實(shí)現(xiàn)游戲用戶角色在不同游戲服務(wù)器之間的跨越,本發(fā)明相比現(xiàn)有技術(shù)可支持多個游戲服務(wù)器之間協(xié)同工作,實(shí)現(xiàn)游戲用戶無縫跨越游戲服務(wù)器。


圖1是本發(fā)明第一實(shí)施例服務(wù)器系統(tǒng)組成示意圖;圖2是圖1中所示角色服務(wù)器工作原理示意圖;圖3是圖1所示游戲網(wǎng)關(guān)服務(wù)器組成示意圖;圖4是圖1所示服務(wù)器系統(tǒng)工作流程圖;圖5是本發(fā)明第二實(shí)施例服務(wù)器系統(tǒng)組成示意圖;圖6是圖5中所示跨越服務(wù)器組成示意圖;圖7是跨越服務(wù)器的工作原理示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是實(shí)現(xiàn)游戲中各個游戲服務(wù)器資源的自動負(fù)載均衡以及擴(kuò)展實(shí)現(xiàn)游戲用戶的跨服務(wù)器游戲功能。
參考圖1,本實(shí)施例服務(wù)器系統(tǒng)包括以下組成部分客戶端10、帳號服務(wù)器11、角色服務(wù)器12、游戲網(wǎng)關(guān)服務(wù)器13以及多個游戲服務(wù)器組14,下面分別對各個部分進(jìn)行描述。
客戶端10,用于發(fā)起游戲用戶的登陸請求。與現(xiàn)有技術(shù)相同,本實(shí)施例中游戲用戶想要得到游戲服務(wù),需通過客戶端10發(fā)起登陸請求,所述登陸請求中包括加密后的游戲用戶帳號、密碼以及請求的角色等信息。
帳號服務(wù)器11,用于存儲游戲中各個游戲用戶的帳號數(shù)據(jù)??山⒁粋€專門的數(shù)據(jù)庫存儲所述帳號數(shù)據(jù),當(dāng)客戶端有游戲用戶登陸時獲取數(shù)據(jù)庫中存儲的帳號數(shù)據(jù)即可對游戲用戶進(jìn)行合法性驗(yàn)證,另外,為了支持多游戲服務(wù)器協(xié)同工作,本實(shí)施例中所述帳號服務(wù)器是全局性的,即所述帳號服務(wù)器11保存的是各個游戲中所有游戲用戶的帳號數(shù)據(jù),而不是僅僅存儲單個游戲的游戲用戶的帳號數(shù)據(jù)。
角色服務(wù)器12,用于存儲游戲中各個游戲用戶請求的角色數(shù)據(jù)。各種游戲模擬了不同的虛擬世界,所述虛擬世界又包括各種各樣的角色,游戲用戶請求相應(yīng)的角色即可進(jìn)行相應(yīng)游戲,因此,還需將游戲中各個游戲用戶請求的角色數(shù)據(jù)存儲起來以便游戲時調(diào)用相應(yīng)角色,為此可建立一個專門的數(shù)據(jù)庫用于存儲所述角色數(shù)據(jù)。對于在線游戲來說,游戲用戶的角色信息是整個游戲的核心信息,角色信息的存儲性能和安全可靠性對于在線游戲非常重要。因此,在本發(fā)明的多服務(wù)器體系中,由于游戲用戶可能在任何一臺游戲服務(wù)器上進(jìn)行游戲,所以存儲角色信息的數(shù)據(jù)庫不能是本地化的,必須使用一個全局唯一的角色數(shù)據(jù)庫才能保證角色信息的一致性。
另外,與現(xiàn)有技術(shù)相區(qū)別,本實(shí)施例中根據(jù)游戲不同,還建立對應(yīng)各個不同游戲的游戲服務(wù)器組14,即每個游戲可對應(yīng)一個游戲服務(wù)器組14,該組中的各個游戲服務(wù)器都加載有相同的游戲地圖用于運(yùn)行該游戲,所述游戲服務(wù)器組14是為了實(shí)現(xiàn)單個游戲中各個游戲服務(wù)器的負(fù)載均衡而建立起來的,其作用主要是為了游戲網(wǎng)關(guān)服務(wù)器13集中管理以便進(jìn)行游戲服務(wù)器間的自動負(fù)載均衡管理。
下面重點(diǎn)說明游戲網(wǎng)關(guān)服務(wù)器13,游戲網(wǎng)關(guān)服務(wù)器13功能主要是用于驗(yàn)證客戶端10游戲用戶的登陸請求,在驗(yàn)證通過后從角色服務(wù)器12分配游戲用戶請求的角色,并根據(jù)所述角色信息及運(yùn)行相應(yīng)游戲的游戲服務(wù)器組14中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器。
由于有了游戲網(wǎng)關(guān)服務(wù)器13,運(yùn)行游戲的各個游戲服務(wù)器之間可自動實(shí)現(xiàn)負(fù)載均衡。舉例說,原來依靠游戲用戶自己選擇游戲服務(wù)器,很難實(shí)現(xiàn)各個游戲服務(wù)器之間的負(fù)載均衡,因?yàn)橛螒蛴脩敉歉鶕?jù)自己的主觀判斷去選擇,因此,常常出現(xiàn)有些游戲服務(wù)器連接游戲用戶數(shù)較多以致運(yùn)行困難,而有些游戲服務(wù)器則連接游戲用戶較少,還有較多的負(fù)載能力沒有被利用。而本發(fā)明中通過游戲網(wǎng)關(guān)服務(wù)器13選擇游戲服務(wù)器則可實(shí)現(xiàn)合理利用游戲服務(wù)器的資源,因?yàn)楦鱾€游戲服務(wù)器的狀態(tài)信息在網(wǎng)關(guān)游戲服務(wù)器上都有,當(dāng)客戶端10有游戲用戶發(fā)起登陸請求時,根據(jù)各個游戲服務(wù)器的狀態(tài),游戲網(wǎng)關(guān)服務(wù)器13可選擇一個較佳的游戲服務(wù)器運(yùn)行該用戶所玩的游戲。
下面參考圖2,對本實(shí)施例中所述角色服務(wù)器12的設(shè)計進(jìn)行說明。
游戲網(wǎng)關(guān)服務(wù)器13在客戶端10游戲用戶登錄時,通過角色服務(wù)器12查詢實(shí)際的數(shù)據(jù)庫中的角色信息并顯示以供游戲用戶選擇。
在游戲過程中定時將當(dāng)前正在運(yùn)行的游戲服務(wù)器中的角色信息送入存儲請求隊列以便存儲。
游戲用戶選定的角色在退出或者跨越游戲服務(wù)器時將相應(yīng)的角色信息送入存儲請求隊列以便存儲。
多個游戲服務(wù)器有可能請求存儲同一個角色信息,這時候通過驗(yàn)證各游戲服務(wù)器統(tǒng)一的時間戳決定哪一個存儲的角色信息是最新的,并僅存儲最新的角色信息。這樣可以避免角色信息不一致的現(xiàn)象。
另外,更清楚的說明游戲網(wǎng)關(guān)服務(wù)器可參考圖3,本實(shí)施例中所述游戲網(wǎng)關(guān)服務(wù)器包括以下組成部分第一接收單元131、驗(yàn)證單元132、選擇單元133、分配單元134以及第一發(fā)送單元135,下面逐一進(jìn)行說明。
第一接收單元131,主要用于接收客戶端10游戲用戶的登陸請求,如上述所述登陸請求中包含游戲用戶的帳號/密碼及請求角色等信息;驗(yàn)證單元132,主要用于根據(jù)所述登陸請求,向帳號服務(wù)器11發(fā)起驗(yàn)證請求;選擇單元133,若驗(yàn)證單元132驗(yàn)證通過,則向所述角色服務(wù)器12請求分配游戲用戶所請求的角色;分配單元134,根據(jù)運(yùn)行所述游戲用戶所玩游戲的游戲服務(wù)器組14中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器;第一發(fā)送單元135,用于將所述角色信息以及分配的游戲服務(wù)器信息發(fā)送給客戶端10。
下面以一游戲用戶a登陸并進(jìn)行游戲的過程進(jìn)一步說明本實(shí)施例中所述服務(wù)器系統(tǒng)的工作原理,參考圖4,主要包括以下流程在步驟41,游戲用戶a進(jìn)入客戶端10,并輸入帳號和密碼以請求進(jìn)入游戲;在步驟42,客戶端10向游戲網(wǎng)關(guān)服務(wù)器13發(fā)起登陸請求;在步驟43,游戲網(wǎng)關(guān)服務(wù)器13進(jìn)行相應(yīng)處理以確定最佳的游戲服務(wù)器;在步驟44,客戶端10向該最佳游戲服務(wù)器發(fā)送連接請求并進(jìn)入游戲。
其中步驟43可進(jìn)一步包括以下流程在步驟431,第一接收單元131接收客戶端10所述游戲用戶a的登陸請求;在步驟432,由驗(yàn)證單元132將登陸請求中的帳號/密碼等驗(yàn)證信息交給帳號服務(wù)器11進(jìn)行驗(yàn)證;在步驟433,若驗(yàn)證通過,選擇單元133向角色服務(wù)器12請求游戲用戶a請求的角色數(shù)據(jù),并將所述角色分配該游戲用戶a;在步驟434,分配單元134查詢運(yùn)行相應(yīng)游戲的游戲服務(wù)器組14中各個游戲服務(wù)器的相應(yīng)負(fù)載狀態(tài),確定一個最佳的游戲服務(wù)器;在步驟435,第一發(fā)送單元135將該游戲用戶a所需的角色信息以及所述最佳的游戲服務(wù)器的驗(yàn)證碼等信息返回給客戶端10;這樣,在步驟44,客戶端10即可根據(jù)所述驗(yàn)證碼信息向該確定的最佳游戲服務(wù)器發(fā)送連接請求并進(jìn)入游戲。
另外,為了實(shí)現(xiàn)游戲用戶在各個游戲服務(wù)器之間自由跨越,如實(shí)現(xiàn)移動、聊天等功能,可通過擴(kuò)展服務(wù)器的功能實(shí)現(xiàn)。
參考圖5,本發(fā)明服務(wù)器系統(tǒng)第二實(shí)施例的組成示意圖,該服務(wù)器系統(tǒng)與第一實(shí)施例的區(qū)別主要在于加入了擴(kuò)展服務(wù)器15,其他組成部分的功能作用都與第一實(shí)施例中相應(yīng)部分的功能相同,下面重點(diǎn)說明擴(kuò)展服務(wù)器15。
跨越服務(wù)器15,與各個游戲服務(wù)器組14相連,其主要作用是當(dāng)游戲客戶端的游戲用戶發(fā)出跨越游戲服務(wù)器請求時,響應(yīng)所述跨越請求,將游戲用戶所玩游戲跨越到相應(yīng)游戲服務(wù)器上。
所述跨越服務(wù)器15與各個游戲服務(wù)器之間可通過建立TCP連接實(shí)現(xiàn)通信。
由于有了跨越服務(wù)器15,游戲用戶可無縫跨越到新的游戲服務(wù)器,即游戲用戶可以認(rèn)為自己在同一個巨大的虛擬世界里面進(jìn)行游戲,而不會注意到游戲?qū)嶋H運(yùn)行的游戲服務(wù)器發(fā)生了變化。
參考圖6,對所述跨越服務(wù)器15的組成進(jìn)行說明。
如圖6所示,所述跨越服務(wù)器15進(jìn)一步包括注冊單元151、第二接收單元152、處理單元153以及第二發(fā)送單元154,其中注冊單元151,用于接收各個運(yùn)行的游戲服務(wù)器的注冊請求,并保存各個游戲服務(wù)器包括游戲服務(wù)器地址、加載的游戲地圖以及正在進(jìn)行游戲的角色信息;第二接收單元152,用于接收游戲服務(wù)器中游戲用戶的跨越服務(wù)器請求;處理單元153,用于根據(jù)所述跨越服務(wù)器請求,查詢相應(yīng)游戲服務(wù)器負(fù)載狀態(tài)以響應(yīng)相應(yīng)用戶的跨越請求,并發(fā)出相應(yīng)響應(yīng)信息;第二發(fā)送單元154,用于將處理單元的響應(yīng)信息發(fā)送給所述請求跨越的游戲用戶。
本實(shí)施例中所述跨越服務(wù)器15實(shí)際上是為擴(kuò)展服務(wù)設(shè)計的擴(kuò)展服務(wù)器,其位置和相關(guān)信息可以由一個配置文件指定,針對不同的需求,擴(kuò)展服務(wù)可以提供不同的功能,即可以設(shè)計不同功能的跨越服務(wù)器15,如跨服務(wù)器游戲功能,跨服務(wù)器聊天功能以及其他如跨服務(wù)器好友/幫會等游戲功能。
進(jìn)一步參考圖7對跨越服務(wù)器工作原理進(jìn)行說明。
在各個游戲服務(wù)器啟動的時候,如圖7所示的游戲服務(wù)器1,游戲服務(wù)器n等,首先向跨越服務(wù)器15進(jìn)行注冊,將本游戲服務(wù)器的地址、加載的游戲地圖以及正在進(jìn)行游戲的游戲用戶信息等都注冊在跨越服務(wù)器15中,同時,客戶端10游戲用戶登錄進(jìn)入游戲服務(wù)器,以及客戶端10游戲用戶退出游戲服務(wù)器的消息都需要通知跨越服務(wù)器15,這樣跨越服務(wù)器15擁有所有正在游戲的游戲用戶的一些跨越基本信息,當(dāng)然,實(shí)際的游戲需要的詳細(xì)信息仍然是游戲服務(wù)器自己維護(hù)的,跨越服務(wù)器15擁有的只是游戲用戶的位置,以及跨越服務(wù)的狀態(tài)等多服務(wù)器協(xié)同操作所需要的信息。
根據(jù)不同的需求,跨越服務(wù)器15可實(shí)現(xiàn)多種多服務(wù)器協(xié)同工作功能,下面簡單說明兩種基本功能的設(shè)計。
服務(wù)器跨越功能當(dāng)游戲用戶在某一臺游戲服務(wù)器進(jìn)行游戲的過程中,通過移動、傳送、死亡或者其他游戲行為,將自己的位置移動到新的游戲地圖上,如果該游戲地圖加載在另外一臺游戲服務(wù)器上,就需要服務(wù)器跨越功能了。
實(shí)現(xiàn)服務(wù)器跨越功能的基本步驟如下游戲用戶觸發(fā)服務(wù)器跨越請求;游戲用戶所在的游戲服務(wù)器,假設(shè)為游戲服務(wù)器m向跨越服務(wù)器15(主要實(shí)現(xiàn)服務(wù)器中轉(zhuǎn)功能)發(fā)出跨越服務(wù)器的請求;跨越服務(wù)器15根據(jù)游戲用戶所請求的目標(biāo)游戲地圖和位置,查詢加載的該游戲地圖的游戲服務(wù)器。假設(shè)該目標(biāo)游戲地圖加載在游戲服務(wù)器n上面??缭椒?wù)器15察看該游戲服務(wù)器n的負(fù)載情況,如果該游戲服務(wù)器n負(fù)載情況允許增加新的游戲用戶,則在游戲服務(wù)器n中申請一個游戲用戶空間,然后得到一個驗(yàn)證碼c,同時返回允許跨越的消息給游戲服務(wù)器m,否則返回不允許跨越的消息給游戲服務(wù)器m。
如果允許跨越,游戲服務(wù)器m將客戶端驗(yàn)證碼c和游戲服務(wù)器n的地址發(fā)送給客戶端10,客戶端10使用該驗(yàn)證碼和游戲服務(wù)器n建立連接,然后在新的游戲地圖開始游戲。
如果不允許跨越,游戲服務(wù)器m告訴客戶端10不允許跨越服務(wù)器,游戲用戶繼續(xù)在游戲服務(wù)器m上進(jìn)行游戲。
上面所描述的這些步驟對于客戶端10是完全透明的,游戲用戶感覺到就是進(jìn)入了一個新的游戲地圖區(qū)域,或者由于某個區(qū)域過于擁擠,不允許進(jìn)入。
跨服務(wù)器聊天功能當(dāng)游戲用戶在游戲世界里進(jìn)行游戲的時候,當(dāng)然需要和好友、叫賣的人進(jìn)行交流,而這些好友、叫賣者很可能位于不同的游戲服務(wù)器上,因此,對于多服務(wù)器協(xié)同體系來說,跨服務(wù)器聊天就成為必需。
客戶端發(fā)出一條聊天信息,該信息包括了目標(biāo)游戲用戶的名字,游戲服務(wù)器發(fā)現(xiàn)不在自己的游戲用戶列表中,就將該信息轉(zhuǎn)發(fā)給跨越服務(wù)器15(主要實(shí)現(xiàn)聊天功能)。
跨越服務(wù)器15察看一個全局的游戲用戶表,發(fā)現(xiàn)該游戲用戶所在的游戲服務(wù)器,或者該游戲用戶并沒有在線,如果發(fā)現(xiàn)了該游戲用戶所在的游戲服務(wù)器,則將該聊天信息轉(zhuǎn)發(fā)給所在的游戲服務(wù)器處理。
這樣就完成了一個跨服務(wù)器的聊天功能。
綜上,由于可通過不同的游戲服務(wù)器加載不同的游戲地圖,本發(fā)明可提供更大的虛擬世界,游戲地圖的大小原則上不受限制,可以通過增加游戲服務(wù)器的個數(shù)從而增加游戲地圖大小。
另外,同一臺游戲服務(wù)器的帶寬和TCP連接速度/性能都有一定的限制,通過使用多服務(wù)器協(xié)同工作的體系結(jié)構(gòu),可將游戲用戶連接分擔(dān)到多臺游戲服務(wù)器上,這樣,本發(fā)明服務(wù)器系統(tǒng)的同時在線的游戲用戶人數(shù)原則上也沒有限制。
此外,在一臺游戲服務(wù)器出現(xiàn)故障的時候,還可以快速的啟動另外的游戲服務(wù)器,或者在現(xiàn)有游戲服務(wù)器上分擔(dān)故障游戲服務(wù)器所負(fù)責(zé)的游戲地圖,同樣可以讓游戲用戶使用正常的游戲服務(wù)器進(jìn)行游戲,從而提供了更好的可靠性。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種服務(wù)器系統(tǒng),包括客戶端,用于發(fā)起游戲用戶的登陸請求;帳號服務(wù)器,用于存儲游戲中各個游戲用戶的帳號數(shù)據(jù);角色服務(wù)器,用于存儲游戲中各個游戲用戶請求的角色數(shù)據(jù);其特征在于,還包括多個游戲服務(wù)器組,每組中各個游戲服務(wù)器用于運(yùn)行相同的游戲;以及游戲網(wǎng)關(guān)服務(wù)器,用于驗(yàn)證客戶端的登陸請求,在驗(yàn)證通過后分配游戲用戶請求的角色,并根據(jù)所述角色信息及相應(yīng)游戲服務(wù)器組中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器。
2.根據(jù)權(quán)利要求1所述服務(wù)器系統(tǒng),其特征在于,所述游戲網(wǎng)關(guān)服務(wù)器進(jìn)一步包括第一接收單元,用于接收客戶端游戲用戶的登陸請求,所述登陸請求包括游戲用戶的帳號/密碼及請求角色信息;驗(yàn)證單元,用于根據(jù)所述登陸請求,向帳號服務(wù)器發(fā)起驗(yàn)證請求;選擇單元,若驗(yàn)證單元驗(yàn)證通過,則向角色服務(wù)器請求分配游戲用戶所請求的角色;分配單元,根據(jù)用于運(yùn)行相應(yīng)游戲的游戲服務(wù)器組中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器;第一發(fā)送單元,用于將所述角色信息以及分配的游戲服務(wù)器信息發(fā)送給客戶端。
3.根據(jù)權(quán)利要求2所述服務(wù)器系統(tǒng),其特征在于,還包括跨越服務(wù)器,與各個游戲服務(wù)器組相連,當(dāng)游戲客戶端的游戲用戶發(fā)出跨越游戲服務(wù)器請求時,響應(yīng)所述跨越請求,將游戲用戶所玩游戲跨越到相應(yīng)游戲服務(wù)器上。
4.根據(jù)權(quán)利要求1-3所述服務(wù)器系統(tǒng),其特征在于,所述跨越服務(wù)器與各個游戲服務(wù)器之間通過建立TCP連接實(shí)現(xiàn)通信。
5.根據(jù)權(quán)利要求4所述服務(wù)器系統(tǒng),其特征在于,所述跨越服務(wù)器進(jìn)一步包括注冊單元,用于接收各個運(yùn)行的游戲服務(wù)器的注冊請求,并保存各個游戲服務(wù)器包括游戲服務(wù)器地址、加載的游戲地圖以及正在進(jìn)行游戲的角色信息;第二接收單元,用于接收游戲服務(wù)器中游戲用戶的跨越服務(wù)器請求;處理單元,用于根據(jù)所述跨越服務(wù)器請求,查詢相應(yīng)游戲服務(wù)器負(fù)載狀態(tài)以響應(yīng)相應(yīng)用戶的跨越請求,并發(fā)出相應(yīng)響應(yīng)信息;第二發(fā)送單元,用于將處理單元的響應(yīng)信息發(fā)送給所述請求跨越的游戲用戶。
全文摘要
一種服務(wù)器系統(tǒng),包括客戶端,用于發(fā)起游戲用戶的登陸請求;帳號服務(wù)器,用于存儲游戲中各個游戲用戶的帳號數(shù)據(jù);角色服務(wù)器,用于存儲游戲中各個游戲用戶請求的角色數(shù)據(jù);另外還包括多個游戲服務(wù)器組,每組中各個游戲服務(wù)器用于運(yùn)行相同的游戲;以及游戲網(wǎng)關(guān)服務(wù)器,用于驗(yàn)證客戶端的登陸請求,在驗(yàn)證通過后分配游戲用戶請求的角色,并根據(jù)所述角色信息及相應(yīng)游戲服務(wù)器組中各個游戲服務(wù)器的負(fù)載狀況,確定運(yùn)行游戲的游戲服務(wù)器。由于可通過游戲網(wǎng)關(guān)服務(wù)器實(shí)現(xiàn)各個游戲服務(wù)器自動負(fù)載均衡的問題,可承載更多游戲用戶同時在線,同時增加跨越服務(wù)器實(shí)現(xiàn)游戲用戶角色在不同游戲服務(wù)器之間的跨越,應(yīng)用范圍較廣。
文檔編號G06F19/00GK1556491SQ200310110380
公開日2004年12月22日 申請日期2003年12月30日 優(yōu)先權(quán)日2003年12月30日
發(fā)明者朱傳靖, 胡翌 申請人:北京金山數(shù)字娛樂科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
颍上县| 黔西| 西宁市| 枣阳市| 利津县| 宜阳县| 吉林省| 鄂托克旗| 嵩明县| 梁山县| 泸西县| 伊吾县| 汽车| 德昌县| 资阳市| 利川市| 沙河市| 城步| 庄河市| 玉树县| 齐河县| 南岸区| 大方县| 张家港市| 西昌市| 石渠县| 临沭县| 望都县| 天津市| 武清区| 大渡口区| 进贤县| 化德县| 西宁市| 昌都县| 民乐县| 琼结县| 绥棱县| 紫云| 咸丰县| 永年县|