幾大云廠商API網關選型分析
一、什么是API網關
API 網關是一種將客戶端接口與后端實現分離的方式。當客戶端發(fā)出請求時,API 網關會將其分解為多個請求,然后將它們路由到正確的位置,生成響應,并跟蹤所有內容。
電子商務站點可能使用 API 網關為移動客戶端提供端點,以便通過單個請求檢索所有產品詳細信息。它調用各種服務,如產品信息和評論,并組合結果。
二、API網關作用
API 網關通常會處理跨 API 服務系統(tǒng)使用的常見任務,例如用戶身份驗證、速率限制和統(tǒng)計信息。
API 服務最基本的作用是接受遠程請求并返回響應。但是,現實卻并非如此簡單。我們可以想象一下在托管 API 時需要考慮的一些問題。
- 希望保護 API 免受過度使用和濫用時,會選擇身份驗證服務和限流措施。
- 希望了解調用方如何使用 API,添加了分析和監(jiān)控工具。
- 計費時如何連接到計費系統(tǒng)。
- 服務如果采用微服務架構,單個請求可能需要調用多個不同的應用。
面對這些問題,API網關的挑戰(zhàn)是為調用方提供簡單而可靠的體驗。
API 網關是 API 管理系統(tǒng)的一部分。API 網關會攔截所有傳入的請求,然后通過 API 管理系統(tǒng)將其發(fā)送出去。
API 網關的工作因實施不同而異。一些常見的功能包括:身份驗證、協議轉換、路由、限流、熔斷降級、隔離、緩存、計費、日志、監(jiān)控、分析、策略、警報和安全防護。
三、API網關對比
目前商用的API網關供應商數量較多,在此僅選擇目前在云計算領域綜合實力比較靠前的三個廠商進行調研對比,分別是阿里云、華為云、騰訊云的API網關。這里不考慮開源API網關。
1.功能對比
2.費用及使用限制
因共享實例不太適合用來做生產環(huán)境的API網關,所以對比數據均采用專享實例數據。
四、API網關選型分析
1.功能對比分析
API網關所必須的功能來說,各個廠商基本都具備,而且差異性不大。相對來說差別比較大的有以下幾個方面,詳見表格:
2.API網關選型分析
對于API網關的選型,如果當前主要業(yè)務已經在幾個云廠商上,而且使用的規(guī)模比較集中,那跟著當前業(yè)務選擇云廠商比較合適,畢竟配套的服務可以讓相關應用使用起來更為得心應手。
如果不考慮上面的因素,那可以考慮下面的幾點建議:
對應幾個云廠商的API網關相關數據,對于費用比較有強制要求的,可以對比付費版本及使用限制情況,選擇合適的廠商和付費版本;
如果有大量文件或者日志數據需要通過API上傳,則推薦使用騰訊云API,畢竟10G限制的優(yōu)勢簡直是唯我獨尊;
對文檔支持比較有要求,或者移動端開發(fā)需求比較大的,阿里云相對更有優(yōu)勢;
如果希望有更強大的API使用相關的監(jiān)控,則阿里云的監(jiān)控和鏈路跟蹤比較突出;
如果沒有以上的任何問題需要考慮,或者IaaS也在選型中,那下面提供一份2021年中國大陸云基礎設施的市場比例給讀者以參考: