国产精品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ǎng)絡游戲數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理服務器及其處理方法

      文檔序號:7704778閱讀:153來源:國知局
      專利名稱:網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理服務器及其處理方法
      技術(shù)領域
      本發(fā)明屬于網(wǎng)絡游戲技術(shù)領域,尤其涉及一種網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)、數(shù) 據(jù)處理服務器及其處理方法。
      背景技術(shù)
      隨著互聯(lián)網(wǎng)通訊技術(shù)的不斷發(fā)展,網(wǎng)絡游戲系統(tǒng)自身也提出了較高的要求。 目前的網(wǎng)絡游戲都是以復雜的大型軟件系統(tǒng)來實現(xiàn)的,完整的網(wǎng)絡游戲服
      務器架構(gòu)分為多個層次,包括用戶層、接入層、業(yè)務層,數(shù)據(jù)庫或文件服務 器備份層。首先,客戶端連接到接入服務器,然后接入服務器根據(jù)客戶端的IP 地址、屬性和后臺內(nèi)容服務器的負載情況,連接到相應的業(yè)務邏輯處理服務器。 當業(yè)務邏輯處理服務器接收到業(yè)務操作請求,則根據(jù)請求對游戲中的相應數(shù)據(jù) 進行計算處理,最后根據(jù)處理結(jié)果對數(shù)據(jù)庫或文件服務器中相應數(shù)據(jù)項進行修 改。
      譬如,某玩家的角色攻擊了某敵人角色,則該業(yè)務邏輯處理服務器將進行 如下操作
      1、 由業(yè)務邏輯處理服務器從玩家數(shù)據(jù)庫或文件服務器中獲取到該角色和敵 人角色的級別、武器、裝備、技能等相關(guān)數(shù)據(jù);
      2、 根據(jù)游戲規(guī)則計算出攻擊角色和被攻擊的角色的攻擊力和防御力數(shù)據(jù) 值,進而計算出本次攻擊造成的傷害值;
      3、 如果被攻擊的角色不死亡,則業(yè)務邏輯處理服務器向數(shù)據(jù)庫或文件服務 器發(fā)出修改被攻擊角色的生命值的請求,更新數(shù)據(jù)庫或文件服務器;
      4、 如果被攻擊的角色死亡,則根據(jù)游戲規(guī)則計算攻擊方在此次擊殺所獲得 的經(jīng)驗值,并計算攻擊方級別的增長值,然后業(yè)務處理服務器向數(shù)據(jù)庫或文件服務器發(fā)出數(shù)據(jù)修改請求,對數(shù)據(jù)庫或文件服務器中攻擊方角色的經(jīng)驗值、級 別及被攻擊方角色的生命值進行修改。
      5.在戰(zhàn)斗力排名或者殺敵排名功能中,還需要到對應的戰(zhàn)斗力排名/殺敵
      排名數(shù)據(jù)表中,重新對全部玩家的戰(zhàn)斗力/殺敵數(shù)據(jù)進行排序,以應對玩家的查 詢排名操作。
      現(xiàn)有技術(shù)中,業(yè)務邏輯處理服務器接收到業(yè)務操作請求,則根據(jù)請求完成 相應的邏輯計算處理,再根據(jù)處理結(jié)果對數(shù)據(jù)庫中相應數(shù)據(jù)項進行修改和相應 排序,其中,最復雜的是對排序數(shù)據(jù)(如排名榜類數(shù)據(jù))的讀取和改寫都耗費 大量的系統(tǒng)處理能力,形成系統(tǒng)處理的瓶頸。每次查詢排名榜類數(shù)據(jù)時,如果
      該數(shù)據(jù)結(jié)構(gòu)有索引,則根據(jù)索引逐個從數(shù)據(jù)庫中將對應的數(shù)據(jù)記錄讀取出來; 如果沒有索引,需要將全部數(shù)據(jù)記錄整個讀取出,并且將全表的記錄再進行重 新排序后,才能提供出相應的數(shù)據(jù)。
      由此可見,當業(yè)務邏輯處理服務器從玩家數(shù)據(jù)庫中獲取數(shù)據(jù)或修改數(shù)據(jù)庫 相應數(shù)據(jù)項,尤其是數(shù)據(jù)操作量很大的排序數(shù)據(jù)操作時,需要對全表中數(shù)據(jù)整 個讀出,并且重新排序,耗費大量的數(shù)據(jù)處理時間及月良務器資源,給網(wǎng)絡游戲 的系統(tǒng)處理性能帶來極大的損失。

      發(fā)明內(nèi)容
      本發(fā)明實施例的目的在于提供一種網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),皆在使得提高 網(wǎng)絡游戲系統(tǒng)的數(shù)據(jù)處理能力,提高網(wǎng)絡游戲系統(tǒng)的效率。
      本發(fā)明實施例是這樣實現(xiàn)的, 一種網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),包括客戶端、 與所述客戶端連接的接入服務器,與所述接入服務器連接的業(yè)務邏輯處理服務 器,以及與所述業(yè)務邏輯處理服務器連接的數(shù)據(jù)庫或文件服務器,所述客戶端 發(fā)送業(yè)務操作指令到接入服務器,所述接入服務器將所述業(yè)務操作指令發(fā)送至 相應的業(yè)務邏輯處理服務器,所述業(yè)務邏輯處理服務器根據(jù)業(yè)務操作指令完成 相應的數(shù)據(jù)計算處理,處理后將計算結(jié)果返回至所述客戶端,所述系統(tǒng)還包括數(shù)據(jù)處理服務器,所述數(shù)據(jù)處理服務器用于將所述數(shù)據(jù)庫 或文件服務器中的數(shù)據(jù)加載到該數(shù)據(jù)處理服務器的內(nèi)存中,并接收所述業(yè)務邏 輯處理服務器發(fā)出的數(shù)據(jù)處理指令,根據(jù)該數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述 內(nèi)存中讀出,并根據(jù)所述處理指令進行相應的處理。
      本發(fā)明實施例的另一目的在于提供一種網(wǎng)絡游戲中的數(shù)據(jù)處理服務器,所
      述服務器包括
      數(shù)據(jù)獲取模塊,用于獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù),
      數(shù)據(jù)處理模塊,用于將的數(shù)據(jù)進行分類排序處理,
      存儲管理模塊,用于將分類排序處理后的數(shù)據(jù)存入相應的內(nèi)存,
      數(shù)據(jù)處理模塊,用于接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,根據(jù)該數(shù) 據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出并進行處理。
      本發(fā)明實施例的還一 目的在于提供一種網(wǎng)絡游戲數(shù)據(jù)處理服務器的數(shù)據(jù)處 理方法,所述方法包括
      獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù),
      將獲取的數(shù)據(jù)進行分類排序處理;
      將分類排序處理后的數(shù)據(jù)存入數(shù)據(jù)處理服務器相應的內(nèi)存; 接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,在所述內(nèi)存中進行相應的處理。 本發(fā)明實施例通過在網(wǎng)絡游戲系統(tǒng)中增加數(shù)據(jù)處理服務器,將網(wǎng)絡游戲系 統(tǒng)中數(shù)據(jù)庫或文件服務器的數(shù)據(jù)和代碼全部預先加載在數(shù)據(jù)處理服務器的內(nèi)存 中進行執(zhí)行,極大地提高了系統(tǒng)的負載處理性能,提高了網(wǎng)絡游戲系統(tǒng)的數(shù)據(jù) 處理能力,進而提高了網(wǎng)絡游戲系統(tǒng)的效率,給網(wǎng)絡游戲的推廣帶來極大的便 利。


      圖i是本發(fā)明實施例提供的網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖2是本發(fā)明實施例提供的數(shù)據(jù)處理服務器的結(jié)構(gòu)圖3是本發(fā)明實施例提供的網(wǎng)絡游戲數(shù)據(jù)處理服務器的數(shù)據(jù)處理方法的流程圖。
      具體實施例方式
      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      圖l示出了本發(fā)明實施例^是供的網(wǎng)絡游戲邀:據(jù)處理系統(tǒng)的結(jié)構(gòu)。
      所述網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)包括客戶端、與所述客戶端連接的接入服務器, 與所述接入服務器連接的業(yè)務邏輯處理服務器,與所述業(yè)務邏輯處理服務器連 接數(shù)據(jù)庫或文件服務器。
      所述客戶端發(fā)送業(yè)務操作指令到接入服務器,所述接入服務器將該業(yè)務操 作指令發(fā)送至相應的業(yè)務邏輯處理服務器,該業(yè)務邏輯處理服務器根據(jù)所述業(yè) 務操作指令完成相應的數(shù)據(jù)計算處理,之后,業(yè)務邏輯處理服務器根據(jù)對數(shù)據(jù)
      的操作發(fā)送數(shù)據(jù)處理指令至數(shù)據(jù)處理服務器,數(shù)據(jù)處理服務器接收所述數(shù)據(jù)處 理指令,根據(jù)該數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出并進行處理。
      在具體實施過程中,在數(shù)據(jù)庫或文件服務器啟動時,所述數(shù)據(jù)處理服務器 預先將數(shù)據(jù)庫或文件服務器中的數(shù)據(jù)讀入到該數(shù)據(jù)處理服務器的內(nèi)存中。
      其中,文件服務器是的功能就是向數(shù)據(jù)服務服務器提供文件,具有分時系 統(tǒng)文件管理的全部功能,提供網(wǎng)絡用戶訪問文件、目錄的并發(fā)控制和安全保密
      措施的局域網(wǎng)(LAN)服務器。在計算機局域網(wǎng)中,以文件數(shù)據(jù)共享為目標, 將供多臺計算機共享的文件存放于一臺文件服務器中。
      文件服務器加強了存儲器的功能,簡化了網(wǎng)絡數(shù)據(jù)的管理。文件服務器不 僅改善了系統(tǒng)的性能,提高了數(shù)據(jù)的可用性,而且減少了管理的復雜程度,降 低了運營費用。
      數(shù)據(jù)庫或文件服務器啟動時,數(shù)據(jù)處理服務器將數(shù)據(jù)和代碼(邏輯函數(shù)) 全部預先加載在數(shù)據(jù)處理服務器的內(nèi)存中進行執(zhí)行,由于內(nèi)存操作的速度比硬盤操作的速度快兩個以上的數(shù)量級,因此極大地提高了系統(tǒng)的負載處理性能; 其中,加載數(shù)據(jù)的函數(shù) 〃filename:數(shù)據(jù)文件名稱 void ReadData(const char * filename)
      if(filename ==NULL) return;
      〃打開數(shù)據(jù)文件 FILE = 0; fp = fopen(filename,"r"); if(fp == NULL)/7打開數(shù)據(jù)文件失敗,則返回 return;
      charbuf[64]= {0}; fgets(buf,64,fp);〃讀取字段名稱 int iKey = 0; int iValue = 0;
      〃從數(shù)據(jù)文件中逐條讀入到內(nèi)存中,并解析各字段,并按關(guān)鍵字把讀取的 數(shù)據(jù)放入mj:onfigMap(鏈表) while(!feo卿)
      if(fgets(buf,64,Q)) == NULL) break;
      sscanf(buf,"%d,%d",&iKey ,&iValue ); m—ConfigMap[iKey] = iValue ;
      fclose(粉;在具體實施過程中,數(shù)據(jù)庫服務器還可以根據(jù)計算修改后的數(shù)據(jù)進行排名, 將原記錄前移或者后移,形成了新的排名數(shù)據(jù)表,方便下次使用數(shù)據(jù)時,直接 根據(jù)排名進行讀取。
      譬如,讀取排名數(shù)據(jù)的函數(shù)(按照關(guān)鍵詞排名讀取數(shù)據(jù)) void ReadSortData(int index,int *values)
      if(index <0 || values == NULL)
      return; int ilndex = 0;
      for(int i =index;i<m—iDataCount;i++) values [ilndex++] = m一DataArray[i];
      其中,數(shù)據(jù)處理服務器邏輯使用C/C+十語言實現(xiàn),比普通數(shù)據(jù)庫或文件服 務器的SQL解釋執(zhí)行方式,在速度上也有很大提升;
      本發(fā)明實施例的數(shù)據(jù)處理服務器也可以支持業(yè)務對應的底層數(shù)據(jù)操作,如 對于數(shù)據(jù)操作量很大的排序操作,由于在內(nèi)存中直接按關(guān)鍵詞排序后的數(shù)據(jù)結(jié) 構(gòu)來編組和存儲,因此可以直接從內(nèi)存中數(shù)據(jù)結(jié)構(gòu)的前若干個數(shù)據(jù)單元順序讀 取,即可完成業(yè)務邏輯處理服務器的請求,響應速度很高。
      譬如,某玩家的角色攻擊了某敵人角色,則網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)的操作 過程為
      1、 在數(shù)據(jù)庫或文件服務器啟動時,數(shù)據(jù)處理服務器首先從玩家數(shù)據(jù)庫或文 件服務器中獲取到該角色和敵人角色的級別、武器、裝備、技能等相關(guān)數(shù)據(jù), 存入數(shù)據(jù)處理服務器的內(nèi)存,并進行分類排序處理;
      2、 當某玩家的角色攻擊了某敵人角色時,業(yè)務邏輯處理 服務器接收到所述攻擊業(yè)務操作指令并對該業(yè)務操作指令進行預處理,即根據(jù)游戲規(guī)則計算出攻 擊角色和被攻擊的角色的攻擊力和防御力數(shù)據(jù)值,進而計算出本次攻擊造成的
      傷害值;
      3、 如果被攻擊的角色不死亡,則業(yè)務邏輯處理服務器向數(shù)據(jù)處理服務器發(fā) 出修改被攻擊角色的生命值的數(shù)據(jù)處理指令,數(shù)據(jù)處理服務器根據(jù)該數(shù)據(jù)處理 指令所對應的數(shù)據(jù)索引直接更新數(shù)據(jù)處理服務器內(nèi)存中的數(shù)據(jù);
      4、 如果被攻擊的角色死亡,則業(yè)務邏輯處理服務器根據(jù)游戲規(guī)則計算攻擊 方在此次擊殺所獲得的經(jīng)^r值,并計算攻擊方級別的增長值,然后向數(shù)據(jù)處理 服務器發(fā)出數(shù)據(jù)處理指令,數(shù)據(jù)處理服務器直接根據(jù)數(shù)據(jù)處理指令對應的數(shù)據(jù) 索引對內(nèi)存中攻擊方角色的經(jīng)-瞼值、級別及被攻擊方角色的生命值進行修改;
      5、 在戰(zhàn)斗力排名或者殺敵排名功能中,還需要到對應的戰(zhàn)斗力排名/殺敵 排名數(shù)據(jù)表中進行更新,具體處理是在數(shù)據(jù)處理服務器的內(nèi)存中選擇訪問戰(zhàn)斗 力排名/殺敵的數(shù)據(jù)結(jié)構(gòu)體,定位到攻擊方對應的數(shù)據(jù)記錄,然后根據(jù)計算后的 新經(jīng)驗/殺敵數(shù)據(jù),將原記錄前移若干位,從而形成了新的排名數(shù)據(jù)表;
      由于在數(shù)據(jù)處理服務器的內(nèi)存中直接修改數(shù)據(jù),避免了連接到數(shù)據(jù)庫或者 文件服務器后的大量數(shù)據(jù)查詢的繁瑣過程,因此極大的提高了數(shù)據(jù)處理的效率; 而且對于排序數(shù)據(jù)讀取和訪問操作進行了專門的優(yōu)化,以專門的數(shù)據(jù)結(jié)構(gòu)來存 儲排序類數(shù)據(jù),極大地提高了對排序類數(shù)據(jù)的處理性能??偠灾?,該數(shù)據(jù) 處理服務器具有命令處理速度高、并發(fā)處理能力強、數(shù)據(jù)操作非常簡便直接的 特征。
      請參閱圖2,圖2示出了本發(fā)明實施例提供的數(shù)據(jù)處理服務器的結(jié)構(gòu)。 其中,數(shù)據(jù)獲取模塊21獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù)。 數(shù)據(jù)處理模塊22將數(shù)據(jù)獲取模塊21獲取的數(shù)據(jù)進行分類排序處理,實現(xiàn)
      具體的數(shù)據(jù)業(yè)務處理,如排序類數(shù)據(jù)的讀、排序類數(shù)據(jù)的寫、無序數(shù)據(jù)的讀、
      無序數(shù)據(jù)的寫的實現(xiàn)。
      優(yōu)選的,所述數(shù)據(jù)處理模塊22具體包括關(guān)鍵字獲取模塊221,用于將所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)的字段進行解 析,獲取各數(shù)據(jù)的關(guān)鍵字,
      鏈表存儲模塊222,用于根據(jù)關(guān)鍵字獲取模塊221獲取的關(guān)鍵字把數(shù)據(jù)放 入相應的鏈表。
      存儲管理模塊23將分類排序處理后的數(shù)據(jù)存入相應的內(nèi)存,實現(xiàn)數(shù)據(jù)處理 服務器的內(nèi)存管理和備份管理的功能,包括內(nèi)存分配、內(nèi)存整理和回收、備 份到數(shù)據(jù)庫或文件服務器、備份到文件等。
      數(shù)據(jù)處理指令處理模塊24接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,根據(jù) 該數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出并進行處理。
      優(yōu)選的,所述數(shù)據(jù)處理指令處理模塊24具體包括
      數(shù)據(jù)處理指令接收模塊241,用于接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指 令,所述數(shù)據(jù)處理指令包括數(shù)據(jù)的查詢,添加,排序,刪除或編輯指令;
      數(shù)據(jù)處理指令判斷模塊242,用于判斷所述內(nèi)存中是否存在所述數(shù)據(jù)處理 指令對應的數(shù)據(jù);如果不存在,則所述數(shù)據(jù)獲取模塊21從數(shù)據(jù)庫或文件服務器 中獲取相應的數(shù)據(jù),其中,在對數(shù)據(jù)庫或文件服務器進行查找數(shù)據(jù)時,如果該 數(shù)據(jù)存在于所述數(shù)據(jù)庫或文件服務器中,則所述數(shù)據(jù)獲^f莫塊21將該數(shù)據(jù)添加 到數(shù)據(jù)處理服務器的內(nèi)存中,否則提示數(shù)據(jù)處理服務器轉(zhuǎn)回操作失敗
      數(shù)據(jù)處理指令對應數(shù)據(jù)處理模塊243,用于當數(shù)據(jù)處理指令判斷模塊242 判斷該指令對應的數(shù)據(jù)存在于所述內(nèi)存中時,根據(jù)該指令對查詢的數(shù)據(jù)進行相 應的處理。
      本發(fā)明實施例還提供一種網(wǎng)絡游戲數(shù)據(jù)處理服務器的數(shù)據(jù)處理方法,請參
      閱圖3。
      在步驟S301中,獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù)。 在步驟S302中,將獲取的數(shù)據(jù)進行分類排序處理。
      具體的,所述進行排序分類處理時,從數(shù)據(jù)庫或文件服務器將數(shù)據(jù)讀入到 內(nèi)存中,解析各數(shù)據(jù)的字段,獲取關(guān)鍵字,根據(jù)獲取的關(guān)鍵字把數(shù)據(jù)放入數(shù)據(jù)處理服務器中相應的鏈表。
      在步驟S303中,將分類排序處理后的數(shù)據(jù)存入數(shù)據(jù)處理服務器相應的內(nèi)存。
      在步驟S304中,接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,在所述內(nèi)存中 進4亍相應的處理。
      具體的,首先接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,所述數(shù)據(jù)處理指 令包括數(shù)據(jù)的查詢,添加,排序,刪除或編輯指令; 譬如,對各個動作描述如下
      查詢當業(yè)務邏輯處理服務器發(fā)來數(shù)據(jù)查詢指令時,數(shù)據(jù)處理服務器中相 應的控制器先從內(nèi)存中查找數(shù)據(jù),如果存在該數(shù)據(jù),則轉(zhuǎn)回該數(shù)據(jù),否則從數(shù) 據(jù)庫或文件服務器中查找數(shù)據(jù),如果數(shù)據(jù)庫或文件服務器中存在該數(shù)據(jù),則將 該數(shù)據(jù)添加到數(shù)據(jù)處理服務器的內(nèi)存中,否則提示數(shù)據(jù)處理服務器轉(zhuǎn)回操作失敗。
      添加當業(yè)務邏輯處理服務器添加一條記錄時,數(shù)據(jù)處理服務器先將記 錄添加到內(nèi)存中,并返回結(jié)果,再將該動作寫成SQL指令并提交給MYSQL WRITER,具體改變數(shù)據(jù)庫或文件服務器由MYSQL WRITER完成。
      刪除或編輯當業(yè)務邏輯處理服務器刪除或編輯一條記錄時,數(shù)據(jù)處理 服務器先將操作更新到內(nèi)存中,再將該動作寫成SQL指令并提交給MYSQL WRITER,具體改變數(shù)據(jù)庫或文件服務器由MYSQL WRITER完成。
      本發(fā)明實施例通過在網(wǎng)絡游戲系統(tǒng)中增加數(shù)據(jù)處理服務器,將網(wǎng)絡游戲系 統(tǒng)中數(shù)據(jù)庫或文件服務器數(shù)據(jù)和代碼全部預先加載在數(shù)據(jù)處理服務器的內(nèi)存中 進行執(zhí)行,極大地提高了系統(tǒng)的負載處理性能,提高了網(wǎng)絡游戲系統(tǒng)的數(shù)據(jù)處 理能力,進而提高了網(wǎng)絡游戲系統(tǒng)的效率,給網(wǎng)絡游戲的推廣帶來極大的便利。
      以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明 的保護范圍之內(nèi)。
      權(quán)利要求
      1、一種網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),包括客戶端、與所述客戶端連接的接入服務器,與所述接入服務器連接的業(yè)務邏輯處理服務器,以及與所述業(yè)務邏輯處理服務器連接的數(shù)據(jù)庫或文件服務器,所述客戶端發(fā)送業(yè)務操作指令到接入服務器,所述接入服務器將所述業(yè)務操作指令發(fā)送至相應的業(yè)務邏輯處理服務器,所述業(yè)務邏輯處理服務器根據(jù)所述業(yè)務操作指令完成相應的數(shù)據(jù)計算處理,處理后將計算結(jié)果返回至所述客戶端,其特征在于,所述系統(tǒng)還包括數(shù)據(jù)處理服務器,所述數(shù)據(jù)處理服務器用于將所述數(shù)據(jù)庫或文件服務器中的數(shù)據(jù)加載到該數(shù)據(jù)處理服務器的內(nèi)存中,并接收所述業(yè)務邏輯處理服務器發(fā)出的數(shù)據(jù)處理指令,根據(jù)該數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出,并根據(jù)所述數(shù)據(jù)處理指令進行相應的處理。
      2、 如權(quán)利要求1所述的網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處 理服務器具體包括數(shù)據(jù)獲取模塊,用于獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù); 數(shù)據(jù)處理模塊,用于將獲取的數(shù)據(jù)進行分類排序處理; 存儲管理模塊,用于將分類排序處理后的數(shù)據(jù)存入相應的內(nèi)存; 數(shù)據(jù)處理指令處理才莫塊,用于接收所述業(yè)務邏輯處理服務器的數(shù)據(jù)處理指 令,根據(jù)所述數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出并進行處理。
      3、 如權(quán)利要求2所述的網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處 理模塊具體包括關(guān)鍵字獲取模塊,用于將所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)的字段進行解析, 獲取各數(shù)據(jù)的關(guān)鍵字;鏈表存儲模塊,用于根據(jù)所述關(guān)鍵字獲取模塊獲取的關(guān)鍵字把數(shù)據(jù)放入相 應的鏈表。
      4、 如權(quán)利要求2所述的網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處 理指令處理模塊具體包括數(shù)據(jù)處理指令接收模塊,用于接收業(yè)務邏輯處理服務器發(fā)出的數(shù)據(jù)處理指令,所述數(shù)據(jù)處理指令包括數(shù)據(jù)的查詢,添加,排序,刪除或編輯;數(shù)據(jù)處理指令判斷模塊,用于判斷所述內(nèi)存中是否存在所述數(shù)據(jù)處理指令 對應的數(shù)據(jù);如果不存在,則所述數(shù)據(jù)獲取模塊從數(shù)據(jù)庫或文件服務器中獲取 相應的數(shù)據(jù),其中,在對數(shù)據(jù)庫或文件服務器進行查找數(shù)據(jù)時,如果該數(shù)據(jù)存 在于所述數(shù)據(jù)庫或文件服務器中,則所述數(shù)據(jù)獲取才莫塊將該數(shù)據(jù)添加到數(shù)據(jù)處 理服務器的內(nèi)存中,否則提示數(shù)據(jù)處理服務器轉(zhuǎn)回操作失?。粩?shù)據(jù)處理指令對應數(shù)據(jù)處理模塊,用于當所述數(shù)據(jù)處理指令判斷模塊判斷 數(shù)據(jù)處理指令對應的數(shù)據(jù)存在于所述內(nèi)存中時,根據(jù)該數(shù)據(jù)處理指令對查找的 數(shù)據(jù)進行相應的處理。
      5、 一種網(wǎng)絡游戲中的數(shù)據(jù)處理服務器,其特征在于,所述服務器包括 數(shù)據(jù)獲取模塊,用于獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù); 數(shù)據(jù)處理模塊,用于將所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)進行分類排序處理; 存儲管理模塊,用于將分類排序處理后的數(shù)據(jù)存入相應的內(nèi)存; 數(shù)據(jù)處理指令處理模塊,用于接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,根據(jù)所述數(shù)據(jù)處理指令將相應的數(shù)據(jù)從所述內(nèi)存中讀出并進行處理。
      6、 如權(quán)利要求5所述的數(shù)據(jù)處理服務器,其特征在于,所述數(shù)據(jù)處理模塊 具體包括關(guān)鍵字獲取模塊,用于將所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)的字段進行解析, 獲取各數(shù)據(jù)的關(guān)鍵字;鏈表存儲模塊,用于根據(jù)所述關(guān)鍵字獲取模塊獲取的關(guān)鍵字把數(shù)據(jù)放入相應的4連表。
      7、 如權(quán)利要求5所述的數(shù)據(jù)處理服務器,其特征在于,所述數(shù)據(jù)處理指令 處理模塊具體包括數(shù)據(jù)處理指令接收模塊,用于接收業(yè)務邏輯處理服務器發(fā)出的數(shù)據(jù)處理指 令,所述數(shù)據(jù)處理指令包括數(shù)據(jù)的查詢,添加,排序,刪除或編輯指令;數(shù)據(jù)處理指令判斷模塊,用于判斷所述內(nèi)存中是否存在所述數(shù)據(jù)處理指令對應的數(shù)據(jù);如果不存在,則所述數(shù)據(jù)獲取模塊從數(shù)據(jù)庫或文件服務器中獲取 相應的數(shù)據(jù),其中,在對數(shù)據(jù)庫或文件服務器進行查找數(shù)據(jù)時,如果該數(shù)據(jù)存 在于所述數(shù)據(jù)庫或文件服務器中,則所述數(shù)據(jù)獲取模塊將該數(shù)據(jù)添加到數(shù)據(jù)處 理服務器的內(nèi)存中,否則提示數(shù)據(jù)處理服務器轉(zhuǎn)回操作失?。粩?shù)據(jù)處理指令對應數(shù)據(jù)處理模塊,用于當數(shù)據(jù)處理指令判斷模塊判斷數(shù)據(jù) 處理指令對應的數(shù)據(jù)存在于所述內(nèi)存中時,根據(jù)該據(jù)處理指令對相關(guān)數(shù)據(jù)進行 相應的處理。
      8、 一種網(wǎng)絡游戲數(shù)據(jù)處理服務器的數(shù)據(jù)處理方法,其特征在于,所述方法 包括獲取數(shù)據(jù)庫或文件服務器中的數(shù)據(jù), 將獲取的數(shù)據(jù)進行分類排序處理;將分類排序處理后的數(shù)據(jù)存入數(shù)據(jù)處理服務器相應的內(nèi)存; 接收業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,在所述內(nèi)存中進行相應的處理。
      9、 如權(quán)利要求8所述的數(shù)據(jù)處理方法,其特征在于,所述進行排序分類處理時,包括從數(shù)據(jù)庫或文件JI良務器將數(shù)據(jù)讀入到內(nèi)存中; 解析各數(shù)據(jù)的字段,獲取關(guān)鍵字,根據(jù)獲取的關(guān)鍵字把數(shù)據(jù)i認數(shù)據(jù)處理服務器中相應的鏈表。
      10、 如權(quán)利要求8所述的數(shù)據(jù)處理方法,其特征在于,所述接收用戶的數(shù) 據(jù)處理指令,在所述內(nèi)存中進行相應的處理的步驟具體包括接收業(yè)務邏輯處理服務器發(fā)出的數(shù)據(jù)處理指令,所述數(shù)據(jù)處理指令包括數(shù) 據(jù)的查詢,添加,排序,刪除或編輯指令;判斷所述內(nèi)存中是否存在該數(shù)據(jù)處理指令對應的數(shù)據(jù);如果不存在,則從 數(shù)據(jù)庫或文件服務器中查找數(shù)據(jù),在對數(shù)據(jù)庫或文件服務器進行查找數(shù)據(jù)時, 如果該數(shù)據(jù)存在于所述數(shù)據(jù)庫或文件服務器中,則將該數(shù)據(jù)添加到所述內(nèi)存中,否則提示服務器轉(zhuǎn)回搮:作失敗;當所述數(shù)據(jù)處理指令對應的數(shù)據(jù)存在于所述內(nèi)存中時,根據(jù)該指令對相 關(guān)數(shù)據(jù)進行相應的處理。
      全文摘要
      本發(fā)明適用于網(wǎng)絡游戲技術(shù)領域,提供了一種網(wǎng)絡游戲數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理服務器及其處理方法,所述系統(tǒng)包括客戶端、接入服務器,業(yè)務邏輯處理服務器以及數(shù)據(jù)庫或文件服務器,所述系統(tǒng)還包括數(shù)據(jù)處理服務器,所述數(shù)據(jù)處理服務器用于將所述數(shù)據(jù)庫或文件服務器中的數(shù)據(jù)讀入到該數(shù)據(jù)處理服務器的內(nèi)存中,并接收所述業(yè)務邏輯處理服務器的數(shù)據(jù)處理指令,根據(jù)所述數(shù)據(jù)處理指令將相應的數(shù)據(jù)加載到所述數(shù)據(jù)處理服務器的內(nèi)存中并進行處理。本發(fā)明實施例通過將網(wǎng)絡游戲系統(tǒng)中數(shù)據(jù)庫或文件服務器數(shù)據(jù)和代碼全部預先加載在數(shù)據(jù)處理服務器的內(nèi)存中進行執(zhí)行,極大地提高了系統(tǒng)的負載處理性能。
      文檔編號H04L29/06GK101626380SQ20091010897
      公開日2010年1月13日 申請日期2009年7月24日 優(yōu)先權(quán)日2009年7月24日
      發(fā)明者宇 關(guān) 申請人:深圳市新飛揚數(shù)碼技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1