天天看點

棋牌遊戲伺服器基本架構

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. 遊戲清單伺服器

提供用戶端需要顯示的網頁和大廳的遊戲清單資料.