Load Balancer 的主要作用是為多個后端服務提供負載均衡功能,依據不同的負載均衡算法讓這些服務可以分攤流量。Load Balancer 的歷史非常悠久,從演進路徑上看大致可以分為以下這幾個階段:

Load Balancer 除了用于分攤流量、提高網絡的伸縮性外,還可以用于提升網絡安全。比如可以將內網服務器與外網進行隔離,防止互聯網的惡意攻擊和訪問。一個簡單的使用場景就是,一個包含敏感信息的內部服務器,Load Balancer 可以把內部服務器隔離在內網中,這樣就能有效保護內部服務器的安全。

二、什么是 API Gateway?

what is api gateway

API Gateway 簡單來說是一種主要工作在七層,專門用于 API 的管理和流量轉發的基礎設施,并在此基礎上擁有 Load Balancer 所不具備的強大的擴展性,比如:認證、可觀測性、自定義插件等等。簡單來說,包括但不限于以下這些特點:

目前市面上有許多 API Gateway,比如 Apache APISIX、Kong、Tyk、Zuul 等,開發者可以根據自己的需求選擇合適的 API Gateway。

三、API Gateway 與 Load Balancer 主要區別?

api gateway different with load balancer img 1

首先,他們主要工作的側重點不同。雖然說 API Gateway 和 Load Balancer 都支持四層和七層的代理。但是,API Gateway 主要側重于七層,而 Load Balancer 主要側重于四層。

工作在四層的 Load Balancer 擁有許多有利的特點,首先是它相比于 API Gateway 減少了協議解析的損耗,具有更強的吞吐能力。其次就是它支持透傳客戶端 IP 地址,而 API Gateway,一般是通過 HTTP 頭方式傳遞客戶端 IP 地址。

api gateway different with load balancer img 2

其次就是功能的豐富程度不同。Load Balancer 的 HTTP 七層處理能力比較弱,往往不包含認證、授權、鑒權、復雜路由邏輯、日志收集等功能。API Gateway 則具有相當強大的七層協議處理能力,可以在此基礎上,附加各種各樣的功能擴展,比如權限控制、日志、API 管理、Serverless 等等。

現如今,科技公司的產品需求變幻莫測,對于很多公司來說支持自定義開發是剛需。API Gateway 支持各式的自定義開發,比如支持豐富的編程語言,支持在流量轉發的不同階段注入自定義的處理邏輯,而 Load Balancer 基本不支持任何自定義功能開發。

還有一點就是 Load Balancer 通常采用流量直接分發的形式做負載均衡,它通過算法將流量數據直接發向某個后端服務器節點。這意味著后端等待接收流量的每一個服務實例行為都必須是一致的,這減少了一定的靈活性。而 API Gateway 則是以 URL Path 、Domain、Header 等維度進行流量分發,后端等待接收流量的服務實例可以多種多樣,可以是某個 Private API,也可以是某個 gRPC 的 API。這就使流量分發變得十分地靈活。

四、使用場景?

微服務場景?

in microservice screen

API Gateway 對于微服務架構的系統是剛需。首先它可以方便地管理和路由多種不同的后端服務,其次可以提供許多高級功能,比如身份驗證、授權、限流、轉發、日志記錄等功能。這樣不同的微服務之間無需重復實現限流、認證等功能,讓微服務的每個服務的功能實現更加純粹,減少研發成本。

由于微服務的特點是服務種類多,工作在四層的 Load Balancer 不太適合對種類繁多后端服務做負載均衡,它更適合用于單體后端服務。即使是工作在七層的 Load Balancer,因為一般不能提供較為豐富的高級功能,相比于 API Gateway 在微服務上優勢也不明顯。

API 管理與發布?

在需要對大量的 API 進行管理和發布的場景,API Gateway 也非常適用,因為它具有強大的 API 管理功能,可以讓你隨時隨地讓某個 API 上線或者下線,快速地修改 API 轉發的配置,快速地為某個 API 添加限流、認證、日志等等功能而無需重新啟動 API Gateway。

以 Apache APISIX 為例,Apache APISIX 是 Apache 基金會旗下的頂級開源項目,也是當前最活躍的開源網關項目。作為一個動態、實時、高性能的開源 API 網關,Apache APISIX 提供了負載均衡、動態上游、灰度發布、服務熔斷、身份認證、可觀測性等豐富的流量管理功能。

apisix dashboard screenshot image 1

apisix dashboard screenshot image 12

而傳統的 Load Balancer 則在 API 管理上較為弱勢,不具備如此豐富的高級功能。

高性能的網絡出入口?

對于需要大流量、極高穩定性的網絡出入口的場景,工作在四層的 Load Balancer 顯然更為適用。它可以把網絡原始四層流量直接分發到各個后端服務中,不存在中間層多次解析應用層協議的影響,具有更強的吞吐能力。

而工作在七層的 API Gateway 作為統一的入口,會由于需要解析協議,存在一定的吞吐量限制。即使是使用四層的 API Gateway 來做網絡出入口也不太有優勢,因為這一層不是 API Gateway 的側重點,相比于 Load Balancer 多年在這一層的技術累計,API Gateway 優勢也不明顯。

四、總結?

總的來說,API Gateway 和 Load Balancer 是分別用于解決不同層面問題的基礎設施。API Gateway 主要用于作為后端的 API 接口代理,提供對外訪問不同種類 API 的一個單獨入口,并且可以提供獨立于后端服務的限流、認證、監控等功能;而 Load Balancer 則主要用于四層流量分發,它可以將請求分攤到多臺后端服務器上,平衡后端的請求負載,以提高系統的整體可用性和容錯性。

在合理的架構設計下,一般都將 API Gateway 和 Load Balancer 配合使用,使用 Load Balancer 作為整個系統的網絡出入口,將流量分發到多個 API Gateway 實例,然后每個 API Gateway 實例分別對請求進行路由、認證、鑒權等操作,這樣可以使得整個網絡更加穩健、可靠、可擴展。
文章來源:API Gateway vs Load balancer: Choose the right network traffic management component for you

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
OAuth 2.0和OpenID Connect概述
下一篇
漏洞分析 | xxl-job前臺api未授權Hessian2反序列化
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
国产精品传媒在线| 日本aⅴ免费视频一区二区三区 | 国产乱理伦片在线观看夜一区| 亚洲欧洲一区二区在线播放| 国产在线精品一区二区三区不卡| 粉嫩av亚洲一区二区图片| 欧美日韩国产免费| 国产一区二区日韩精品| 国产欧美日本一区二区三区| 91美女在线看| 91丨九色丨尤物| 天天射综合影视| 中文字幕一区二区三区av| 成人黄色一级视频| 另类小说色综合网站| 91久久香蕉国产日韩欧美9色| 色噜噜狠狠色综合中国| 国产精品理论在线观看| 日韩高清在线电影| 欧美日韩午夜精品| 亚洲国产一区二区在线播放| 精品国产乱码久久| 国产日韩在线不卡| 专区另类欧美日韩| 2024国产精品视频| 国产久卡久卡久卡久卡视频精品| 91美女精品福利| 国产一区二区0| 色94色欧美sute亚洲线路一ni | 亚洲va国产天堂va久久en| 亚洲成人自拍网| 在线观看亚洲一区| 一区二区三区免费在线观看| 亚洲一区二区三区不卡国产欧美| 亚洲制服丝袜av| 国产一区二区网址| 欧美视频三区在线播放| 精品国产三级a在线观看| 久久久久国产精品麻豆ai换脸| 中文字幕在线观看一区| 婷婷国产在线综合| 波多野结衣一区二区三区| 欧美日韩国产三级| 亚洲主播在线观看| 色哟哟欧美精品| 亚洲欧美偷拍卡通变态| 国产成人午夜精品影院观看视频 | 午夜电影网一区| 亚洲精品国产一区二区精华液| 99久久免费精品高清特色大片| 国产精品久久久久四虎| 91精品欧美福利在线观看| 韩国三级在线一区| 午夜电影网亚洲视频| 国产精品久久久久久久久免费丝袜| 亚洲激情综合网| 一区二区在线观看视频在线观看| 不卡的电影网站| 亚洲精品一二三| 国产精品―色哟哟| 日韩免费福利电影在线观看| 国产成人在线看| 欧美成人性福生活免费看| 日本vs亚洲vs韩国一区三区| 欧美在线影院一区二区| 亚洲国产精品一区二区www在线| 99精品黄色片免费大全| 7777精品伊人久久久大香线蕉最新版| 亚洲三级免费电影| 精品国产乱码久久久久久久| 亚洲成人av一区二区三区| 激情综合五月婷婷| 欧美日韩视频不卡| 蜜臀av一级做a爰片久久| 一本一道综合狠狠老| 蜜芽一区二区三区| 国产精品久久久久久久久久免费看 | 国产欧美日本一区视频| 欧美高清视频一二三区 | 91免费国产视频网站| 精品一区二区三区视频在线观看| 中文字幕第一区综合| 欧美成人精精品一区二区频| 4438x亚洲最大成人网| 免费成人在线视频观看| 视频一区二区国产| 亚洲欧洲日产国产综合网| 精品国产一区二区亚洲人成毛片 | 亚洲一区二区综合| 亚洲免费成人av| 日韩亚洲电影在线| 欧美xingq一区二区| 亚洲色图在线看| 欧美午夜影院一区| av中文字幕在线不卡| 日韩欧美一区中文| 国产精品国产三级国产有无不卡| 亚洲超碰精品一区二区| 成人免费视频一区二区| 国产日本一区二区| 波多野结衣的一区二区三区| 精品久久五月天| 五月婷婷激情综合网| 欧美精品日日鲁夜夜添| 国产在线国偷精品产拍免费yy| 日韩精品一区二区三区四区| 亚洲综合免费观看高清完整版在线| 国产福利91精品| 国产精品色在线| 日本精品一级二级| 国产亚洲欧美日韩日本| 99精品视频在线观看免费| 欧美裸体bbwbbwbbw| 亚洲国产精品久久人人爱蜜臀| 91丨九色丨蝌蚪富婆spa| 一区二区三区日韩精品视频| 色婷婷一区二区三区四区| 中文字幕av免费专区久久| 欧美日韩国产精选| 成人一道本在线| 乱一区二区av| 亚洲第一成人在线| 欧美xxxxx裸体时装秀| 欧美日韩国产美| 成人黄色国产精品网站大全在线免费观看 | 国产精品情趣视频| 欧美色网站导航| 色婷婷av久久久久久久| 欧美这里有精品| 91精品国产入口| 久久欧美中文字幕| 久久精品视频免费| 专区另类欧美日韩| 亚洲国产精品一区二区尤物区| 精品1区2区在线观看| 欧美日韩国产片| 欧美性大战久久| 色综合天天综合在线视频| 日本欧美久久久久免费播放网| 久久久蜜臀国产一区二区| 欧美日韩午夜精品| 91国偷自产一区二区三区观看| 精品午夜一区二区三区在线观看| 国产裸体歌舞团一区二区| 色狠狠一区二区三区香蕉| 91精品国产91久久久久久一区二区 | 国产精品一区三区| 在线观看视频一区二区欧美日韩| 爽好久久久欧美精品| 欧美精品aⅴ在线视频| 欧美aa在线视频| 欧美精品一区二区三区在线播放| 天天综合天天综合色| 91精品国产一区二区| 日韩综合在线视频| 久久久午夜精品理论片中文字幕| 国产精品成人免费| 久久精品在这里| 91精品91久久久中77777| 中文字幕综合网| 日韩欧美国产综合一区| 久久国产精品99精品国产| 国产精品系列在线| 欧美日韩中字一区| 欧美性一级生活| 一本色道久久综合精品竹菊| 婷婷开心激情综合| 亚洲区小说区图片区qvod| 欧美一区二区三区在线视频 | 午夜久久电影网| 26uuu国产日韩综合| 一区二区三国产精华液| 91在线免费视频观看| 久久久精品国产免费观看同学| 久久久久久久综合日本| 久久你懂得1024| 在线观看日韩国产| 亚洲精品v日韩精品| 色吧成人激情小说| 亚洲精品视频在线看| 色偷偷一区二区三区| 亚洲日本在线a| 国产成人精品免费一区二区| 日本中文在线一区| 亚洲国产中文字幕在线视频综合| 中文字幕在线一区免费| 久久女同精品一区二区| 久久蜜桃av一区精品变态类天堂 | 国产精品影视天天线| 国产一区啦啦啦在线观看| 亚洲另类春色校园小说| 日韩毛片一二三区| 奇米色一区二区| 国产自产2019最新不卡| 日本不卡一区二区三区高清视频| 免费在线观看精品| 高清视频一区二区| 欧美日韩日日夜夜| 欧美极品美女视频| 天天爽夜夜爽夜夜爽精品视频|