Cloudflare放棄了Nginx
轉自 Rust 視界 Cloudflare放棄了Nginx,轉而使用Rust編寫的Pingora Cloudflare長期以來一直依賴Nginx作為其HTTP代理棧的一部分,但現在已經用他們內部的、由Rust編寫的Pingora軟件取代了它,據說該軟件每天為超過一萬億個請求提供服務,并提供更好的性能,同時只使用大約三分之一的CPU和內存資源。
在生產中,Pingora與舊服務相比,在相同的流量負荷下,CPU的消耗減少了70%,內存減少了67%。 除了驚人的性能優勢,Pingora還被認為更安全,這在很大程度上要歸功于Rust的使用。
Cloudflare發現,Nginx的工作進程架構有很多缺點,特別是在CPU資源方面。事實證明,Nginx也很難擴展到他們的需求。
Cloudflare的工程師一直在從頭開始開發Pingora,作為一個內部解決方案。選擇Rust編程語言是因為它的內存安全,同時仍然提供類似C語言的性能。
Cloudflare還為Rust實現了他們自己的HTTP庫,以適應他們所有的不同需求。Pingora采用了多線程架構,而不是多進程。
唯一的缺點是Pingora還沒有開源,不過有開源計劃。
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:【Rust日報】2022-09-16 Cloudflare放棄了Nginx,轉而使用Rust編寫的Pingora
文章出處:【微信號:Rust語言中文社區,微信公眾號:Rust語言中文社區】歡迎添加關注!文章轉載請注明出處。
相關推薦
用IDEA開發的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)。可以通過訪問
發表于 09-25 11:19
?301次閱讀
? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區支持。 Linux 與 Windows 內核也都
發表于 07-25 09:14
?1298次閱讀
Vector和HighTec兩家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業內還屬首次。這樣一來,Rust及其優勢可以被應用在有最高功能安全要求的汽車ECU中。
發表于 07-17 14:42
?659次閱讀
esp32s3 開發時,每次改動,rust編譯時間太長
發表于 06-05 06:36
您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶指南嗎? 請詳細說明謝謝
發表于 05-17 13:42
Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust代碼創建工程和構建編譯。 OpenHarmony為了集成
發表于 05-10 11:32
?1231次閱讀
ylong_http 構建了完整的 HTTP 能力,支持用戶使用 HTTP 能力完成通信場景的需求。
ylong_http 使用 Rust 編寫,為 OpenHarmony 的 Rust 能力構筑提供支持。
發表于 03-25 16:36
?698次閱讀
背景 Rust 是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創建工程和構建編譯
發表于 02-26 17:28
?809次閱讀
如今,谷歌多項核心業務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些選用C++的機構更為順暢地過渡至Rust上。
發表于 02-19 15:41
?611次閱讀
去年BlueHat大會上,微軟公開表示以Rust重編譯Windows內核的計劃,因其享有現代、便捷且代碼易讀的卓越性質。值得一提的是,微軟推出的Azure Quantum開發工具包(QDK)亦采用了Rust,得以降低99%的代碼量與提高100倍的運轉速度。
發表于 01-30 11:47
?533次閱讀
Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。
發表于 01-29 17:19
?904次閱讀
受到2022年“谷歌使用Rust重寫Android系統且所有Rust代碼的內存安全漏洞為零” [1] 的啟發,最近筆者懷著濃厚的興趣也順應Rust 的潮流,嘗試著將一款C語言開發的基礎軟件轉化
發表于 01-25 11:21
?597次閱讀
從Rustup出發看Rust編譯生態
1. Rust和LLVM的關系是怎樣的?
2. Rustup中targets是什么,為什么可以安裝多個?
3. Rust在windows上為什么需要安裝Visual studio?
發表于 01-02 11:00
?504次閱讀
surrealkv -- 基于 Rust 的 low level、版本化、嵌入式、符合 ACID 的鍵值數據庫
發表于 12-28 11:29
?863次閱讀
在同步的 Rust 方法中調用異步代碼經常會導致一些問題,特別是對于不熟悉異步 Rust runtime 底層原理的初學者。
發表于 12-24 16:23
?1295次閱讀
評論