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

有感興趣的朋友可以留言,探討。