那曲檬骨新材料有限公司

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Cloudflare用Rust重寫Nginx C模塊,構(gòu)建沒有Nginx的未來

Linux愛好者 ? 來源:OSC開源社區(qū) ? 2023-03-08 09:36 ? 次閱讀

去年曾報(bào)道過,Cloudflare 將 Nginx 替換為內(nèi)部采用 Rust 編寫的 Pingora,目標(biāo)是構(gòu)建一個(gè)更快、更高效、更通用的內(nèi)部代理,用作 Cloudflare 當(dāng)前和未來產(chǎn)品的平臺(tái)。不過 Cloudflare 的基礎(chǔ)設(shè)施非常龐大,并且包含許多不同的服務(wù)。

近日,Cloudflare 工程師介紹了如何使用 Rust 重寫基于 C 語言的 Nginx 模塊。Cloudflare 工程師在博客寫道,他們用 Rust 為 Cloudflare 基礎(chǔ)設(shè)施中最古老和最不為人所知的部分 ——cf-html,編寫了替代品。這是一個(gè) Nginx 模塊,位于 Cloudflare 的核心反向 Web 代理內(nèi)部,亦稱為 FL (Front Line)。

FL 運(yùn)行著 Cloudflare 應(yīng)用程序服務(wù)的大部分邏輯,因此這次替換無疑更具挑戰(zhàn)性。Cloudflare 稱,完成這項(xiàng)工作為他們完全擺脫 Nginx 鋪平了道路。未來他們會(huì)繼續(xù)逐步更換用于運(yùn)行 Nginx/OpenResty 代理的組件,或者無需對(duì)自研平臺(tái)投入大量開發(fā)資源就可以完成的組件,從而構(gòu)建一個(gè)沒有 Nginx 的未來 (A future without NGINX)。

61efee98-bd34-11ed-bfe3-dac502259ad0.png

Cloudflare 工程師非常熱愛 Rust 語言,他們最后談到了 Rust 帶來的好處:“大多數(shù)人認(rèn)為編程語言的安全性主要是用于預(yù)防出現(xiàn) bug,但對(duì)于一家公司來說,我們發(fā)現(xiàn)編程語言的安全優(yōu)勢(shì)還可以用來完成一些被認(rèn)為非常困難、或不可能安全實(shí)現(xiàn)的功能需求。比如提供類似 Wireshark 的過濾語言來編寫防火墻規(guī)則、允許數(shù)百萬用戶編寫任意 JavaScript 代碼并直接在我們的平臺(tái)上運(yùn)行它,以及即時(shí)重寫 HTML 響應(yīng)。在實(shí)現(xiàn)上述功能過程中,Rust 為這些服務(wù)提供了嚴(yán)格的執(zhí)行邊界,讓不可能變成可能。與此同時(shí),Rust 讓過去困擾行業(yè)的內(nèi)存安全問題日益成為過去。”

審核編輯 :李倩

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

    關(guān)注

    7

    文章

    2735

    瀏覽量

    47751
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    230

    瀏覽量

    6665

原文標(biāo)題:Cloudflare用Rust重寫Nginx C模塊,構(gòu)建沒有Nginx的未來

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華為 FlexusX 與 Docker+Nginx 的高效整合之路

    前言 華為 FlexusX 攜手 Docker+Nginx,高效整合,云端性能再升級(jí)!FlexusX 服務(wù)器,依托華為強(qiáng)大的技術(shù)實(shí)力,為 Docker 容器與 Nginx 服務(wù)器提供了完美的運(yùn)行環(huán)境
    的頭像 發(fā)表于 01-23 17:55 ?89次閱讀
    華為 FlexusX 與 Docker+<b class='flag-5'>Nginx</b> 的高效整合之路

    EulerOS+Nginx+MySQL 部署 GLPI 資產(chǎn)管理系統(tǒng)

    安全保障,幫助企業(yè)實(shí)現(xiàn)資源的按需擴(kuò)展,提升業(yè)務(wù)響應(yīng)速度,確保服務(wù)的連續(xù)性和數(shù)據(jù)的安全性。??使用的操作系統(tǒng)鏡像版本如下: ??檢查 Nginx 是否部署成功,如果返回如下信息表示 Nginx 安裝成功: ??接下來就可以在瀏覽器中訪問https://124.70.44
    的頭像 發(fā)表于 01-03 09:28 ?194次閱讀
    EulerOS+<b class='flag-5'>Nginx</b>+MySQL 部署 GLPI 資產(chǎn)管理系統(tǒng)

    玩轉(zhuǎn)Nginx日志管理:高效排查問題的終極指南

    Nginx日志對(duì)于統(tǒng)計(jì)、系統(tǒng)服務(wù)排錯(cuò)很有用。Nginx日志主要分為兩種:access_log(訪問日志)和error_log(錯(cuò)誤日志)。通過訪問日志我們可以得到用戶的IP地址、瀏覽器的信息,請(qǐng)求
    的頭像 發(fā)表于 12-30 13:50 ?193次閱讀

    nginx+lua+redis實(shí)現(xiàn)灰度發(fā)布

    作者:馬仁喜 前言: 授人以魚不如授人以漁 .先學(xué)會(huì)用,在學(xué)原理,在學(xué)創(chuàng)造,可能一輩子用不到這種能力,但是不能不具備這種能力。這篇文章主要是沉淀使用nginx+lua+redis實(shí)現(xiàn)灰度,當(dāng)我們具備
    的頭像 發(fā)表于 12-17 10:01 ?130次閱讀

    Nginx代理轉(zhuǎn)發(fā)實(shí)戰(zhàn):零基礎(chǔ)掌握服務(wù)器流量分發(fā)技巧

    Nginx 是最常用的反向代理工具之一,一個(gè)指令 proxy_pass搞定反向代理,對(duì)于接口代理、負(fù)載均衡很是實(shí)用,但 proxy_pass指令后面的參數(shù)很有講究,通常一個(gè)“/”都可能引發(fā)一個(gè)血案
    的頭像 發(fā)表于 12-09 12:28 ?1005次閱讀

    Nginx日常運(yùn)維方法Linux版

    -1.10.0-1.el7.ngx.x86_64.rpm 離線包其它方式下載也可以。 安裝:rpm -ivh nginx-1.10.0-1.el7.ngx.x86_64.rpm 如果找不wget請(qǐng)安裝,命令:yum -y install wget 2
    的頭像 發(fā)表于 12-06 16:38 ?221次閱讀
    <b class='flag-5'>Nginx</b>日常運(yùn)維方法Linux版

    「服務(wù)器」Nginx Proxy Manager申請(qǐng)cloudflare泛域名

    一概述NginxProxyManager是一個(gè)基于Nginx的反向代理管理工具,它提供了一個(gè)用戶友好的Web界面,方便用戶管理和配置Nginx反向代理。主要功能包括:簡(jiǎn)易的用戶界面:通過圖形界面
    的頭像 發(fā)表于 12-06 01:03 ?267次閱讀
    「服務(wù)器」<b class='flag-5'>Nginx</b> Proxy Manager申請(qǐng)<b class='flag-5'>cloudflare</b>泛域名

    詳解nginx中的正則表達(dá)式

    前言,我這里驗(yàn)證的nginx-v1.23.2單機(jī)環(huán)境下的nginx中的正則表達(dá)式、location路徑匹配規(guī)則和優(yōu)先級(jí)。
    的頭像 發(fā)表于 12-03 09:59 ?344次閱讀
    詳解<b class='flag-5'>nginx</b>中的正則表達(dá)式

    確保網(wǎng)站無縫運(yùn)行:Keepalived高可用與Nginx集成實(shí)戰(zhàn)

    目錄 keepalived高可用(nginx) keepalived簡(jiǎn)介 keepalived的重要功能 keepalived高可用架構(gòu)圖 keepalived工作原理描述 keepalived實(shí)現(xiàn)
    的頭像 發(fā)表于 11-27 09:08 ?664次閱讀
    確保網(wǎng)站無縫運(yùn)行:Keepalived高可用與<b class='flag-5'>Nginx</b>集成實(shí)戰(zhàn)

    nginx隱藏版本號(hào)與WEB服務(wù)器信息

    .org/download/nginx-1.14.1.tar.gz 2 解壓 tar -xf nginx-1.14.1.tar.gzcd nginx-1.14.1 3 修改C文件 (1
    的頭像 發(fā)表于 11-22 10:25 ?245次閱讀
    <b class='flag-5'>nginx</b>隱藏版本號(hào)與WEB服務(wù)器信息

    nginx負(fù)載均衡配置介紹

    目錄 nginx負(fù)載均衡 nginx負(fù)載均衡介紹 反向代理與負(fù)載均衡 nginx負(fù)載均衡配置 Keepalived高可用nginx負(fù)載均衡器 修改Web服務(wù)器的默認(rèn)主頁 開啟
    的頭像 發(fā)表于 11-10 13:39 ?312次閱讀
    <b class='flag-5'>nginx</b>負(fù)載均衡配置介紹

    nginx中的正則表達(dá)式和location路徑匹配指南

    前言,我這里驗(yàn)證的nginx-v1.23.2單機(jī)環(huán)境下的nginx中的正則表達(dá)式、location路徑匹配規(guī)則和優(yōu)先級(jí)。
    的頭像 發(fā)表于 09-29 16:02 ?956次閱讀
    <b class='flag-5'>nginx</b>中的正則表達(dá)式和location路徑匹配指南

    Jtti:美國VPS開啟nginx狀態(tài)監(jiān)控,查看web服務(wù)器的并發(fā)連接數(shù)

    :“--with-http_stub_status_module”,該模塊在需要放到server里面的。 1、修改nginx.conf的文件例如: server { listen 80;server_name
    的頭像 發(fā)表于 08-26 15:42 ?352次閱讀

    nginx重啟命令linux步驟是什么?

      nginx.conf test is successful   說明配置文件正確!   方法二:在啟動(dòng)命令-c前加-t   2、重啟Nginx服務(wù)   方法一:進(jìn)入nginx可執(zhí)
    發(fā)表于 07-11 17:13

    nginx重啟命令linux步驟是什么?

      nginx.conf test is successful   說明配置文件正確!   方法二:在啟動(dòng)命令-c前加-t   2、重啟Nginx服務(wù)   方法一:進(jìn)入nginx可執(zhí)
    發(fā)表于 07-10 16:40
    澳门顶级赌场官网| 百家乐官网娱乐城新闻| 鸿博娱乐城| 大发88846| 全讯网321| 新加坡百家乐规则| 百家乐打水论坛| 百家乐赌场代理| 百家乐筹码币方形| 百家乐路单之我见| 缅甸百家乐官网视频| 电脑百家乐官网玩| BB百家乐官网HD| 澳门百家乐官网一把决战输赢| 百家乐官网娱乐城玩法| 任丘市| 常州市| 沙河市| 扬中市| 唐海县| 聚宝盆百家乐官网游戏| 百家乐官网能战胜吗| 石首市| 乌兰浩特市| 海城市| e世博百家乐官网技巧| 百家乐官网真人娱乐场| 百家乐官网视频双扣下载| 百家乐官网洗码全讯网| 金尊娱乐| k7娱乐城开户| 大荔县| 双桥区| 百家乐官网心态研究| 百家乐官网园搏彩论坛| 百家乐官网视频下载地址| 真人百家乐官网分析软件是骗局 | 怎么玩百家乐官网能赢钱| 百家乐官网软件编辑原理| 百家乐官网最好的平台是哪个| 缅甸百家乐官网赌博现场下载|