1. 程式人生 > >服務器框架思路(一)

服務器框架思路(一)

郵件 長鏈接 想法 api -a 活動 。。 日誌 部署

本章主要說明服務器框架構成,有參考網狐服務器框架,僅記錄自己想法,勿噴。。

一、登陸服務器,主要實現玩家賬號註冊,登陸,驗證等功能。

二、大廳服務器,當玩家登陸驗證通過之後,考慮到一些數據需要跟玩家實時的交互,比如郵件,比賽倒計時,聊天,公告,以及活動倒計時等,需要一個跟客戶端長鏈接的服務器,即登陸上的玩家,都會鏈接到大廳服務器

三、工具服務器,遊戲UI會有很多功能,比如修改昵稱,簽到,完成任務等;這些功能與服務端數據交互不頻繁,但數據種類繁多,因此增加工具服務器,用來處理這些請求,使用短鏈接,即功能使用的時候鏈接,使用完了就斷開

四、遊戲服務器,處理遊戲房間內的數據,如某個副本內戰鬥,某個房間內出牌等

五、協調服務器,考慮到服務器部署可能需要分布式,將不同的服務器放到不同地方的機房,因此增加協調服務器,用來處理分發服務器之間的通信;比如玩家在副本內打到一件神器,需要進行廣播,這時候就給協調服務器發消息要求廣播,協調服務器收到後就轉發給大廳服務器,大廳服務器再發給所有連接服務器的玩家,顯示廣播

六、日誌服務器,遊戲需要記錄玩家數據變化,在需要記錄的地方,通過協調服務器轉發給日誌服務器,記錄到本地或數據庫;網狐的做法是將日誌服務器和需要記錄日誌的服務器部署到一起,通過系統API直接把數據傳給日誌服務器,可以省流量

服務器框架思路(一)