Cloudflare放棄了Nginx
轉(zhuǎn)自 Rust 視界 Cloudflare放棄了Nginx,轉(zhuǎn)而使用Rust編寫(xiě)的Pingora Cloudflare長(zhǎng)期以來(lái)一直依賴(lài)Nginx作為其HTTP代理?xiàng)5囊徊糠?,但現(xiàn)在已經(jīng)用他們內(nèi)部的、由Rust編寫(xiě)的Pingora軟件取代了它,據(jù)說(shuō)該軟件每天為超過(guò)一萬(wàn)億個(gè)請(qǐng)求提供服務(wù),并提供更好的性能,同時(shí)只使用大約三分之一的CPU和內(nèi)存資源。
在生產(chǎn)中,Pingora與舊服務(wù)相比,在相同的流量負(fù)荷下,CPU的消耗減少了70%,內(nèi)存減少了67%。 除了驚人的性能優(yōu)勢(shì),Pingora還被認(rèn)為更安全,這在很大程度上要?dú)w功于Rust的使用。
Cloudflare發(fā)現(xiàn),Nginx的工作進(jìn)程架構(gòu)有很多缺點(diǎn),特別是在CPU資源方面。事實(shí)證明,Nginx也很難擴(kuò)展到他們的需求。
Cloudflare的工程師一直在從頭開(kāi)始開(kāi)發(fā)Pingora,作為一個(gè)內(nèi)部解決方案。選擇Rust編程語(yǔ)言是因?yàn)樗膬?nèi)存安全,同時(shí)仍然提供類(lèi)似C語(yǔ)言的性能。
Cloudflare還為Rust實(shí)現(xiàn)了他們自己的HTTP庫(kù),以適應(yīng)他們所有的不同需求。Pingora采用了多線程架構(gòu),而不是多進(jìn)程。
唯一的缺點(diǎn)是Pingora還沒(méi)有開(kāi)源,不過(guò)有開(kāi)源計(jì)劃。
審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:【Rust日?qǐng)?bào)】2022-09-16 Cloudflare放棄了Nginx,轉(zhuǎn)而使用Rust編寫(xiě)的Pingora
文章出處:【微信號(hào):Rust語(yǔ)言中文社區(qū),微信公眾號(hào):Rust語(yǔ)言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
用IDEA開(kāi)發(fā)的java仔) 安裝 Rust 語(yǔ)言工具鏈:首先,請(qǐng)確保你已安裝了 Rust 編程語(yǔ)言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^(guò)訪問(wèn)
發(fā)表于 09-25 11:19
?385次閱讀
? Rust 介紹 Rust 是一門(mén)注重安全的語(yǔ)言,相比于 C/C++/ASM 有著更高級(jí)的抽象能力、編譯器帶來(lái)的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內(nèi)核也都
發(fā)表于 07-25 09:14
?1382次閱讀
Vector和HighTec兩家公司成功展示了Rust應(yīng)用程序與基于C語(yǔ)言的AUTOSAR Classic基礎(chǔ)軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來(lái),Rust及其優(yōu)勢(shì)可以被應(yīng)用在有最高功能安全要求的汽車(chē)ECU中。
發(fā)表于 07-17 14:42
?802次閱讀
esp32s3 開(kāi)發(fā)時(shí),每次改動(dòng),rust編譯時(shí)間太長(zhǎng)
發(fā)表于 06-05 06:36
本次補(bǔ)丁升級(jí)中,Linux內(nèi)核進(jìn)一步擴(kuò)展了對(duì)應(yīng)于RISC-V架構(gòu)的Rust編程語(yǔ)言支持。在此之前,Rust已可應(yīng)用在x86_64、龍芯LoongArch以及ARM64等多種架構(gòu)之上。
發(fā)表于 05-23 17:16
?994次閱讀
您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語(yǔ)言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶(hù)指南嗎? 請(qǐng)?jiān)敿?xì)說(shuō)明謝謝
發(fā)表于 05-17 13:42
Rust是一門(mén)靜態(tài)強(qiáng)類(lèi)型語(yǔ)言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開(kāi)發(fā)等優(yōu)勢(shì)。Rust官方也使用Cargo工具來(lái)專(zhuān)門(mén)為Rust代碼創(chuàng)建工程和構(gòu)建編譯。 OpenHarmony為了集成
發(fā)表于 05-10 11:32
?1346次閱讀
這項(xiàng)發(fā)現(xiàn)由谷歌安卓平臺(tái)工具及庫(kù)的工程總監(jiān)Lars Bergstrom在日前召開(kāi)的Rust Nation英國(guó)峰會(huì)揭示。盡管此前業(yè)內(nèi)對(duì)Rust的安全性和穩(wěn)定性存在一定爭(zhēng)議,特別是其‘unsafe’關(guān)鍵字的存在令人擔(dān)憂(yōu)。
發(fā)表于 04-01 15:37
?967次閱讀
ylong_http 構(gòu)建了完整的 HTTP 能力,支持用戶(hù)使用 HTTP 能力完成通信場(chǎng)景的需求。
ylong_http 使用 Rust 編寫(xiě),為 OpenHarmony 的 Rust 能力構(gòu)筑提供支持。
發(fā)表于 03-25 16:36
?746次閱讀
背景 Rust 是一門(mén)靜態(tài)強(qiáng)類(lèi)型語(yǔ)言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開(kāi)發(fā)等優(yōu)勢(shì)。Rust 官方也使用 Cargo 工具來(lái)專(zhuān)門(mén)為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
發(fā)表于 02-26 17:28
?933次閱讀
如今,谷歌多項(xiàng)核心業(yè)務(wù)仍以 C++為主要編程語(yǔ)言,雖然無(wú)法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會(huì)的“Interop Initiative”計(jì)劃,幫助那些選用C++的機(jī)構(gòu)更為順暢地過(guò)渡至Rust上。
發(fā)表于 02-19 15:41
?684次閱讀
去年BlueHat大會(huì)上,微軟公開(kāi)表示以Rust重編譯Windows內(nèi)核的計(jì)劃,因其享有現(xiàn)代、便捷且代碼易讀的卓越性質(zhì)。值得一提的是,微軟推出的Azure Quantum開(kāi)發(fā)工具包(QDK)亦采用了Rust,得以降低99%的代碼量與提高100倍的運(yùn)轉(zhuǎn)速度。
發(fā)表于 01-30 11:47
?604次閱讀
Rust是一門(mén)靜態(tài)強(qiáng)類(lèi)型語(yǔ)言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開(kāi)發(fā)等優(yōu)勢(shì)。
發(fā)表于 01-29 17:19
?1002次閱讀
受到2022年“谷歌使用Rust重寫(xiě)Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應(yīng)Rust 的潮流,嘗試著將一款C語(yǔ)言開(kāi)發(fā)的基礎(chǔ)軟件轉(zhuǎn)化
發(fā)表于 01-25 11:21
?677次閱讀
這是 RisingWave 中一個(gè) SQL 函數(shù)的實(shí)現(xiàn)。只需短短幾行代碼,通過(guò)在 Rust 函數(shù)上加一行過(guò)程宏,我們就把它包裝成了一個(gè) SQL 函數(shù)。
發(fā)表于 01-23 09:43
?1015次閱讀
評(píng)論