第一部分:客戶端連接部分
武器一:客戶端分區(qū)請求
武器一:客戶端分區(qū)請求。從客戶端源頭解決問題,由客戶端主動選擇不同服務地址發(fā)起請求,讓請求分發(fā)到不同的服務地址。該方案也可以實現(xiàn)對高并發(fā)的分流處理,常用于游戲,有多個使用場景:
使用場景一:游戲分區(qū),用戶根據(jù)服務站點繁忙程度選擇游戲一區(qū)、游戲二區(qū)等不同分區(qū),每個分區(qū)固定最高用戶數(shù)。這樣實現(xiàn)了用戶分流,當在線用戶增多時,再增加游戲分區(qū)就可以了。
使用該方式,需要做的工作有:
1) 需要有統(tǒng)一服務器狀態(tài)查詢頁面,如游戲大廳;
2) 用戶允許進入不同分區(qū),各服務器用戶信息共享,允許單點登錄;

使用場景二:根據(jù)客戶端所在的地點與網(wǎng)絡,選擇不同的網(wǎng)絡通道或不同物理區(qū)域的服務站點發(fā)起訪問,這樣可以優(yōu)化用戶訪問速度,提升用戶體驗。
使用該方式主動選擇權(quán)在客戶端,但也可以分流請求,解決并發(fā)高的問題,在某個分區(qū)服務器出現(xiàn)故障時,客戶端也能主動選擇其他可用服務站點繼續(xù)使用服務,提升高可用性。
使用該方式,需要做的工作有:
1) 需要有統(tǒng)一網(wǎng)速檢測頁面,如登錄歡迎頁面;
2) 用戶允許進入不同分區(qū),各服務器用戶信息共享,允許單點登錄;

分區(qū)游戲服務器架構(gòu)如圖:
職責:
網(wǎng)關(guān)代理服務器:負責客戶端發(fā)過來的消息進行錄音轉(zhuǎn)發(fā)給邏輯服務器來處理,邏輯服務器與玩家無直接通道。
邏輯服務器:收到客戶端(玩家)à網(wǎng)關(guān)代理服務器à邏輯服務器過來的消息進行玩家的邏輯處理。
統(tǒng)一認證服務器:做為全系統(tǒng)登錄認證服務器
數(shù)據(jù)服務器:負責數(shù)據(jù)緩存與持久化,也執(zhí)行一些業(yè)務邏輯。
記錄服務器:記錄日志、記錄操作行為。

以上是武器一客戶端分區(qū)請求介紹,后面還有更多的武器介紹,請關(guān)注我,每天更新,謝謝