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...