遊戲後端開發需要掌握的知識
阿新 • • 發佈:2019-02-05
這篇是從網上找到牛人的部落格總結下來的:
實戰方面:
(1)兩種在知名IT公司使用的遊戲伺服器架構設計
各個伺服器的功能以及作用
- CenterServer伺服器管理器
管理所有的伺服器,分配伺服器的埠,負責全域性的邏輯(管理),對各功能伺服器
和場景伺服器提供服務,保證伺服器的合法性
- DBserver
角色檔案緩衝伺服器
- GameServer
邏輯伺服器,玩家的實時同步在裡面實現
- GateServer
閘道器伺服器,負責訊息轉發
- LoginServer登入伺服器
連線賬號資料
帶負載均衡的(與帶負載均衡大概的架構相同)
不同點:
- 不帶負載均衡
- Gate Server 和Game Server之間是一對一的關係,每個Game Server能容納的玩家數量是一定的,正常情況下一個Gate Server的對應一個Game Server實時線上人數能達到3000人,一旦達到峰值,就會找下一個對應的Game Server
- 各個Gate Server伺服器之間是不通訊的
- 帶負載均衡
- 一個Gate Server的對應多個Game Server
- 各個GateServer之間可以互相通訊,而且還可以隨意擴充套件,通過配置檔案可以實現配置
伺服器的工作過程:
1) 使用者從客戶端選擇遊戲伺服器列表
2) 登入到Login Server,在登陸的過程中
3) 先去平臺伺服器進行賬號的驗證
4) 驗證通過後會通知Login Server,然後Login Server會把驗證的訊息傳送到center Server,請求其中的Gate Server的地址和埠
5) Center Server會找一個可用的Gate Server資訊,傳送回LoginServer
6) Login Server會把訊息傳送給客戶端
7) 客戶端斷開與Login Server的連線,然後與Game Server 連線進入遊戲場景中