精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用開源 API 網關實現可伸縮 API

開源 開發
本文介紹一種設計風格,但只要你理解其中的重點內容,它就能解決你的相關問題。

采用 Apache APISIX 的 API 主導架構。

API 網關是一個單一節點,提供對 API 調用入口。網關聚合了所請求的服務,并相應傳回合適的響應信息。為了令你的 API 網關有效地工作,設計一個可靠、高效且簡潔地 API 至關重要。本文介紹一種設計風格,但只要你理解其中的重點內容,它就能解決你的相關問題。

由 API 主導的方法

API 主導的方法是將 API 置于應用程序和它們需要訪問的業務能力之間的通信核心,從而在所有數字通道上一致地交付無縫功能。API 主導的連接是指使用一種可重用、且設計得當的 API 來連接數據和應用程序的方法。

API 主導的架構

API 主導的架構是一種架構方法,它著眼于實現重用 API 的最佳方式。它能解決以下問題:

  • 保護 API,使外界無法在未授權情況下訪問 API
  • 確保應用程序能找到正確的 API 端點
  • 限制對 API 的請求次數,從而確保持續的可用性
  • 支持持續集成、測試、生命周期管理、監控、運維等等
  • 防止錯誤在棧間傳播
  • 對 API 的實時監測和分析
  • 實現可伸縮和靈活的業務能力(例如支持 微服務 架構)

API 資源路由

實現一個 API 網關,把它作為與所有服務通信的單一入口點,意味著使用者只需要知道 URL 就能使用 API。將請求路由到相應的服務端點,并執行相應的功能是 API 網關的職責。

Image depicting the API routing traffic.

Image depicting the API routing traffic.

由于客戶端應用程序不需要從多個 HTTP 端點調用功能,這個辦法就減少了 API 使用者的操作復雜度。對每個服務來說,也不需實現一個單獨的層級去實現認證、授權、節流和速度限制。大多數API 網關,如開源的 Apache APISIX,已經包含了這些核心功能。

API 基于內容的路由

基于內容的路由機制也使用 API 網關根據請求的內容進行路由調用。例如,一個請求可能是基于 HTTP 請求的頭部內容或消息體被路由,而不只基于它的目標 URI。

考慮這樣一個場景:為了將負載在多個數據庫實例間均分,需要對數據庫進行分區。當記錄總數較大,單個數據庫實例難以管理負載時,常常會用這個辦法。

還有一個更好的辦法,就是把記錄在多個數據庫實例間分散開來。然后你實現多個服務,每個不同的數據庫都有一個服務,把一個 API 網關作為訪問所有服務的唯一入口。然后,你可以配置你的 API 網關,根據從 HTTP 頭或有效載荷中獲得的密鑰,將調用路由到相應的服務。

Image of the API gateway exposing a single customer.

Image of the API gateway exposing a single customer.

在上面的圖表中,一個 API 網關向多個客戶服務暴露一個單一的 /customers 資源,每個服務都有對應的不同數據庫。

API 地理路由

API 地理路由解決方案根據 API 調用的來源將其路由到最近的 API 網關。為了防止地理距離導致的延遲問題(例如一個位于亞洲的客戶端調用了位于北美地區的 API),你可以在多個地區部署 API 網關。對于一個 API 網關,你可以在每個區域使用不同的子域名,讓應用程序基于業務邏輯選擇最近的網關。因此 API 網關就提供了內部負載均衡,確保進入的請求分布于可用的實例之間。

Image of a DNS traffic management system.

Image of a DNS traffic management system.

通常使用 DNS 流量管理服務和 API 網關,針對該區域的負載均衡器解析子域名,定位到距離最近的網關。

API 聚合器

這項技術對多個服務執行操作(例如查詢),并向客戶端服務以單個 HTTP 響應的形式返回結果。API 聚合器使用 API 網關在服務器端代表使用者來執行這項工作,而非讓客戶端程序多次調用 API。

假定你有一款移動端 APP,對不同的 API 發起多次調用。這增加了客戶端代碼的復雜性,導致網絡資源的過度使用,而且由于延遲性,用戶體驗也不好。網關可以接收所有需要的信息,可以要求認證和驗證,并理解來自每個 API 的數據結構。它也可以傳遞響應的有效載荷,因此它們也會作為一個用戶需要的統一負載傳回移動端。

Image of an API gateway.

Image of an API gateway.

API 集中認證

在這種設計中,API 網關就是一個集中式認證網關。作為一個認證者,API 網關在 HTTP 請求頭中查找訪問憑據(例如不記名的令牌)。然后它借助于身份驗證提供方執行驗證憑據的業務邏輯。

Image of a tree showing API gateway's centralized authentication.

Image of a tree showing API gateway's centralized authentication.

使用 API 網關的集中式身份驗證能解決很多問題。它完全取代了應用程序中的用戶管理模塊,通過對來自客戶端應用程序的身份驗證請求的快速響應來提高性能。Apache APISIX 提供了一系列插件,支持不同的 API 網關認證方法。

Image showing Apache ASPISIS and various plugins.

Image showing Apache ASPISIS and various plugins.

API 格式轉換

API 格式轉換是通過同一傳輸方式將有效載荷從一種格式轉換為另一種格式的能力。例如,你可以通過 HTTPS 從 XML/SOAP 格式轉換為 JSON 格式,反之亦然。API 網關提供了支持 REST API 的功能,可以有效地進行負載和傳輸的轉換。例如,它可以把消息隊列遙測傳輸(MQTT)轉換為 JSON 格式。

Image depicting APISIX transfers.

Image depicting APISIX transfers.

Apache APISIX 能夠接收 HTTP 請求,對其進行代碼轉換,然后將其轉發給 gRPC 服務。它通過 gRPC Transcode 插件獲取響應并將其以 HTTP 格式返回給客戶端。

API 的可觀察性

現在,你知道 API 網關為進入各種目的地的流量提供了一個中心控制點。但它也可以是一個中心觀察點,因為就監控客戶端和服務器端的流量來說,它有獨特的資格。為了收集監測工具所需要的數據(結構化日志、度量和跟蹤),你可以對 API 網關作出調整。

Apache APISIX 提供了 預先構建的連接器,因此你可以跟外部監測工具結合使用。你可以利用這些連接器從你的 API 網關收集日志數據,進一步獲得有用的指標,并獲取完整可見的服務使用情況。

API 緩存

API 緩存通常在網關內部實現。它可以減少對端點的調用次數,同時通過緩存上游的響應,改進了請求延遲的情況。如果網關緩存對請求資源有一個新副本,它會直接使用這個副本來響應這個請求,而不必對端點發出請求。如果緩存數據不存在,就將請求傳到目標上游服務。

Image depicting how the API gateway cache functions.

Image depicting how the API gateway cache functions.

API 錯誤處理

由于各種原因,API 服務可能會出錯。在這種情況下,API 服務需要有一定的彈性,來應對可預見的錯誤。你也希望確保彈性機制能正常工作。彈性機制包括錯誤處理代碼、斷路器、健康檢查、回退、冗余等等。新式的 API 網關支持各種常見錯誤處理功能,包括自動重試和超時設置。

Image depicting some of the many mechanisms that the modern API Gatway can support.

Image depicting some of the many mechanisms that the modern API Gatway can support.

API 網關作為一個協調器,它會根據各方面情況來決定如何管理流量、將負載均衡發送到一個健康的節點,還能快速失敗。當有異常狀況,它也會向你發出警示。API 網關也保證路由和其他網絡級組件能協同將請求傳給 API 進程。它能幫助你在早期檢測出問題,并修復問題。網關的錯誤注入機制(類似于 Apache APISIX 使用的那種)可用于測試應用程序或微服務 API 在各種錯誤發生時的彈性。

API 版本管理

版本管理是指定義和運行多個并發的 API 版本的功能。這點也很重要,因為 API 是隨著時間推移不斷改進的。如果能對 API 的并發版本進行管理,那么 API 使用者就可以較快地切換到新的版本。這也意味著較老的版本可以被廢棄并最終退役。API 也跟其他應用程序類似,無論是開發新功能還是進行錯誤修復,都存在演變的過程。

Image of using the API Gateway to implement API versioning.

Image of using the API Gateway to implement API versioning.

你可以使用 API 網關來實現 API 版本管理。版本管理可以是請求頭,查詢參數或路徑。

APISIX 的網關

如果你需要令 API 服務可伸縮,就需要使用 API 網關。Apache APISIX 提供了必要的功能,可以實現健壯的入口,它的好處是顯而易見的。它遵循 API 主導的架構,并且有可能改變客戶端與托管服務交互的方式。

本文經作者許可,從 Apache APISIX 博客改編并轉載。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2015-05-08 17:24:41

APIAPI網關Kong

2021-07-26 08:12:31

開源API網關

2023-06-26 10:51:56

開源API

2019-04-02 14:20:14

微服務API網關

2011-09-20 17:08:21

JavaScript

2019-09-24 08:44:09

OpenrestyAPI網關

2020-12-21 13:13:35

API網關Kong代碼

2023-09-07 10:56:36

2020-07-07 07:54:01

API網關微服務

2012-02-21 22:55:55

MDT 2010Windows 7

2021-11-23 06:02:20

APIOpenResty網關

2024-09-03 13:59:37

2019-07-02 14:17:18

API網關網關流量

2021-09-03 13:48:07

API網關網絡

2022-07-07 16:48:10

API應用安全

2023-09-21 11:20:46

2020-07-28 08:32:57

微服務API網關熔斷

2022-01-17 10:55:50

微服務API網關

2022-08-22 08:40:42

API網關開發

2019-06-03 10:14:07

API網關微服務
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美a| 五月天激情综合网| 欧美性少妇18aaaa视频| 国产情侣免费视频| 国产色噜噜噜91在线精品| 羞羞污视频在线观看| 久久国产精品色| 欧美xxxx18国产| 一级做a爰片毛片| 九七影院97影院理论片久久 | 久久99亚洲网美利坚合众国| 国产精品99久久久久久久女警| xxxx.国产| 第一视频专区在线| 国产在线精品一区二区三区不卡 | 成人黄色在线电影| av日韩在线网站| 国产中文日韩欧美| a v视频在线观看| 97视频热人人精品免费| 日韩av最新在线观看| 日韩高清第一页| 日韩电影免费看| 亚洲女同一区二区| 神马欧美一区二区| 国产三级小视频| 狂野欧美一区| 国语自产精品视频在线看一大j8| 超碰人人干人人| 日韩美脚连裤袜丝袜在线| 在线电影一区二区三区| 久久久久久久久久久免费视频| 97超碰在线公开在线看免费| 久久先锋影音av鲁色资源网| 国产成人一区二区三区免费看| 中文资源在线播放| 午夜在线一区二区| 久久久久久尹人网香蕉| 91精品一区二区三区蜜桃| 精品无人区麻豆乱码久久久| 亚洲国产成人精品电影| 可以看的av网址| 亚洲色图图片| 欧美日韩国产一级片| aaaaaa亚洲| 日本在线啊啊| 欧美日韩国内自拍| 国产色一区二区三区| a视频在线观看| 中文字幕佐山爱一区二区免费| 日韩av在线电影观看| 日韩精品视频无播放器在线看 | 在线精品在线| 欧美国产精品人人做人人爱| 日韩激情综合网| 久久精品一区二区不卡| 精品国产欧美一区二区五十路 | 日韩精品诱惑一区?区三区| 亚洲精品视频二区| 久久精品一区二区免费播放| 亚洲福利天堂| 亚洲人成伊人成综合网久久久| 亚洲黄色免费在线观看| 丝袜美腿综合| 亚洲欧美日韩一区在线| 妺妺窝人体色WWW精品| 国内精品视频在线观看| 一区二区三区四区精品| 国产成人一区二区在线观看| 欧美性感美女一区二区| 色狠狠久久aa北条麻妃| 疯狂撞击丝袜人妻| 欧美色综合网| 高清欧美性猛交xxxx| 亚洲一区欧美在线| 久久福利影视| 国产精品丝袜视频| 99在线观看精品视频| 国产91在线观看| 激情伦成人综合小说| 色av男人的天堂免费在线| 久久精品亚洲精品国产欧美| 亚洲激情图片| 中文字幕伦理免费在线视频 | chinese少妇国语对白| 日本一区二区电影| 91精品国产品国语在线不卡| 四虎成人免费视频| 国产欧美日韩精品一区二区免费| 色一情一乱一区二区| 日韩黄色免费观看| 免播放器亚洲| 成人免费看黄网站| 亚洲日本中文字幕在线| 中文一区二区在线观看 | 国产欧美在线| 国产精品偷伦视频免费观看国产| 国产成人麻豆精品午夜在线| 91在线码无精品| 日本黄色播放器| 涩涩视频在线播放| 欧美一区二区三区公司| 久久精品一区二区免费播放 | 亚洲永久精品视频| 国产xxx精品视频大全| 欧美在线视频一区二区三区| 黄色网址在线免费| 日本韩国欧美在线| 少妇伦子伦精品无吗| 精品一区不卡| 97在线视频免费看| 99热这里精品| 国产片一区二区三区| 欧美日韩福利在线| julia一区二区三区中文字幕| 精品国产免费视频| 国产午夜精品理论片在线| 天堂精品中文字幕在线| 成人在线看片| 丝袜美腿美女被狂躁在线观看| 精品国产户外野外| 日本r级电影在线观看| 精品日韩一区| 国产97在线播放| 天天操天天干天天插| 亚洲资源在线观看| 交换做爰国语对白| 久久视频在线| 国产成人一区二区三区小说| 免费国产羞羞网站视频| 亚洲精品乱码久久久久久黑人| www.亚洲高清| 国产欧美日韩精品一区二区免费| 91超碰中文字幕久久精品| 亚洲黄色在线观看视频| 亚洲视频香蕉人妖| 一道本在线免费视频| 久久最新网址| 欧美一区第一页| 亚州男人的天堂| 亚洲成人免费电影| 大尺度在线观看| 亚洲欧美综合| 99精品国产一区二区| 成人毛片av在线| 欧美一卡二卡在线| 亚洲一级生活片| 国产精品一级黄| xxxxxx在线观看| 在这里有精品| 欧美国产高跟鞋裸体秀xxxhd| 不卡av中文字幕| 一区二区三区精品视频在线| 国内自拍偷拍视频| 在线国产日韩| 欧美精品尤物在线| 台湾佬中文娱乐久久久| 中文字幕av一区中文字幕天堂| 一级黄色在线观看| 国产精品美女www爽爽爽| 日韩不卡一二三| 天天天综合网| 99精彩视频| 一本大道色婷婷在线| 亚洲欧洲国产伦综合| 中文字幕在线日本| 国产精品美女视频| 人妻少妇偷人精品久久久任期| 综合激情婷婷| 国偷自产av一区二区三区小尤奈| 天堂在线中文网官网| 在线看片第一页欧美| 97人妻精品一区二区三区| 亚洲狼人国产精品| 国产伦精品一区三区精东| 午夜综合激情| 中文字幕欧美日韩一区二区| 中文字幕av一区二区三区四区| 91精品国产高清| 岛国在线大片| 欧美不卡激情三级在线观看| 国产专区第一页| 亚洲欧洲色图综合| 亚洲色偷偷色噜噜狠狠99网| 久久xxxx精品视频| 中文字幕一区二区三区四区五区人 | 欧美电影《轻佻寡妇》| 亚洲自拍欧美另类| 天堂√中文最新版在线| 日日骚久久av| 人成网站在线观看| 欧美日韩日本视频| 国产午夜视频在线播放| 亚洲国产高清不卡| 妖精视频一区二区| 美女视频一区在线观看| 无码粉嫩虎白一线天在线观看 | 日韩在线亚洲| 日韩免费在线观看视频| 伊人电影在线观看| 亚洲欧美综合区自拍另类| 99精品视频免费看| 色狠狠色狠狠综合| 中文字幕第28页| 国产精品伦一区二区三级视频| 日批免费观看视频| 久久国产精品一区二区| 高清在线视频不卡| 日本免费新一区视频| 手机福利在线视频| 丝袜连裤袜欧美激情日韩| 91精品久久久久久久久中文字幕| 国产丝袜视频在线播放| 日韩中文在线不卡| 欧美日韩伦理片| 精品久久一二三区| 91久久精品无码一区二区| 欧美色另类天堂2015| 黄色一级视频在线观看| 国产精品乱码妇女bbbb| 全黄一级裸体片| 成人91在线观看| 中文字幕第10页| 久久97超碰国产精品超碰| 久久午夜夜伦鲁鲁一区二区| 99热在线精品观看| 欧洲美女和动交zoz0z| 成人a'v在线播放| 欧美一区二区三区成人久久片| 日韩成人在线看| 91久久在线播放| 成人精品国产亚洲| 国产成人精品久久二区二区| 成年人视频免费在线播放| 美女扒开尿口让男人操亚洲视频网站| 国产精品秘入口| 国产小视频国产精品| 毛片免费在线| 精品亚洲精品福利线在观看| 视频二区在线观看| 精品999在线播放| 欧美一级淫片aaaaaa| 亚洲白拍色综合图区| 亚洲精品国偷拍自产在线观看蜜桃| 欧美日韩日日骚| 国产又黄又大又粗的视频| 欧美日韩中字一区| 成人黄色片在线观看| 欧美伊人久久久久久午夜久久久久| 久久精品无码av| 在线视频国内自拍亚洲视频| 国产精品va无码一区二区三区| 欧美午夜精品在线| 蜜臀精品一区二区三区| 色欧美88888久久久久久影院| 在线精品免费视| 欧美午夜精品久久久久久超碰| 日韩国产亚洲欧美| 欧美日韩国产中文| 国产农村老头老太视频| 日韩午夜av一区| 制服丝袜亚洲网站| 欧美日韩国产精品一区二区三区 | 欧美性高跟鞋xxxxhd| 免费日韩一级片| 欧美性jizz18性欧美| 亚洲欧美综合自拍| 欧美视频三区在线播放| 久久综合狠狠综合久久综青草| 亚洲成人高清| 亚洲伊人第一页| 国产成人夜色高潮福利影视| 91精品国产调教在线观看| 97人人模人人爽人人喊38tv| 日韩一区二区三区高清在线观看| 国产美女99p| 国产成人ay| 韩国黄色一级大片| 91久久久久| 欧美三级理论片| 国产成人免费视频精品含羞草妖精| 国产精品无码电影| 国产精品网站导航| 欧美成人三级在线观看| 精品人伦一区二区三区蜜桃免费| 亚洲 日本 欧美 中文幕| 欧美精品三级在线观看| 黄色av网址在线| 亚洲天堂成人在线视频| av免费在线观| 日韩美女免费视频| 精品国产不卡一区二区| 久久久久久欧美精品色一二三四| 欧美在线色图| www.日本在线视频| 免费看精品久久片| zjzjzjzjzj亚洲女人| 欧美国产1区2区| 日本a在线观看| 91麻豆精品国产91久久久久久 | 午夜精品区一区二区三 | 美女福利视频在线| 国产乱码精品一区二区三区五月婷| 水蜜桃av无码| 亚洲精品第一国产综合野| 久久精品视频5| 精品裸体舞一区二区三区| av电影在线网| 88xx成人精品| 欧美视频二区欧美影视| 日韩三级电影| 亚洲欧美日韩国产| 久久久无码人妻精品无码| 中文字幕乱码一区二区免费| 一区二区三区视频免费看| 欧美一区二区三区性视频| 国产日韩精品在线看| 国a精品视频大全| 免费一级欧美在线大片| 视频一区在线免费观看| 国产精品日韩久久久| 国产午夜在线一区二区三区| 亚洲欧洲三级电影| 亚洲一区二区激情| 亚洲欧美在线第一页| 极品av在线| 国产不卡一区二区在线观看 | 欧美精品一区二区三区国产精品| 亚洲精品555| 日本a级片久久久| 久久国产免费| 亚洲成人日韩在线| 黄色一区二区在线| 四季av日韩精品一区| 色综合久久88色综合天天看泰| 亚洲老司机网| 亚洲一区二区三区四区中文| 青青草原综合久久大伊人精品优势| 国内精品久久99人妻无码| 精品久久久久久亚洲精品| 空姐吹箫视频大全| 国内外成人免费激情在线视频| 中文在线综合| www插插插无码视频网站| 成人福利视频网站| 久久久久久久久影院| 国产视频精品免费播放| 日本蜜桃在线观看视频| 欧美精品久久久| 久久只有精品| 香蕉久久久久久久| 欧美精品aⅴ在线视频| 毛片在线看片| 91蜜桃网站免费观看| 黄色另类av| 男男做爰猛烈叫床爽爽小说| 五月天亚洲精品| 你懂的免费在线观看视频网站| 欧美在线观看一区二区三区| 国产精品午夜一区二区三区| 美女网站视频黄色| 最新不卡av在线| 亚洲国产福利视频| 国产91精品视频在线观看| 精品高清在线| 99日在线视频| 亚洲国产日产av| 精品福利视频导航大全| 国产一区二区视频在线观看| 欧美1区视频| 欧美高清性xxxx| 欧美日韩午夜在线视频| 在线āv视频| 久久久久成人精品免费播放动漫| 久久久xxx| 国产尤物在线播放| 亚洲精品一区二区三区福利| 中文字幕高清在线播放| 手机成人av在线| 99久久夜色精品国产网站| 中文字幕精品在线观看| 欧美激情精品久久久久久久变态 | 超碰人人爱人人| 99久久99久久精品免费观看| 久久久999久久久| 欧美国产乱视频| 欧美一区2区| 国内精品免费视频| 欧洲一区二区av| 日韩伦理av| 日韩欧美一区二区三区久久婷婷| 国精产品一区一区三区mba桃花 | 激情五月综合色婷婷一区二区| 日韩精品三区四区| 欧美精品成人久久| 亚洲一区第一页| 99这里只有精品视频| 波多结衣在线观看| 亚洲成a人v欧美综合天堂| 91露出在线|