遊戲伺服器架構

2022-08-17 16:51:21 字數 737 閱讀 9420

只是負責驗證使用者名稱和密碼,驗證之後返回token,token是有有效時間的,在有效時間內,並沒有保持連線的必要,所以,這裡的requestresponse可以做成短連線(http請求響應模式),提公升併發。

如果超過了有效時間還沒有進入遊戲,令牌失效,在登入驗證時將被踢回重新獲取令牌。

登入伺服器和閘道器之間需要有乙個固定的連線傳遞新生成的令牌。

管理各種伺服器

--------------------------

登記各種伺服器

廣播各種伺服器上線、下線

反映各伺服器狀態

處理多連線的伺服器

負責所有客戶端的長連線的維護。每乙個連線都會對應乙個session,只有通過登入驗證的session才能將報文傳入遊戲伺服器群的訊息佇列中。沒驗證登入的session需要傳送之前從登入伺服器獲得的token來驗證登入。

token會和賬號繫結,一旦驗證通過,閘道器將通知遊戲伺服器新玩家進入,遊戲伺服器從資料庫讀取玩家的角色列表資料,再通過閘道器傳送給客戶端。

上述的操作可能是遊戲中最耗時的一步。所以可能增加的策略是非同步推送,多人排隊等。

也能做這些用途:

客戶端發客戶端

**給各伺服器

訊息連線用的

作用不僅僅是**了,同時也起到隔絕網路的作用(反射**)。 

在開發網路遊戲時,我們往往需要按傳統,把 tcp 連線上的資料流分割為乙個個資料報。將資料流轉換為資料報,比較常見的做法是給資料報加乙個長度資訊,組裝在資料流中。

遊戲伺服器架構

登陸伺服器判斷賬戶合法性,如果合法的話,把session資訊寫入memcache,閘道器伺服器收到玩家連線請求後,在memcache裡查詢是否合法玩家,防止非法連線。閘道器伺服器要管理玩家連線,需要高併發,可以開多個 scene mgr純粹的 訊息功能 資料庫伺服器純粹的查詢修改資料功能,如果成為瓶...

遊戲伺服器架構簡介

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

遊戲伺服器架構概要

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