分布式遊戲伺服器通用架構的設計

2021-09-27 02:09:01 字數 528 閱讀 1647

對於遊戲伺服器架構,不同專案除了遊戲玩法、匹配規則大不相同外,其餘部分如日誌系統、tcp 連線管理,玩家資料儲存,資料庫連線與訪問等大同小異。遊戲伺服器架構中高併發、可擴充套件是主要的設計點。本 chat 將從 0 到 1 的設計乙個高併發、可擴充套件的通用遊戲伺服器架構。

該伺服器架構已在多個專案中應用,如本人經歷過的乙個類王者榮耀的 moba 手遊(已在海外上線)、乙個類吃雞的手遊。如果你是乙個新手,通過本 chat 你將會學到乙個分布式遊戲伺服器應該是什麼樣的,並掌握設計分布式遊戲伺服器的要點。如果你是乙個經驗豐富的老手,你將會和本 chat 所描述的內容的產生共鳴,其中的一些設計或許會讓你覺得很新穎巧妙而想應用到你現有的專案中去。通過學習 chat 你終會有所收穫。

本 chat 中涉及的主要內容有:

本 chat 將會學到的技術:

ps:本 chat 描述的架構可以使用任何後端語言實現如 c++、go

閱讀全文:

分布式遊戲伺服器設計

登入伺服器 中心伺服器 遊戲伺服器 儲存伺服器 依賴系統 流量限制 橫向擴充套件 訊息內容加密 訊息序列 sequence 驗證 訊息完整性 crc 驗證 訊息時間戳驗證 黑名單 版本驗證 心跳 強制下線 登入控制 排隊系統 登入驗證 響應訊息 廣播訊息 對於特定的名單的訊息,提供名單群體推送功能 ...

遊戲伺服器架構設計

一 棋牌類伺服器的特點 1,棋牌類不分割槽不分服 一般來說,棋牌遊戲都是不分割槽不分服的。所以棋牌類伺服器要滿足隨著使用者量的增加而擴充套件的需要。2,房間模式 即在同一局遊戲中就是在同乙個房間中,同乙個房間中的人可以接收到其他人的訊息。3,每個房間的操作必須是順 序性 這個特性類似與一般遊戲的回合...

遊戲伺服器架構

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