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網關經過日誌服務、雲監控、調用鏈等功能很好的保證了函數調用的可追蹤性。微信小程序

在幫助您的企業實現Serverless架構過程當中,京東雲API網關能爲您提供豐富的產品功能:api

一、API管理安全

API網關提供了API生命週期管理的功能,包括API建立、發佈、編輯、刪除等,當API發佈以後,用戶(服務提供者)還能夠調試本身的API。對於函數服務,只須要在編輯API時,把服務的後端指向Function Service便可,下圖展現的是在京東雲API網關控制檯如何指定Function後端的過程。服務器

同時,在Function控制檯就能夠開發函數,並進行調試。下圖是函數編輯的界面。微信

二、保證API調用的安全性網絡

API網關的身份認證機制保證了用戶合法性,簽名算法保證了數據不會被篡改,訪問受權保證了用戶的調用是可控的,WAF、IP白名單等功能有效防止了惡意的訪問。架構

三、協助排查問題,記錄函數服務的調用狀況

建立完函數服務後,每一個對API的調用請求通過API網關,網關都會產生對應的日誌,您能夠從日誌中查詢到當前調用了什麼函數以及函數執行的時間,從而爲問題排查提供了有效依據。

四、提供SDK和文檔

API建立完成後,用戶只須要下載SDK及文檔,即可以快速調用API。

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

京東雲API中心是實現API商品化的媒介平臺,您能夠經過京東雲API網關將API發佈到的API中心供其餘用戶購買使用,使用者根據調用次數或者流量支付費用,從而幫助您完成API的商品化和變現過程。

觸手可及的Serverless

京東雲API網關和函數服務的結合使用,將可以使您的企業和業務與Serverless再近一步,變得觸手可及。而將來,京東雲API網關還將提供基於微信小程序、京東小程序的鑑權方式,同時對外開放API中心,促進API商品化,爲您在企業Serverless的進程中提供全力以赴的服務,幫助您的企業和業務更好的利用雲計算的浪潮提升效率,實現價值!

點擊【閱讀】,瞭解更多API相關信息

歡迎點擊「京東雲」瞭解更多精彩內容

相關文章
相關標籤/搜索