NGINX最新API管理模块已可用,针对内部和外部API进行了优化
去年10月在NGINX大會上發(fā)布的NGINX API管理模塊現(xiàn)已普遍可用。 NGINX產(chǎn)品管理總監(jiān)Liam Crilly將新模塊與NGINX Plus和NGINX Controller一起描述為下一代API管理解決方案,并且指出,它針對外部和內(nèi)部API進行了優(yōu)化,特別是在內(nèi)部API數(shù)量很重要、內(nèi)部流量很大的微服務(wù)環(huán)境中。
Crilly強調(diào),在新的解決方案中,消費者與實現(xiàn)了API的應(yīng)用程序或服務(wù)(API運行時流量,也稱為數(shù)據(jù)平面)之間的流量與控制API的流量(API管理流量,也稱為API控制平面)是相互隔離的。通過最小化經(jīng)過控制平面的路由流量可以提高性能,并縮短API調(diào)用的平均響應(yīng)時間。
另一個特性是網(wǎng)關(guān)的資源占用非常小,從而帶來了更高的靈活性,比如可以使用一個處理所有流量的大型集中式網(wǎng)關(guān),也可以在基于微服務(wù)的應(yīng)用程序中使用多個網(wǎng)關(guān)。對于這兩種情況,啟用相同的功能都能提供相同的性能。它可以被部署在各種環(huán)境中,例如公共云和私有云、虛擬機和容器,或直接部署在物理服務(wù)器上。
所有的配置和策略(包括所有API密鑰和微服務(wù)路由規(guī)則)被放入原生NGINX配置中,從而不需要再使用本地數(shù)據(jù)庫。因此,在處理調(diào)用時不再需要數(shù)據(jù)庫連接,在與新的API管理解決方案一起使用時,可以保持NGINX的核心性能。Crilly還指出,得益于配置方式的改變,它們現(xiàn)在沒有任何運行時依賴,即使其他組件發(fā)生崩潰,NGINX實例仍然會繼續(xù)處理流量。
新API管理解決方案的其他功能包括:
API定義和發(fā)布。用于定義基路徑和URI,并發(fā)布到不同的環(huán)境;
速率限定,同時使用了請求和帶寬限定,也可用于緩解DDoS攻擊;
身份驗證和授權(quán),使用了API密鑰和JSON Web Token(JWT);
實時監(jiān)控和警報,包括指標的圖形和警報,以及用于可視化指標和故障的儀表板。
Crilly最后指出,超過30%的開源社區(qū)和40%的商業(yè)客戶使用NGINX作為API網(wǎng)關(guān),而很多其他API網(wǎng)關(guān)解決方案也使用NGINX作為核心代理引擎。管理多個API配置可能會非常復雜,但憑借從客戶那里獲得的經(jīng)驗并將其融入到新的API管理解決方案中,他相信他們現(xiàn)在擁有了一個可以更好地為他們的客戶提供支持的技術(shù)棧。
在去年的一次采訪中,來自InfoQ的Daniel Bryant與NGINX代表討論了他們對未來網(wǎng)絡(luò)和數(shù)據(jù)中心通信的看法。
查看英文原文:https://www.infoq.com/news/2019/01/nginx-api-management
總結(jié)
以上是生活随笔為你收集整理的NGINX最新API管理模块已可用,针对内部和外部API进行了优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [bzoj 2555]Substring
- 下一篇: 08_00_构建