棋牌遊戲伺服器資料

2021-10-06 13:09:44 字數 505 閱讀 8094

1 業務伺服器

2 資料伺服器

3 redis

4 canal

5 mysql

其中業務伺服器是多組的,負責遊戲的業務邏輯,是資料的生產者和消費者。

產生和更新的資料會將請求傳送給資料伺服器,由資料伺服器順序寫入。

資料的讀取,分兩種情況:

1 優先通過redisclient從redis中讀取

2 如果reidis中不存在,則傳送讀取請求給資料伺服器

資料伺服器主要由四部分組成。

1 資料的持久化,所有的業務伺服器的資料的寫操作請求通過這部分順序寫入到mysql資料庫。

2 canalclient,接收到cannal server的更新,將資料更新到redis中

3 redisclient,被canalclient呼叫,更新redis快取

4 如果資料在redis快取中沒有,則直接從資料庫中讀取,並更新到redis快取中(更新的時候,再嘗試從redis中尋找,如果存在,則以存在的資料為準)

棋牌遊戲伺服器架構設計

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

棋牌遊戲伺服器如何動態建立房間

客戶需要這個功能,我們給設計成vip會員可建立房間,那麼涉及這幾個功能,一接受客戶端請求,伺服器端new乙個room類,並add到roomlist 二設定empty time out,自動銷毀空房間,三向客戶端通知事件,room add,room del 接下來詳細說說幾個要點,對room list...

mysql 做遊戲伺服器配置 遊戲伺服器部署

bin bash 小菜鳥 掛機 版本 1.0 遊戲伺服器部署 基礎環境 mysql資料庫svn客戶端需部署才能執行此指令碼 if uid 0 then echo game server install else exit 1 firead p please create the storage ga...