成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

網關拓撲結構與功能設計歸納,你學會了嗎?

網絡 通信技術
后端服務不需要關心具體哪臺網關節點IP,由網關建立終端標識與網關長連接IP映射,比如 userId=1.2.3.4存儲在Redis等,后端服務推送請求時,網關根據標識(例如:userId)找到終端與網關節點建立的長連接完成推送。

 [[442063]]

引言

本文就網關拓撲結構和常見功能與設計點歸納整理。

一、網絡拓撲與流量走向

1.網絡拓撲架構

下面是一個比較通用的南北流量網關部署架構,各個層次如下:

  • 終端服務層:公司提供的各種設備、APP等
  • 四層負載均衡集群:SLB/LVS等
  • 七層負載均衡集群:Nginx等,在這一層可以植入安全插件WAF等
  • 網關層:負責終端與內部服務通信協議轉換、通知推送等
  • 后端服務:業務微服務應用

2.流量走向

從北向南

  • 終端通過HTTP/TPC/WebSocket等協議發送請求,網關接受請求解析數據包
  • 解析數據包通常會使用秘鑰或者秘鑰池
  • 解密后組裝數據格式抽取映射標識(指令碼或者action)
  • 根據業務配置的映射關系通過標識查詢對應的后端服務接口與協議
  • 向后端微服務發起調用

從南到北

  • 業務處理完邏輯后向網關發起回調
  • 網關先查找該請求的長連接在哪臺網關機器上
  • 找到與終端的長連接將回調的內容完成推送

二、功能點歸納

下面羅列下網關常見功能點:

1.協議轉換

  • 終端HTTP1.1、HTTP/2與后端服務HTTP、RPC、MQ等協議轉換
  • 終端WebSocket與后端服務HTTP、RPC、MQ等協議轉換
  • 終端TCP與后端服務HTTP、RPC、MQ等協議轉換
  • 終端MQTT與后端服務HTTP、RPC、MQ等協議轉換

2.訪問控制

  • 用戶身份認證
  • 風控風險驗證
  • 簽名合法驗證
  • 黑白名單管理

3.流量控制

  • 全局流控對網關訪問的總量控制
  • 單機流控根據APP訪問API的權重控制
  • 多種流控維度API地域、API商戶等
  • 斷路器熔斷慢調用服務

4.監控告警

  • 流量監控
  • 日志采集
  • 實時告警

5.網關管理

  • 服務接口配置
  • 負載均衡策略
  • 秘鑰生成策略

6.性能相關

  • 緩存的使用 將頻繁請求的數據進行緩存提高響應時間
  • 性能分析日志

7.流量路由

  • 灰度&藍綠發布
  • A/B測試&測試場

鏈路標記路由 頭部打標透傳以及節點選擇

三、設計點歸納

秘鑰設計

  • 靜態密鑰 固定密鑰串
  • 動態密鑰 設置過期時間,過期后重新獲取密鑰
  • 密鑰池化 將眾多密鑰組成密鑰池,對終端的數據包進行解密

插件設計

  • 熱插拔
  • 易擴展

推送映射

后端服務通過網關向終端推送消息時,需要知道終端與網關哪臺機器建立的長連接,通常兩種方向:

  • 網關負責映射

1.后端服務不需要關心具體哪臺網關節點IP,由網關建立終端標識與網關長連接IP映射,比如 userId=1.2.3.4存儲在Redis等

2.后端服務推送請求時,網關根據標識(例如:userId)找到終端與網關節點建立的長連接完成推送

后端服務負責

1.網關調用后端服務時將本節點IP透傳給后端服務

2.后端服務向網關發起請求時只將請求發送到該網關節點IP

2.1 例子:可以通過RocketMQ Tag的功能實現,后端服務發送消息將網關IP設置為主題的tag,網關使用集群消費模式,每個網關節點使用不同的消費組訂閱該tag(自身IP為tag)

2.2 例子:通過RPC通信框架節點選擇回調時選擇透傳的網關節點IP

 

責任編輯:武曉燕 來源: 瓜農老梁
相關推薦

2024-03-06 08:28:16

設計模式Java

2024-05-09 08:14:09

系統設計語言多語言

2024-03-05 10:09:16

restfulHTTPAPI

2023-08-28 07:02:10

2022-09-26 08:49:11

Java架構CPU

2024-01-01 08:15:00

應用設計模型產品

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2023-05-18 09:01:11

MBRGPT分區

2022-06-16 07:50:35

數據結構鏈表

2022-12-06 07:53:33

MySQL索引B+樹

2022-07-13 08:16:49

RocketMQRPC日志

2023-10-06 14:49:21

SentinelHystrixtimeout

2023-05-05 06:54:07

MySQL數據查詢

2023-01-31 08:02:18

2023-07-30 22:29:51

BDDMockitoAssert測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品欧美乱码久久久久久1区2区 | 国产精品99视频 | 91精品国产综合久久久久 | 欧美日韩视频在线 | 91在线区| 久久久久99| 国产色片在线 | 国产精品极品美女在线观看免费 | 日日干夜夜草 | 日韩成人在线电影 | 日本久久综合网 | 国产一级特黄aaa大片评分 | 欧美性大战久久久久久久蜜臀 | 久久久美女 | 国产高清视频一区 | 国产精品久久久久久福利一牛影视 | 国产福利在线播放 | 91看片官网 | 91在线网站| 久久人人国产 | 在线视频日韩精品 | 精品99在线| 国产亚洲一区二区三区在线 | 做a视频 | 久久久国产一区 | 国产精品久久久久久婷婷天堂 | 毛片免费视频 | 免费一区 | 亚洲成人福利在线观看 | 国产成人精品一区二区三区在线 | 国产一区二区黑人欧美xxxx | 国产午夜精品一区二区三区嫩草 | 久久精品久久久 | 欧美日韩不卡 | 91久久精品一区二区二区 | 午夜精品久久久久久久星辰影院 | 欧美一区二区三区久久精品 | 在线观看视频一区 | 国产成年人小视频 | 国产精品久久一区二区三区 | 国产欧美精品 |