国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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