1. 程式人生 > >遊戲後端開發需要掌握的知識

遊戲後端開發需要掌握的知識

這篇是從網上找到牛人的部落格總結下來的:


實戰方面:

(1)兩種在知名IT公司使用的遊戲伺服器架構設計


各個伺服器的功能以及作用

  •  CenterServer伺服器管理器

管理所有的伺服器,分配伺服器的埠,負責全域性的邏輯(管理),對各功能伺服器

和場景伺服器提供服務,保證伺服器的合法性

  •  DBserver

角色檔案緩衝伺服器

  •   GameServer

邏輯伺服器,玩家的實時同步在裡面實現

  •  GateServer

閘道器伺服器,負責訊息轉發

  • LoginServer登入伺服器

連線賬號資料

帶負載均衡的(與帶負載均衡大概的架構相同)

不同點:

  •   不帶負載均衡
  1.   Gate Server 和Game Server之間是一對一的關係,每個Game Server能容納的玩家數量是一定的,正常情況下一個Gate Server的對應一個Game Server實時線上人數能達到3000人,一旦達到峰值,就會找下一個對應的Game Server
  2.  各個Gate Server伺服器之間是不通訊的
  • 帶負載均衡
  1.  一個Gate Server的對應多個Game Server
  2. 各個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 連線進入遊戲場景中