導讀:隨著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]。
NGINX Controller是NGINX Plus的集中監控和管理平臺。 使用Controller,你可以從一個位置管理數百臺NGINX Plus伺服器。 使用直觀的圖形使用者介面,你可以建立NGINX Plus的新實體,並集中配置負載平衡,URL路由和SSL等功能。 NGINX Controller具有豐富的監控功能,可幫助您監控應用程式執行狀況和效能。
NGINX Controller幫助企業自動化。 藉助NGINX Controller,IT團隊為應用程式團隊配置虛擬負載均衡器,然後允許他們自己管理負載均衡器。 這種自助服務功能使應用程式團隊能夠採用敏捷開發實踐,同時讓IT專註於維護穩定的基礎架構。
這是Chris Stetson在2017年nginx.conf(18:29)演示NGINX Controller測試版的影片。
對於會議中的其他錄製演示,請訪問NGINX YouTube頻道[7]。
我們對NGINX Controller有美好的願景和路線圖。 目前,NGINX Controller僅管理NGINX Plus,但我們正在努力擴充套件功能,以包支援NGINX WAF和NGINX Unit。
NGINX Controller將於2017年第四季度作為私人測試版釋出,計劃於2018年初全面上市。 如果您想加入測試,請在此處註冊[8]。
總結
想象一下,這個平臺是世界上最重要,最受尊重的開源專案之一。 這樣一個平臺,可以幫助您開發和提供現代應用程式 – 並幫助您在未來強有力地擴充套件現有的應用程式程式碼。這是一個功能強大,靈活且可擴充套件的平臺。 這使得應用程式交付更容易,更有效,甚至更有趣。
NGINX應用程式平臺為企業提供了一個用於交付複雜應用程式的現代工具集。 它是包含四種產品 – NGINX Plus,NGINX WAF,NGINX Unit和NGINX Controller—它們一起提供了構建可擴充套件和可靠應用所需的工具。
文中連結:
[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/
[5] https://unit.nginx.org/?_ga=2.124954441.2143649317.1531119897-2071827795.1531119897
[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
相關閱讀:
微博開源的Motan RPC最新進展:新增跨語言及服務治理支援
【熱點】Service Mesh利器:NGINX將支援gRPC
本文作者Gus Robertson,由方圓翻譯,轉載本文請註明出處,技術原創及架構實踐文章,歡迎透過公眾號選單「聯絡我們」進行投稿。
高可用架構
改變網際網路的構建方式
長按二維碼 關註「高可用架構」公眾號