[發明專利]MMORPG服務器熱更新有效
| 申請號: | 201610803766.2 | 申請日: | 2016-09-06 |
| 公開(公告)號: | CN107800740B | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 刁逢林 | 申請(專利權)人: | 盛趣信息技術(上海)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;A63F13/352 |
| 代理公司: | 上海金盛協力知識產權代理有限公司 31242 | 代理人: | 鄭鳴捷 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | mmorpg 服務器 更新 | ||
1.一種MMORPG服務器熱更新系統,其特征在于,包括:
登陸網關服務器(LoginGate)、游戲網關服務器(GameGate)、游戲主邏輯服務器(GameServer)以及連接于所述登陸網關服務器和所述游戲主邏輯服務器之間的數據庫服務器(DBServer),上述各服務器之間使用TCP連接通訊,功能互相獨立,實現消息緩存機制達到熱更新;對關鍵的代碼段提前編譯保存成文件,通過本地動態加載執行,或通過網絡發送給其他服務器執行;
其中,所述熱更新實現邏輯代碼的動態加載及運行;所述邏輯代碼為獨立編寫邏輯代碼段,并將其編譯成目標代碼,保存成獨立的文件;在服務器啟動時加載所述邏輯代碼段到內存,在關閉服務器運行環境中對該服務器的數據執行保護;所述邏輯代碼段實際是保存在堆上而不是Code段,并通過編碼設置此段內存的可執行權限;在服務器中可以使用代理函數封裝上述邏輯代碼段,且直接調用;更新時直接替換原來編譯好的文件,然后通知服務器重新加載即可。
2.如權利要求1所述的MMORPG服務器熱更新系統,其特征在于,所述實現消息緩存機制為在與其他服務器通訊時,如果目標服務器不可用,則將消息暫時緩存在消息緩存隊列,直至所述目標服務器再次上線后,將緩存的消息按順序逐條發送給所述目標服務器。
3.如權利要求1所述的MMORPG服務器熱更新系統,其特征在于,客戶端同時只與一臺游戲網關服務器進行交互,只要主邏輯服務器及一臺游戲網關服務器正常運行,那么即使其他服務器暫時關閉也不會影響已在線玩家繼續進行游戲。
4.如權利要求1所述的MMORPG服務器熱更新系統,其特征在于,所述邏輯代碼的動態加載及運行為游戲主邏輯服務器不需要重啟,直接在運行時動態加載業務代碼并運行,或通過網絡將需動態加載的業務代碼發送給其他服務器執行,實現主邏輯內容的熱更新。
5.如權利要求1所述的MMORPG服務器熱更新系統,其特征在于,服務器可以將所述邏輯代碼段打包發送給其他服務器或客戶端,實現跨進程更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于盛趣信息技術(上海)有限公司,未經盛趣信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610803766.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車載終端通訊方法、車載終端、車輛和車輛系統
- 下一篇:MMORPG服務器架構





