Cloudflare放棄了Nginx
轉(zhuǎn)自 Rust 視界 Cloudflare放棄了Nginx,轉(zhuǎn)而使用Rust編寫的Pingora Cloudflare長期以來一直依賴Nginx作為其HTTP代理棧的一部分,但現(xiàn)在已經(jīng)用他們內(nèi)部的、由Rust編寫的Pingora軟件取代了它,據(jù)說該軟件每天為超過一萬億個請求提供服務,并提供更好的性能,同時只使用大約三分之一的CPU和內(nèi)存資源。
在生產(chǎn)中,Pingora與舊服務相比,在相同的流量負荷下,CPU的消耗減少了70%,內(nèi)存減少了67%。 除了驚人的性能優(yōu)勢,Pingora還被認為更安全,這在很大程度上要歸功于Rust的使用。
Cloudflare發(fā)現(xiàn),Nginx的工作進程架構有很多缺點,特別是在CPU資源方面。事實證明,Nginx也很難擴展到他們的需求。
Cloudflare的工程師一直在從頭開始開發(fā)Pingora,作為一個內(nèi)部解決方案。選擇Rust編程語言是因為它的內(nèi)存安全,同時仍然提供類似C語言的性能。
Cloudflare還為Rust實現(xiàn)了他們自己的HTTP庫,以適應他們所有的不同需求。Pingora采用了多線程架構,而不是多進程。
唯一的缺點是Pingora還沒有開源,不過有開源計劃。
審核編輯:劉清
-
HTTP
+關注
關注
0文章
523瀏覽量
32585 -
編程語言
+關注
關注
10文章
1955瀏覽量
36323 -
GAT
+關注
關注
0文章
7瀏覽量
6423 -
Rust
+關注
關注
1文章
233瀏覽量
7005
原文標題:【Rust日報】2022-09-16 Cloudflare放棄了Nginx,轉(zhuǎn)而使用Rust編寫的Pingora
文章出處:【微信號:Rust語言中文社區(qū),微信公眾號:Rust語言中文社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何在 樹莓派 上編寫和運行 C 語言程序?

基于SEGGER的Ozone調(diào)試器和J-Trace工具跟蹤Ferrocene的Rust應用
JavaScript與Rust和WebAssembly集成

EE-218:為ADSP-TS201 TigerSHARC處理器編寫高效浮點FFT

EE-134:為SHARC系列編寫C兼容匯編代碼中斷處理程序

Cloudflare發(fā)布2024年度互聯(lián)網(wǎng)流量趨勢報告
AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區(qū)別?
芯盾時代參與編寫零信任相關標準
如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

shell腳本編寫之本地腳本的編寫和執(zhí)行
未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

Vector和HighTec推出基于Rust和AUTOSAR Classic實現(xiàn)安全應用的解決方案

評論