[發明專利]一種游戲數據處理方法、裝置、游戲服務器及存儲介質有效
| 申請號: | 201911186711.1 | 申請日: | 2019-11-27 |
| 公開(公告)號: | CN110975279B | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 李白 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | A63F13/35 | 分類號: | A63F13/35;A63F13/60 |
| 代理公司: | 北京超成律師事務所 11646 | 代理人: | 王文紅 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 游戲 數據處理 方法 裝置 服務器 存儲 介質 | ||
本申請提供一種游戲數據處理方法、裝置、游戲服務器及存儲介質,涉及游戲數據存儲技術領域。該方法包括:響應于游戲服務器中至少一個目標對象的游戲數據被修改,獲取所述被修改的游戲數據;以預設時間間隔將所述被修改的游戲數據存儲至一數據庫服務器。相對于傳統技術中的全盤存儲,減少了服務器的壓力,減少了每次存儲的存儲內容。
技術領域
本申請涉及數據存儲技術領域,具體而言,涉及一種游戲數據處理方法、裝置、游戲服務器及存儲介質。
背景技術
網絡游戲分為服務端和客戶端兩部分,客戶端著重表現畫面,而服務端則注重游戲邏輯處理和玩家游戲數據的存儲。玩家的游戲數據是在玩家登陸進入游戲服務器時,游戲服務器從數據庫服務器中讀取出來并載入到內存中的。在游戲過程中,玩家的游戲數據是實時變化的,為了保證數據的可靠性,玩家數據要定時從游戲服務器重新寫回到數據庫服務器進行存儲,避免出現一些問題,比如:游戲服務器宕機,玩家在內存中的游戲數據會丟失,如果沒有定時將游戲數據存儲備份,玩家在較長時間段內的游戲數據就會丟失,對游戲公司和玩家都會造成一定的損失。
現有技術中,定時存儲玩家游戲數據的方案是全量存盤,無論玩家的游戲數據是否有變化,變化了多少,都會每隔一段時間,將所有的需要存盤的游戲數據寫回到數據庫服務器。這里間隔的時間根據游戲實際情況而定,時間越短,當出現服務器宕機時,從備份數據中恢復玩家的游戲數據就越接近最新的數據,帶來的損失也就越小。
但是這樣的存盤方式在每次全量存盤時,玩家的游戲數據可能只有很小的一部分數據發生變化,并不需要將所有數據重新寫到服務器中,這樣頻繁地全盤存儲,增了服務器的壓力。
發明內容
本申請的目的在于,針對上述現有技術中的不足,提供一種游戲數據處理方法、裝置、游戲服務器及存儲介質,以解決現有技術中玩家的游戲數據全盤存儲造成的服務器壓力大的問題。
為實現上述目的,本申請實施例采用的技術方案如下:
第一方面,本申請實施例提供了一種游戲數據處理方法,包括:響應于游戲服務器中至少一個目標對象的游戲數據被修改,獲取所述被修改的游戲數據;
以預設時間間隔將所述被修改的游戲數據存儲至一數據庫服務器。
可選地,所述響應于游戲服務器中至少一個目標對象的游戲數據被修改,獲取所述被修改的游戲數據之前,所述方法還包括:
監測所述目標對象的設置函數是否被調用;
若所述設置函數被調用,則確定所述目標對象的游戲數據被修改。
可選地,所述獲取所述被修改的游戲數據,包括:
獲取調用所述設置函數的所述游戲數據的名稱屬性,以及所述名稱屬性對應的值;所述被修改的游戲數據包括:所述名稱屬性,以及所述名稱屬性對應的值。
可選地,若所述設置函數未被調用,則所述方法還包括:
獲取所述游戲數據中預設類型數據的修改函數的標志位;
根據所述標志位的值,確定所述游戲數據中所述預設類型數據是否被修改;
若所述標志位的值發生變化,則確定所述游戲數據中所述預設類型數據被修改;
若所述標志位的值未發生變化,則確定所述游戲數據中所述預設類型數據未被修改。
可選地,所述預設類型數據為字典和/或列表數據。
可選地若所述設置函數未被調用,所述游戲數據為嵌套有至少一層預設類型數據的嵌套數據,所述嵌套數據中每個層次的數據封裝為一個子對象;則所述方法還包括:
獲取所述嵌套數據的各個所述子對象的標志字段;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911186711.1/2.html,轉載請聲明來源鉆瓜專利網。





