NGINX最新API管理模塊已可用,針對內部和外部API進行了優化

去年10月在NGINX大會上發佈的NGINX API管理模塊現已普遍可用。 NGINX產品管理總監Liam Crilly將新模塊與NGINX Plus和NGINX Controller一起描述爲下一代API管理解決方案,並且指出,它針對外部和內部API進行了優化,特別是在內部API數量很重要、內部流量很大的微服務環境中。

Crilly強調,在新的解決方案中,消費者與實現了API的應用程序或服務(API運行時流量,也稱爲數據平面)之間的流量與控制API的流量(API管理流量,也稱爲API控制平面)是相互隔離的。通過最小化經過控制平面的路由流量可以提高性能,並縮短API調用的平均響應時間。

另一個特性是網關的資源佔用非常小,從而帶來了更高的靈活性,比如可以使用一個處理所有流量的大型集中式網關,也可以在基於微服務的應用程序中使用多個網關。對於這兩種情況,啓用相同的功能都能提供相同的性能。它可以被部署在各種環境中,例如公共雲和私有云、虛擬機和容器,或直接部署在物理服務器上。

所有的配置和策略(包括所有API密鑰和微服務路由規則)被放入原生NGINX配置中,從而不需要再使用本地數據庫。因此,在處理調用時不再需要數據庫連接,在與新的API管理解決方案一起使用時,可以保持NGINX的核心性能。Crilly還指出,得益於配置方式的改變,它們現在沒有任何運行時依賴,即使其他組件發生崩潰,NGINX實例仍然會繼續處理流量。

新API管理解決方案的其他功能包括:

  • API定義和發佈。用於定義基路徑和URI,併發布到不同的環境;

  • 速率限定,同時使用了請求和帶寬限定,也可用於緩解DDoS攻擊;

  • 身份驗證和授權,使用了API密鑰和JSON Web Token(JWT);

  • 實時監控和警報,包括指標的圖形和警報,以及用於可視化指標和故障的儀表板。

Crilly最後指出,超過30%的開源社區和40%的商業客戶使用NGINX作爲API網關,而很多其他API網關解決方案也使用NGINX作爲核心代理引擎。管理多個API配置可能會非常複雜,但憑藉從客戶那裏獲得的經驗並將其融入到新的API管理解決方案中,他相信他們現在擁有了一個可以更好地爲他們的客戶提供支持的技術棧。

在去年的一次採訪中,來自InfoQ的Daniel Bryant與NGINX代表討論了他們對未來網絡和數據中心通信的看法。

查看英文原文https://www.infoq.com/news/2019/01/nginx-api-management

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章