遊戲伺服器架構

2021-06-08 20:28:55 字數 728 閱讀 1983

登陸伺服器判斷賬戶合法性,如果合法的話,把session資訊寫入memcache,閘道器伺服器收到玩家連線請求後,在memcache裡查詢是否合法玩家,防止非法連線。

閘道器伺服器要管理玩家連線,需要高併發,可以開多個

scene mgr純粹的**訊息功能

資料庫伺服器純粹的查詢修改資料功能,如果成為瓶頸,則加快取

資料庫伺服器:

遮蔽其他伺服器的sql操作,或者把他叫做儲存伺服器。當期遊戲主流的儲存伺服器是直接連線mysql.優點是免費,且效率不錯。

隨著玩家數量的不斷增加,資料庫這塊最容易成為瓶頸。

1,優化mysql資料庫

2,新增快取

為什麼不直接用記憶體資料庫,如memcache呢

1,關係型資料庫mysql可以儲存很複雜的邏輯,而記憶體資料庫只能儲存key/value格式的邏輯。

2,運維人員檢視持久化資料的時候,關係型資料庫最方便。facebook就是採用的分布式memcache+mysql持久化資料

當然,也可以用持久化的memcache,類似redis,然後開發專門的工具來檢視持久化的資料。

但是有個問題,記憶體資料庫放在記憶體中,記憶體是有限的,資料越來越大的時候怎麼辦?而關係型資料庫甚至可以達到tb----用分布式memcache來解決。

綜上,memcache分布式多研究下。

遊戲伺服器架構

只是負責驗證使用者名稱和密碼,驗證之後返回token,token是有有效時間的,在有效時間內,並沒有保持連線的必要,所以,這裡的requestresponse可以做成短連線 http請求響應模式 提公升併發。如果超過了有效時間還沒有進入遊戲,令牌失效,在登入驗證時將被踢回重新獲取令牌。登入伺服器和閘...

遊戲伺服器架構簡介

遊戲的架構設計非常重要,好的架構 清晰,責任明確,擴充套件性強,易於除錯。這些會為我們的開發省下不少時間,對於遊戲伺服器的架構設計,我們首先要了解遊戲的伺服器架構都有什麼組成?一款遊戲到上線,需要具備哪些功能?遊戲架構本身代表是乙個體系,它包括 1.系統初始化 系統初始化是在沒有客戶端鏈結的時候,伺...

遊戲伺服器架構概要

對伺服器軟體 硬體 執行的一體化規劃 問題 跨世界共享的功能?問題 公共服的單點故障 問題 邏輯處理和持久化資料在乙個物理機上 方案 資料庫獨立部署 熱備,log服分離 現狀 所有的雞蛋都在乙個籃子裡 方案 切分xysvr,讓多個scene分別服務於一些使用者,world負責拉取資料。並協調控制多s...