0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Cloudflare使用Rust編寫Pingora

工程師鄧生 ? 來源:Rust語言中文社區(qū) ? 作者:huangjj27 ? 2022-09-19 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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還沒有開源,不過有開源計劃。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    523

    瀏覽量

    32585
  • 編程語言
    +關注

    關注

    10

    文章

    1955

    瀏覽量

    36323
  • GAT
    GAT
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6423
  • Rust
    +關注

    關注

    1

    文章

    233

    瀏覽量

    7005

原文標題:【Rust日報】2022-09-16 Cloudflare放棄了Nginx,轉(zhuǎn)而使用Rust編寫的Pingora

文章出處:【微信號:Rust語言中文社區(qū),微信公眾號:Rust語言中文社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    自簽名證書工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go語言開發(fā)的一個開源工具,用于證書簽名、驗證和管理。
    的頭像 發(fā)表于 06-11 16:30 ?169次閱讀
    自簽名證書工具cfssl詳解

    如何在 樹莓派 上編寫和運行 C 語言程序?

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運行C程序。本文的目的是為您介紹在RaspberryPi上進行C編程的基礎知識。如果您想深入了解C編程
    的頭像 發(fā)表于 03-25 09:28 ?477次閱讀
    如何在 樹莓派 上<b class='flag-5'>編寫</b>和運行 C 語言程序?

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

    2025年3月,SEGGER和Ferrous Systems合作,確保使用Ferrous Systems的Ferrocene工具鏈編譯的Rust應用程序可以通過SEGGER的J-Trace工具實時下載分析。
    的頭像 發(fā)表于 03-14 11:27 ?484次閱讀

    vivo打造最具影響力Rust賽事,點亮基礎軟件事業(yè)的“藍河時代”

    在藍河操作系統(tǒng)創(chuàng)新賽,看見中國Rust生態(tài)的匯聚與發(fā)展
    的頭像 發(fā)表于 02-27 15:08 ?1664次閱讀
    vivo打造最具影響力<b class='flag-5'>Rust</b>賽事,點亮基礎軟件事業(yè)的“藍河時代”

    JavaScript與Rust和WebAssembly集成

    偶然一次機會,接觸了Rust的代碼。當時想給團隊小伙伴做演示,發(fā)現(xiàn)自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?408次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

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

    電子發(fā)燒友網(wǎng)站提供《EE-218:為ADSP-TS201 TigerSHARC處理器編寫高效浮點FFT.pdf》資料免費下載
    發(fā)表于 01-14 16:46 ?0次下載
    EE-218:為ADSP-TS201 TigerSHARC處理器<b class='flag-5'>編寫</b>高效浮點FFT

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

    電子發(fā)燒友網(wǎng)站提供《EE-134:為SHARC系列編寫C兼容匯編代碼中斷處理程序.pdf》資料免費下載
    發(fā)表于 01-07 13:58 ?0次下載
    EE-134:為SHARC系列<b class='flag-5'>編寫</b>C兼容匯編代碼中斷處理程序

    Cloudflare發(fā)布2024年度互聯(lián)網(wǎng)流量趨勢報告

    近日,內(nèi)容分發(fā)網(wǎng)絡服務商Cloudflare發(fā)布了其年度互聯(lián)網(wǎng)流量趨勢報告,揭示了2024年全球互聯(lián)網(wǎng)流量的關鍵變化和持續(xù)趨勢。 據(jù)報告顯示,今年全球互聯(lián)網(wǎng)流量實現(xiàn)了17.2%的同比增長,顯示出
    的頭像 發(fā)表于 12-18 11:00 ?826次閱讀

    AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區(qū)別?

    問題:AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區(qū)別,執(zhí)行速度和代碼量來進行分析吧,謝謝回復
    發(fā)表于 11-06 07:22

    芯盾時代參與編寫零信任相關標準

    近日,《零信任體系身份認證與訪問控制技術規(guī)范》標準(以下簡稱《標準》)第三次編寫工作會議在北京成功舉辦。來自芯盾時代、中國電子科技集團公司第十五研究所、北京郵電大學等牽頭單位和參編單位的專家代表
    的頭像 發(fā)表于 11-05 11:07 ?1338次閱讀

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發(fā)的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^訪問
    的頭像 發(fā)表于 09-25 11:19 ?623次閱讀
    如何用<b class='flag-5'>Rust</b><b class='flag-5'>編寫</b>一個ChatGPT桌面應用(保姆級教程)

    shell腳本編寫之本地腳本的編寫和執(zhí)行

    本帖最后由 jf_13411809 于 2024-8-28 10:25 編輯 1、編寫建立一個myshell.sh文件,使用vim進行編輯。elf@ubuntu:~/work/example
    發(fā)表于 08-28 09:36

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內(nèi)核也都
    的頭像 發(fā)表于 07-25 09:14 ?1724次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

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

    Vector和HighTec兩家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢可以被應用在有最高功能安全要求的汽車ECU中。
    的頭像 發(fā)表于 07-17 14:42 ?1235次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實現(xiàn)安全應用的解決方案

    如何編寫一個BP神經(jīng)網(wǎng)絡

    傳播過程,即誤差從輸出層反向傳播回輸入層,并據(jù)此調(diào)整網(wǎng)絡參數(shù)。本文將詳細闡述如何編寫一個BP神經(jīng)網(wǎng)絡,包括網(wǎng)絡結(jié)構設計、前向傳播、損失函數(shù)計算、反向傳播和參數(shù)更新等關鍵步驟。
    的頭像 發(fā)表于 07-11 16:44 ?1066次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品