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
總結
以上是生活随笔為你收集整理的NGINX最新API管理模块已可用,针对内部和外部API进行了优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [bzoj 2555]Substring
- 下一篇: 08_00_构建