香港棋牌服務器:探討百萬人同時在線棋牌類網絡遊戲服務器設計

     如下給你們探討如何設計一款百萬人同時在線的棋牌類網絡遊戲服務器系統,若是您發現本文的設計上存在漏洞或不對的地方歡迎提出共同探討。

1.整體架構圖

注: CMS(control and manage server) : 控制管理服務器. GateServer : 門服務器

2.相關服務器介紹
注:除CMS外每臺服務器都由兩個程序實例構成,服務器管理客戶端和服務器程序。數據庫

2.1 控制管理服務器(CMS)服務器

  CMS的做用是管理和配置全部的服務器。主備帳號服務器、主備GATE服務器的切換也是由CMS決定的,服務器管理員經過CMS來管理全部的服務器。微信

2.2 帳號服務器網絡

  帳號服務器的主要用於處理用戶註冊和登陸游戲系統。用戶是否重複登陸游戲也將在帳號服務器上處理。帳號服務器由主備構成,任什麼時候候只有主帳號服務器負責和客戶端及GATE服務器交互;備用帳號服務器主要處理CMS發來的控制消息及主帳號服務器發來的實時數據備份消息,及其餘服務器發來的心跳消息。架構

2.3 門服務器(GateServer)設計

  門服務器的做用是負責各服務器之間的消息轉發,肯定用戶的資料在哪臺數據庫服務器上。門服務器也分爲主用和備用兩臺,除CMS外的其餘服務器只和主用的門服務器交互。當CMS發現主用門服務器故障時將通知其餘服務器進行主備切換。server

2.4 大廳服務器遊戲

  當用戶登陸成功後將和大廳服務器保持長鏈接以實時獲取遊戲系統的信息。登錄

2.5 遊戲服務器配置

  當用戶在大廳中點擊進入某個遊戲時,用戶將登陸相應的遊戲服務器進行遊戲。

2.6 數據庫服務器

  數據庫服務器主要保存用戶的資料和用戶的遊戲數據。

2.7 消息服務器

  主要負責用戶聊天消息的處理
 

3.流程介紹

3.1 系統啓動流程


如圖所示,系統最早啓動的是CMS,當CMS啓動以後將從本地數據庫讀取相關服務器配置信息,只有本地配置中存在的服務器才能夠鏈接本系統正常工做;這樣就能夠保證只有合法的服務器才能鏈接到本系統以防止非法服務器的接入。當門服務器啓動並鏈接CMS後CMS將選擇其中一個做爲主用門服務器。接下來依次啓動的是數據庫服務器,大廳服務器,遊戲服務器,消息服務器。最後啓動的是帳號服務器。

3.2 添加一臺新服務器流程

3.3 用戶登陸流程
香港棋牌服務器:探討百萬人同時在線棋牌類網絡遊戲服務器設計
香港新世界機房 電信級別機房 免備案 微信QQ:23622 5612   Skype:nwtbenson

相關文章
相關標籤/搜索