「原創(chuàng)」解決高可用問題的十八般武器——武器一:客戶端分區(qū)請求

第一部分:客戶端連接部分

武器一:客戶端分區(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)注我,每天更新,謝謝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容