
去年曾報導過,Cloudflare 將Nginx 替換為內部採用Rust 編寫的Pingora,目標是構建一個更快、更高效、更通用的內部代理,用作Cloudflare 當前和未來產品的平台。不過Cloudflare 的基礎設施非常龐大,並且包含許多不同的服務。
近日,Cloudflare 工程師介紹瞭如何使用Rust 重寫基於C 語言的Nginx 模塊。 Cloudflare 工程師在博客寫道,他們用Rust 為Cloudflare 基礎設施中最古老和最不為人所知的部分——cf-html,編寫了替代品。這是一個Nginx 模塊,位於Cloudflare 的核心反向Web 代理內部,亦稱為FL (Front Line)。
FL 運行著Cloudflare 應用程式服務的大部分邏輯,因此這次替換無疑更具挑戰性。Cloudflare 稱,完成這項工作為他們完全擺脫Nginx 鋪平了道路。未來他們會繼續逐步更換用於運行Nginx/OpenResty 代理的組件,或者無需對自研平台投入大量開發資源就可以完成的組件,從而構建一個沒有Nginx 的未來(A future without NGINX)。
Cloudflare 工程師非常熱愛Rust 語言,他們最後談到了Rust 帶來的好處:“大多數人認為編程語言的安全性主要是用於預防出現bug,但對於一家公司來說,我們發現編程語言的安全優勢還可以用來完成一些被認為非常困難、或不可能安全實現的功能需求。比如提供類似Wireshark 的過濾語言來編寫防火牆規則、允許數百萬用戶編寫任意JavaScript 程式碼並直接在我們的平台上運行它,以及即時重寫HTML 響應。在實現上述功能過程中,Rust 為這些服務提供了嚴格的執行邊界,讓不可能變成可能。與此同時,Rust 讓過去困擾行業的內存安全問題日益成為過去。”
You may also like
相关贴文:
近期文章
- 如何使用WordPress創建電子商務網站| WooCommerce在線商店教程2024免費
- WooCommerce的Xeroflow會計插件:發票同步,客戶同步和產品同步
- WordPress 2024的最佳和免費WooCommerce主題 – 必須具有電子商務網站的主題
- 如何使用Elementor逐步建立一個強大的WooCommerce商店
- WooCommerce一頁結帳插件|直接結帳|立即購買按鈕|收銀員插件教程
- 如何將自定義字段添加到WooCommerce產品| WooCommerce的高級產品字段
- WooCommerce Live:初學者代碼
- 如何為WooCommerce創建多步結帳| JetWoobuilder
- CómoHaceruna tienda enlíneaen wordpress y wooCommerce
發佈留言