棋牌遊戲服務器基本架構
1. 總體設計概述
休閑遊戲係統主要包括以下幾個部分:
l 服務器:CenterServer、GameDataServer、GameServer、LoginServer
l 客戶端
l 數據庫
l 網管工具
l 網頁服務器
用戶使用客戶端通過網絡連接LoginServer進行身份驗證,CenterServer和GameServer通過數據庫存取用戶數據,客戶端和GameServer配合完成用戶的遊戲功能,網管工具用來管理服務器的配置、啟動等工作,網頁服務器提供相關網頁處理.
2. 各部分的主要功能
2.1. 客戶端
l 界麵顯示
l 登陸
l 遊戲服務器列表和具體遊戲說明的顯示
l 用戶信息
l 道具功能
l 房間功能
l 用戶show
l 論壇入口
l 具體遊戲功能
2.2. CenterServer
從數據庫中取得、保存分配到本CenterServer上的所有在線用戶的基本信息,
不同GameDataServer間的信令轉發.
2.3. LoginServer
用戶登陸驗證.
向相應CenterServer請求並下發用戶的基本信息.
大廳升級版本控製(版本號放在配置文件中,通過網管工具修改).
維護與全部CenterServer的連接.
2.4. GameDataServer
從數據庫中取得、保存用戶在具體遊戲中的信息.
維護在本GameDataServer上的用戶信息.
定時將發生積分變化的用戶積分寫數據庫.
維護與全部的CenterServer的連接.
轉發GameServer和CenterServer間的信令.
轉發連接到本GameDataServer上的GameServer間的信令.
每隔2小時,將本服務器的用戶情況上報給CenterServer.
2.5. GameServer
維護、下發房間用戶列表.
維護、下發棋桌用戶列表.
維護、下發棋桌列表.
具體的對局處理.
保持與GameDataServer的連接.
保存、通知GameDataServer用戶積分變化.
具體遊戲升級版本控製(版本號放在配置文件中,通過網管工具修改).
定時向一個負責管理當前活動GameServer列表的網頁服務器發送本服務器信息.
每隔1小時,將本服務器的用戶情況上報給GameDataServer.
2.6. 網管工具
服務器的配置.
服務器的啟動、停止.
廣播.
用戶處罰管理.
2.7. 基本信息數據庫
保存用戶的用戶ID、用戶名、昵稱、財富、道具、好友、黑名單等用戶基本信息.
2.8. 具體遊戲數據庫
保存用戶的積分等在某遊戲中的特定信息.
2.9. 遊戲列表服務器
提供客戶端需要顯示的網頁和大廳的遊戲列表數據.
最後更新:2017-04-02 06:51:32