API閘道器,讓您和Serverless再近一步

京東科技開發者發表於2019-12-25

API閘道器,讓您和Serverless再近一步

從軟體行業誕生之日起,技術和業務總是相輔相成。 業務的創新促進著軟體架構從最早期的單體架構、分散式架構,轉變到了如今火熱的微服務架構,以及雲時代下誕生的Serverless架構 API閘道器作為單體應用和微服務架構中流量的入口和API的管理者,對於Serverless架構來說依然扮演著重要的角色。

什麼是Serverless

Serverless架構即“無伺服器”架構,是雲端計算時代一種全新的革命性的架構模式。其核心思想是 使用者無須關注支撐應用服務執行的底層伺服器的狀態、資源(如CPU、記憶體、磁碟及網路)和數量,軟體應用正常執行所需要的計算資源由底層的雲端計算平臺動態提供 例如AWS的Lambda,其作為一種計算服務,可根據時間執行使用者的程式碼,無需關心底層的計算資源。Serverless的出現為企業帶來了巨大的商業價值:
  • 降低成本 :為了應對可能出現的業務高峰,我們必須提前購買更多的資源,比如網路、硬碟、CPU等,但是這些資源很多時候會被閒置,無法得到充分利用。而在Serverless架構下,服務按照雲端計算pay-as-you-go原則按需收費,節省了使用成本。
  • 簡化運維 :Serverless架構使軟體服務和伺服器之間實現瞭解耦,開發人員只需專注自身業務,無需關心底層硬體,大大簡化了運維工作。
  • 快速開發 :在Serverless架構下的應用功能由一個一個的無狀態函式實現,因此降低了功能模組之間的耦合度,從而大大提高了軟體開發效率,縮短了產品的上市時間。
  • 快速迭代 :透過Serverless架構,企業可以快速開發出各種應用原型供使用者使用,進行低成本試錯,從而增強企業創新能力。

為什麼Serverless需要API閘道器

Serverless架構提供的能力大多數時候都是透過API的形式表現出來 對於服務提供者,需要在定義API時繫結自己開發的函式;對於服務呼叫者,透過API發起對函式的呼叫,獲得執行結果。
而在開發過程中服務提供者該如何對數量龐大的API進行管理,如何將這些API高效、安全的開放給服務呼叫者呢?答案是——API閘道器。下圖是API閘道器作為API呼叫的入口,最終觸發函式的呼叫過程。API閘道器透過日誌服務、雲監控、呼叫鏈等功能很好的保證了函式呼叫的可追蹤性。

API閘道器,讓您和Serverless再近一步

在幫助您的企業實現Serverless架構過程中,京東雲API閘道器能為您提供豐富的產品功能:
1、API管理
API閘道器提供了API生命週期管理的功能,包括API建立、釋出、編輯、刪除等,當API釋出之後,使用者(服務提供者)還可以除錯自己的API。對於函式服務,只需要在編輯API時,把服務的後端指向Function Service即可,下圖展示的是在京東雲API閘道器控制檯如何指定Function後端的過程。

API閘道器,讓您和Serverless再近一步

同時,在Function控制檯就可以開發函式,並進行除錯。下圖是函式編輯的介面。

API閘道器,讓您和Serverless再近一步

2、保證API呼叫的安全性
API閘道器的身份認證機制保證了使用者合法性,簽名演算法保證了資料不會被篡改,訪問授權保證了使用者的呼叫是可控的,WAF、IP白名單等功能有效防止了惡意的訪問。
3、協助排查問題,記錄函式服務的呼叫情況
建立完函式服務後,每個對API的呼叫請求經過API閘道器,閘道器都會產生對應的日誌,您可以從日誌中查詢到當前呼叫了什麼函式以及函式執行的時間,從而為問題排查提供了有效依據。
4、提供SDK和文件
API建立完成後,使用者只需要下載SDK及文件,便可以快速呼叫API。

透過API中心幫助API提供者獲利

京東雲API中心是實現API商品化的媒介平臺,您可以透過京東雲API閘道器將API釋出到的API中心供其他使用者購買使用,使用者根據呼叫次數或者流量支付費用,從而幫助您完成API的商品化和變現過程。

觸手可及的Serverless

京東雲API閘道器和函式服務的結合使用,將能夠使您的企業和業務與Serverless再近一步,變得觸手可及。而未來,京東雲API閘道器還將提供基於微信小程式、京東小程式的鑑權方式,同時對外開放API中心,促進API商品化,為您在企業Serverless的程式中提供盡心盡力的服務,幫助您的企業和業務更好的利用雲端計算的浪潮提高效率,實現價值!
點選【 閱讀 】,瞭解更多API相關資訊
歡迎點選“ 京東雲 ”瞭解更多精彩內容

API閘道器,讓您和Serverless再近一步

API閘道器,讓您和Serverless再近一步


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2670406/,如需轉載,請註明出處,否則將追究法律責任。

相關文章