當前位置:
首頁 > 最新 > 面對Envoy來勢洶洶,Nginx如何應對Service Mesh時代的挑戰?

面對Envoy來勢洶洶,Nginx如何應對Service Mesh時代的挑戰?

導讀:隨著Service Mesh在最近一年進入人們的視野,Envoy 作為其中很關鍵的組件,也開始被廣大技術人員熟悉,不少公司已經從nginx遷移到 Envoy,這給Nginx很大壓力。Service Mesh時代,Nginx處於什麼位置?本文給出了Nginx自己的思考。

我們生活在歷史上最激動人心的時代。 過去幾年發生的技術創新數量非同尋常。 對於任何想要創業的人來說,門檻從未如此之低。 現有組織比以往任何時候都更有能力為廣大受眾提供服務。

創新的核心是開源軟體。 多年來,我很幸運能夠參與開源世界。 開源已經取得了很大的成就,並且未來會更好。

今天我很高興地宣布NGINX應用平台[1]。 其中包含基於開源技術的四種產品,我相信這些產品將幫助企業為更廣泛的受眾提供更多產品。 總而言之,這四個工具是創建具有高性能,高可用性,高安全性和可擴展性的應用程序所需的核心。

NGINX應用平台以您熟悉的NGINX Plus[2]開始。 它是我們流行的開源NGINX軟體的商業版本。 NGINX Plus是Web伺服器,緩存伺服器和負載均衡器。 您可以在邊緣節點使用NGINX Plus來提供這些服務,從而屏蔽其背後的應用程序。

第二個產品是我們今年早些時候發布的NGINX Web應用防火牆(WAF)[3] 。 NGINX WAF建立在廣泛部署的開源安全軟體ModSecurity的基礎上,提供針對7層攻擊(如SQL注入)的保護。 NGINX WAF是一個動態模塊,可動態載入NGINX Plus。

NGINX UNIT

NGINX應用平台的第三部分滿足了NGINX社區的長期需求。 因為NGINX可以做很多事情,我們的許多用戶稱它為「瑞士軍刀」,

從來沒有其他軟體(無論商業或開源),可以像NGINX一樣強大。 然而審視NGINX的功能,它有一個缺失的部分:它無法直接運行您的應用程序代碼。

通過NGINX Unit[4],我們正在填補那個缺失的部分。 NGINX Unit是由Igor Sysoev設計,並由NGINX核心軟體開發團隊實現的新應用伺服器。 就像NGINX一樣,Unit是開源的。 Unit與NGINX一樣經歷了嚴格的開發和測試,因此你可以放心地部署它。

Unit的獨特之處在於它是完全動態的。 你可以無縫切換到新的應用程序版本,而無需重新啟動任何進程。甚至可以在Unit中進行藍/綠部署,並在它們之間切換而不中斷服務。 Unit中的所有更新都是優雅的(譯者註:動態的),不需要重新啟動。 並且所有Unit配置都是使用JSON通過內置REST API處理的,沒有配置文件。

Unit支持多種語言。 在發布時,Unit可以運行最新版本的PHP,Python和Go編寫的代碼。 你可以使用Unit運行WordPress。

使用Unit,您可以在同一伺服器上運行所有這些語言和這些語言的各種版本編寫的應用程序。 我們將增加對更多語言的支持,即將推出Java和Node.JS支持。

我們鼓勵您嘗試Unit或閱讀更多相關內容[5],並讓我們知道您的想法。


NGINX Controller

我們很早就設想創建一個產品,可以通過單點控制來部署,管理和監控NGINX。 這樣可以減輕管理應用程序這樣的日常工作的負擔,不至於半夜被叫醒處理NGINX的問題(譯者:這是個美好的願望,但是我存疑)。 今天我很高興宣布該產品,NGINX應用平台的第四個也是最後一個:NGINX Controller [6]。

NGINXController是NGINX Plus的集中監控和管理平台。 使用Controller,你可以從一個位置管理數百台NGINX Plus伺服器。 使用直觀的圖形用戶界面,你可以創建NGINX Plus的新實例,並集中配置負載平衡,URL路由和SSL等功能。 NGINXController具有豐富的監控功能,可幫助您監控應用程序運行狀況和性能。

NGINXController幫助企業自動化。 藉助NGINXController,IT團隊為應用程序團隊配置虛擬負載均衡器,然後允許他們自己管理負載均衡器。 這種自助服務功能使應用程序團隊能夠採用敏捷開發實踐,同時讓IT專註於維護穩定的基礎架構。

這是Chris Stetson在2017年nginx.conf(18:29)演示NGINXController測試版的視頻。

對於會議中的其他錄製演示,請訪問NGINX YouTube頻道[7]。

我們對NGINXController有美好的願景和路線圖。 目前,NGINXController僅管理NGINX Plus,但我們正在努力擴展功能,以包支持NGINX WAF和NGINX Unit。

NGINXController將於2017年第四季度作為私人測試版發布,計劃於2018年初全面上市。 如果您想加入測試,請在此處註冊[8]。


總結

想像一下,這個平台是世界上最重要,最受尊重的開源項目之一。 這樣一個平台,可以幫助您開發和提供現代應用程序 - 並幫助您在未來強有力地擴展現有的應用程序代碼。這是一個功能強大,靈活且可擴展的平台。 這使得應用程序交付更容易,更有效,甚至更有趣。

NGINX應用程序平台為企業提供了一個用於交付複雜應用程序的現代工具集。 它是包含四種產品 - NGINX Plus,NGINX WAF,NGINX Unit和NGINXController—它們一起提供了構建可擴展和可靠應用所需的工具。

文中鏈接:

[1] https://www.nginx.com/products/

[2] https://www.nginx.com/products/nginx/

[3] https://www.nginx.com/products/nginx-waf/

[4] https://www.nginx.com/products/nginx-unit/

[6] https://www.nginx.com/products/nginx-controller/

[7] https://www.youtube.com/user/NginxInc

[8] https://www.nginx.com/blog/introducing-nginx-application-platform/#controller-beta


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 高可用架構 的精彩文章:

螞蟻金服的 Service Mesh 演進之道?
數字金融時代的雲原生架構轉型的關鍵挑戰和應對思路

TAG:高可用架構 |