聊聊雲計算:微服務架構為什麼需要API網關

最近幾年隨著越來越多的項目部署在雲端,微服務架構也開始更多地在項目開發中應用。那麼微服務框架與API網關有何關係呢?

微服務框架

微服務架構

微服務架構其實是一種系統設計理念,並不是一種具體技術。微服務(Microservice Arcitecture)提倡將單一應用程序劃分成一組小的服務,服務之間相互協調,相互配合,為用戶提供最終價值。

每個服務都圍繞著具體的業務進行構建,遵循高內聚、低耦合的設計原則,並且能夠被獨立的部署到生產環境。

微服務架構中,每個服務運行在獨立的進程中,服務與服務間採用輕量級的通信機制相互溝通,通常是基於HTTP的RESTFul API。

什麼是API網關

微服務架構中經常會用到一個特殊的組件,即API網關(API-GW:API Gateway)。那麼API網關有什麼作用?

Advertisements

API網關是一個伺服器,是系統的唯一入口。API網關封裝了系統內部架構,為每個客戶端提供一個定製的API。除了對外提供API以外,一般還具有其它職責,如身份驗證、請求加密、許可權管理、流量控制等。

API網關方式的核心要點是,所有的客戶端和消費端都通過統一的網關接入微服務系統。API網關通常提供REST/HTTP的訪問API。服務端通過API-GW註冊和管理服務。

API網關的服務對象

API網關可以為Web端、APP提供API訪問,也可以給物聯網設備提供API介面。另外致力於開發生態的企業還會為一些合作夥伴提供API網關,供其調用通用的微服務。對於可以提供數據或演算法服務的企業,可以在雲市場的API網關註冊自己的API,從而對外提供服務。

Advertisements

微服務架構為什麼採用API網關

微服務架構系統可以通過API網關向外界提供服務

微服務架構的系統採用API網關有以下三點好處:

  • 通過 API 網關,封裝微服務的 REST API。

  • 均通過 API 網關 進行調用,享受 API 網關帶來的統一鑒權,統一監控等好處。

  • 通過 API 網關,控制對外暴露的 API,減輕安全隱患。

目前阿里雲、騰訊雲等雲服務商都提供了API網關,供開發者構建微服務項目使用。

Advertisements

你可能會喜歡