房間類遊戲後台框架 一 介紹

2021-08-29 16:02:30 字數 552 閱讀 7463

(一)系統結構

設計的思路就是高可擴充套件,只要當前負載已達到上限,只需要整體擴容或者部分擴容即可,整個擴容過程使用者沒有感知。最終目標全自動化,將各個元件放在docker下執行,kubernetes控制遊戲的擴容。

1、閘道器

閘道器負責接收來自客戶端資訊,對使用者身份鑑權並解析其資料,從服務發現管理中心(etcd)獲取對應服務將其資訊**。其中不符合規則、黑名單等資料將被攔截,保證服務正常執行。對服務進行流量均衡,對客戶端進行協議適配,轉換為統一格式傳送給服務。限流功能防止客戶端在同一時間段訪問數量多次。同時閘道器可以使客戶端從乙個伺服器到另乙個伺服器的平滑過渡。客戶端不用感知伺服器變化,降低了編寫難度。

2、訊息佇列

訊息佇列用來**資訊,使伺服器之間能相互通訊,只需要知道對應伺服器編號即可向其傳送資訊,解耦並降低模組之間的編碼難度。

3、大廳伺服器

4、遊戲伺服器

遊戲伺服器負責玩家的遊戲過程。

Spring Batch學習(一)介紹

我們不會總是想要立即得到需要的資訊,批處理允許我們在請求處理之前就乙個既定的流程開始蒐集資訊 比如說乙個銀行對賬單,我們可以按月生成,並在使用者查詢之前開啟乙個批處理流程進行處理 更好的利用資源 讓應該利用的處理能力閒置起來是乙個大的浪費,我們可以定製處理讓乙個機器乙個接乙個的執行job可以更好的利...

Thrift服務(一) 介紹

apache thrift是一種rpc框架。rpc remote procedure call 即遠端過程呼叫。其呼叫協議通常包含傳輸協議和序列化協議。傳輸協議包含 如著名的grpc grpc grpc.io 使用的 http2 協議,也有如dubbo一類的自定義報文的tcp協議。序列化協議包含 如...

設計模式(一)介紹

每乙個描述了乙個在我們周圍不斷重 生的問題以及問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。模式名稱。模式的乙個助詞名。問題。模式應用的場景。解決方案。描述了設計的組成部分,它們之間的相互關係及各自的職責和協作方式。效果。描述了模式應用的效果及使用模式應權衡的問題。按目的原...