【網關】互聯網公司的接入網關和業務網關怎么設計

網關

網關基礎知識
RGW全稱 Red GateWay :小紅書網關(網關英文:Gateway; 接入網關:Access Gateway)
網關(通用):Gateway
接入網關:API Gateway、Access Gateway
業務網關:Business Gateway
網關服務器:Gateway Server
網關設備:Gateway Device
1.2 GSLB & LB
在這里插入圖片描述

下面簡明闡述 LBGSLB 的含義、區別及應用場景:

1. LB(負載均衡,Load Balancer)

含義

  • LB 是 “Load Balancer” 的縮寫,中文意思是負載均衡
  • 就是將用戶的網絡流量或請求合理分配到多臺后端服務器,從而提升系統吞吐、保證高可用性、防止單點故障。

典型類型

  • L4 LB(四層負載均衡):基于 TCP/UDP 層(如 LVS)
  • L7 LB(七層負載均衡):基于 HTTP/HTTPS 層(如 Nginx、HAProxy)

應用場景

  • 一個機房、一個數據中心中對業務服務器的流量分擔
  • 網站、API 接口、App 后端等本地流量調度

2. GSLB(全局服務器負載均衡,Global Server Load Balancing)

含義

  • GSLB 是 “Global Server Load Balancing” 的縮寫,中文通常叫全局負載均衡全局服務器負載均衡
  • 是在不同地域、不同數據中心/機房,根據用戶的地理位置、網絡狀況等,把流量智能分配到多個跨地域的業務節點/機房/云上資源。

主要作用

  • 用戶就近訪問,減少延遲、提升體驗
  • 業務級容災:主節點出故障可自動切換到其它區域節點
  • 跨地區流量調度,例如 CDN、全球化應用部署

實現方式

  • 常采用智能 DNS(解析時返回最佳節點的IP)
  • 或通過“Anycast”/全局流量調度設備實現

應用場景

  • 互聯網公司在全國或全球多地部署服務(如 B 站、阿里、騰訊、Netflix)
  • 災備、多活、就近服務等需求
  • 全球 CDN 和視頻分發加速

3. 區別總結

項目LBGSLB
全稱Load BalancerGlobal Server Load Balancer
級別一般針對單一機房/數據中心跨多個機房/數據中心/地理區域
目標服務器實例之間流量均衡節點/機房/區域之間流量智能調度
技術TCP轉發、反向代理等智能DNS、Anycast、全局調度平臺
主要場景本地高可用/擴容跨地域容災、全球多點服務、就近接入

4. 總結

  • LB:本地(單個機房或云區)的負載均衡,分發流量到多臺后端服務器,提高可用性和擴展性。
  • GSLB:跨地域/機房/云的流量調度,用戶訪問時根據地域、健康檢測等分配到最優的數據中心,保障全球流量智能分發和業務連續性。
    如需更深入的架構細節或實際產品選型(如 AWS ELB/GSLB、阿里云全局流量調度等)可補充說明。
    二、網關設計
    互聯網公司的接入網關(API Gateway/Access Gateway)和業務網關(Business Gateway)在系統架構中擔負著不同的職責,合理的設計對于高可用、高擴展、安全性至關重要。以下分別針對接入網關業務網關的設計思路、常見功能、架構建議、實現要點進行說明。

一、接入網關(API Gateway/Access Gateway)

1. 定義和作用

  • 定義:服務于所有客戶端請求的統一入口,負責流量接入、協議轉換、安全驗證等。
  • 作用
    • 屏蔽后端架構細節,對外提供統一API接口
    • 統一安全校驗(如認證、鑒權、IP黑白名單、流控)
    • 動靜態內容分發
    • 負載均衡、限流、降級等

2. 設計要點

請求處理流程
Client -> [Access Gateway] -> [業務網關/后端服務]
常見功能
  • 認證鑒權(如OAuth2/JWT/Session等)
  • HTTPS接入與證書管理
  • 流量控制與限流(如qps限制、用戶維度容量保護)
  • 日志采集與監控
  • 熔斷與降級
  • 請求路由與API聚合
  • 協議轉換(如HTTP2、WebSocket)
  • 安全防護(SQL注入、XSS、CC攻擊防護)
  • 動態配置、灰度發布、AB測試支持
架構建議
  • 高可用分布式部署:通過反向代理(如Nginx、Envoy、Kong等)+ 服務實例自注冊發現。
  • 網關可擴展:支持自定義插件擴展,集成日志、監控、鑒權等模塊。
  • 支持橫向擴展:無狀態設計,通過LB分流。
  • 管控臺和配置中心:需配備可視化管理入口,動態管理路由、限流策略等。
示例架構
|--------------------|
|  Client(Mobile,Web)|
|--------------------||---------------   [負載均衡]|  Access GW   |-----> 鑒權、認證、流控、日志...---------------|--------------- |  業務網關層  |-----> 各業務微服務---------------|---------------| 數據服務等  |---------------

二、業務網關(Biz Gateway)

1. 定義和作用

  • 定義:處于接入網關與業務服務之間的中樞系統,聚合/編排多個后端微服務,為特定業務場景提供統一接口。
  • 作用
    • 面向業務、協議、領域整合
    • API聚合(組合調用多個后端服務)
    • 灰度發布、服務編排
    • 策略路由、服務適配(如A/B Test或根據不同條件路由到不同服務)
    • 隱藏后端復雜性或服務拆分細節

2. 主要功能

  • 業務API聚合和編排
  • 二次鑒權、用戶授權、業務日志補全
  • 針對多版本/多租戶的路由
  • 業務容錯、補償、重試機制
  • 域數據緩存(如用戶畫像、短時性業務數據緩存)
  • 上下文傳遞與透傳(TraceId、用戶態)

3. 架構與設計要點

  • 分層架構:解耦通用接入邏輯和封裝業務邏輯
  • 服務聚合/編排:如GraphQL、BFF(Backend For Frontend)模式
  • 高內聚低耦合:可靈活攔截、改寫、路由、容錯
  • 異步調用/并發聚合:為前端提供更快響應
  • 可觀測:埋點、指標、鏈路追蹤
  • 灰度、回滾支持:config中心驅動,動態切流

三、設計落地建議

1. 選型建議

  • 接入網關:
    • 業界主流可選Nginx、Kong、Envoy、APISIX
    • 云原生可考慮Kubernetes Ingress Controller(如Istio、Traefik)
  • 業務網關:
    • 自研居多(因面向具體業務編排和策略強)
    • GraphQL/BFF架構適合前端多端需求和API聚合

2. 典型設計模式

  • 三層網關模式:負載均衡→接入網關→業務網關
  • 多級限流與隔離: 在接入和業務網關分別限流,隔離影響范圍
  • 服務注冊與發現: 可用Consul、Eureka等

3. 典型數據流

[用戶請求] -> [負載均衡] -> [接入網關] -> [業務網關] -> [后端服務/微服務]

四、實際案例拓展

阿里/騰訊等互聯網公司參考案例

  • 接入網關:OPGateway、Tengine、APISIX等
  • 業務網關:API聚合層(如淘寶的API Gateway有獨立的「業務聚合網關」層)
  • 高并發下機制:如分片限流、調度隔離、彈性擴容

五、總結

  • 接入網關偏通用側重安全和接入管控,業務網關側重業務聚合與策略隔離編排
  • 兩者解耦,便于橫向擴展、針對不同需求演進,保障架構穩定性與靈活性
    如果需要參考具體的開源網關或業務編排解決方案,也可以給出更詳細的案例或代碼片段。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86947.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86947.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86947.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安全虛擬磁盤技術的創新與實踐

文章目錄 前言一、數據安全保護的新挑戰1. 數據安全態勢日益嚴峻,法律法規陸續出臺2. 加強數據安全管控成為銀行數據安全管理核心之一3. 銀行終端數據安全管控存在的難題 二、安全虛擬磁盤的探索與實踐1. 敏感文件的入盤及操作2. 敏感文件的流轉及出盤三、安全虛擬磁…

uni-app項目實戰筆記4--使用組件具名插槽slot定義公共標題模塊

先來看效果: 如圖,“每日推薦”,“專題精選”這些公共標題有相同的地方,也有自己的獨特的地方,像這類有共性又有個性的可考慮使用slot插槽來實現。 實現步驟: 1.在前面文章創建的公共組件common-title定義…

Appium + Java 測試全流程

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】

vue3 雙容器自動擴展布局 根據 內容的多少 動態定義寬度

需求: 左右兩個列表 挨著排列,當左邊內容超出滾動條時,換列顯示,右邊的列表隨之移動 效果圖: 1.左邊數據:10,右邊數據:5 2.左邊數據:30,右邊數據&#xff…

linux-java部署

version: 3 services:nacos_host:image: nacos/nacos-server:v2.2.0restart: alwayscontainer_name: nacos_hostenvironment:- MODEstandalone- PREFER_HOST_MODEhostnamevolumes:- ./sores/nacos/log:/home/nacos/logsports:- 8848:8848- 9848:9848 #2.0新增了兩個端口&#x…

010502管道符_防火墻出入站_不回顯帶外-滲透命令-基礎入門-網絡安全

文章目錄 1 管道符2 防火墻出入站3 不回顯外帶典型場景常見OOB通道實現示例(以DNS為例)1. 利用DNS外帶數據2. 使用工具監聽 防御建議擴展:無回顯OOB自動化工具注意事項演示結語 1 管道符 | (管道符號) ||(…

智慧養老與數字健康:科技賦能老年生活,構建全方位養老體系

在全球人口老齡化進程不斷加速的當下,我國的老齡化程度也日益加深。 截至 2023 年末,我國 60 歲及以上人口達 2.97 億人,占總人口的 21.1%,其中 65 歲及以上人口為 2.17 億人,占總人口的 15.4%。 養老問題已成為全社…

在 cuda 基礎環境中安裝完整的cupy

nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04 1. 創建 cuda 基礎容器 export NUM2 && \ sudo docker run --gpus all -it \ --name cupy_LHL_${NUM} \ -v /home/jimmy/ex_cupy/tmp${NUM}:/root/tmp${NUM} \ -v /home/jimmy/.ssh:/root/.ssh \ nvidia/cuda:12.6.3-dev…

OB Cloud × 海牙灣:打造高效靈活的金融科技 AI 數字化解決方案

在金融行業國產升級的戰略背景下,上海海牙灣信息科技有限公司憑借其服務銀行客戶的深厚積累,近日完成重大技術升級 —— 將金融行業積分生態的SaaS平臺、數字化營銷中臺及企業供應鏈管理系統全部遷移至完全自主研發的 OB Cloud 一體化云數據庫。依托OB C…

LarkXR 賦能AI x XR數字供應鏈:引領智能設計、數字孿生與零售新未來

全球零售業數字化轉型 在數字化浪潮的推動下,零售業正經歷一場從設計到生產再到終端消費的全鏈路變革。消費者對個性化、沉浸式體驗的需求日益增長,而企業也亟需通過數字化手段提升效率、降低成本并增強競爭力。Paraverse平行云的LarkXR實時云渲染技術&…

go語言快速入門

代碼倉庫 gitee 如何運行 以打印hello world為例 // main.go package main // package為main的文件可以直接運行import "fmt"func main() {fmt.Println("Hello, World!") }# 直接運行 go run main.go # 或者編譯后運行 go build main.go ./main.exe變量…

使用麒麟V10操作系統的KVM服務,但麒麟V10存在高危漏洞無法修復?

麒麟V10操作系統之KVM部署虛擬機_麒麟v10安裝kvm-CSDN博客文章瀏覽閱讀3.7k次,點贊30次,收藏25次。本文介紹了在麒麟V10操作系統上部署KVM虛擬機的詳細步驟,包括檢查虛擬化支持、安裝KVM組件、創建虛擬機、配置網絡橋接,以及解決可…

PG、SprinBoot項目報錯,表不存在

1、用戶名密碼錯誤 2、數據庫IP和數據庫名稱錯誤 3、類似于如下的表結構 PG 默認掃描PUBLIC下面的表,需要手動指定schema,currentSchemaswdn_new url: jdbc:postgresql://${PGSQL_HOST:127.0.0.1}:${PGSQL_PORT:5432}/swdn_new?currentSchemaswdn_ne…

python類成員概要

python類成員概要 python類成員分類如圖: 簡要說明: 1.實例變量(Instance Variables) 定義:在方法中通過 self.變量名 聲明,屬于單個實例 特點:每個實例擁有獨立副本,在實例間不共…

Java性能問題排查

1. Java 性能排查 使用JPS查看當前Java進程 jps #查詢需要排查的Java進程ID查看Java進程內最耗費CPU的線程資源使用情況 top -H -p <Java進程pid>ps -Lfp <Java進程pid>ps -mp <Java進程pid> -o THREAD, tid, time根據第1步查詢出的PID&#xff0c;通過jstac…

基于OpenCV和深度學習實現圖像風格遷移

文章目錄 引言一、準備工作二、代碼實現解析1. 讀取和顯示原始圖像2. 圖像預處理3. 加載和運行風格遷移模型4. 處理輸出結果 三、效果展示四、擴展應用五、總結 引言 圖像風格遷移是計算機視覺中一個非常有趣的應用&#xff0c;它可以將一幅圖像的內容與另一幅圖像的藝術風格相…

SwiftUI隱藏返回按鈕保留右滑手勢方案

SwiftUI 隱藏返回按鈕但保留右滑返回手勢的方案 在 SwiftUI 中&#xff0c;如果你使用&#xff1a; .navigationBarBackButtonHidden(true)可以隱藏系統返回按鈕&#xff0c;但會發現 右滑返回手勢&#xff08;邊緣返回&#xff09;失效了。 這是因為 SwiftUI 底層使用了 UI…

練習小項目11:鼠標跟隨小圓點

&#x1f3af; 項目目標&#xff1a; 當鼠標在頁面移動時&#xff0c;小圓點會跟隨鼠標移動的位置&#xff0c;帶有平滑動畫。 &#x1f9e0; 實現思路&#xff1a; HTML&#xff1a; 頁面內放一個 div 作為圓點。 CSS&#xff1a; 圓點使用絕對定位&#xff0c;初始在屏幕…

華為:eSight網管平臺使用snmp納管交換機

一、SNMP簡介 SNMP&#xff08;Simple Network Management Protocol&#xff0c;簡單網絡管理協議&#xff09;是一種用于管理和監控網絡設備的標準協議&#xff0c;廣泛應用于路由器、交換機、服務器、打印機等網絡設備的管理場景。以下是對它的簡單介紹&#xff1a; 1、SNM…

【單片機期末】接口及應用

一、C51語言基礎 【考點】存儲類型 data是低128字節 code是ROM idata是高128字節 pdata是外部RAM可以用R0 R1尋址的&#xff0c;也叫頁 xdata是外部RAM&#xff0c;可以用DPTR尋址或總線擴展 其中data、code、idata、pdata、xdata均為字節類型的&#xff0c;bdata是對位尋址的 …