cs實時系統之網關設計
- 2021 年 2 月 14 日
- 筆記
今天給大家講一下client-server系統(cs)設計,基本結構
1.client 客戶端,插件式開發,負責對應ui的展示
2.gateway 網關層,管理客戶端通訊連接,負載後端集群服務
3.server 後端,分散式集群,提供各種業務服務
client與gateway之間使用tcp長連接進行通訊,針對client於gateway之間我們抽象了以下幾個通用功能點,如下圖:
1.client gateway-api提供如下功能點
connect(登錄連接)
disconnect(斷開連接)
request(請求/響應)
subscribe(訂閱實時消息)
unsubscribe(退訂實時消息)
heatbeart(心跳)
reconnect(重連)
2.gateWay
提供tcp長連接服務
提供訂閱/退訂模式
接收kafka實時消息,根據訂閱資訊進行推送
提供dubbo泛化非同步調用
提供tcp心跳,連接管理
程式碼例子路徑://github.com/bliplink/gateway-api-demo
有感興趣的朋友可以留言,探討。