Cloudflare 將 Pingora Rust 框架開源


早在2022年,Cloudflare就宣佈放棄Nginx,轉而使用Rust自行編寫的軟件Pingora。今天,Cloudflare將開源Pingora框架。Cloudflare今天宣佈在Apache2.0許可下開源Pingora。Pingora是一個Rust異步多線程框架,用於構建可編程的網絡服務。

Pingora 長期以來一直在 Cloudflare 內部使用,能夠承受大量流量,而現在 Pingora 被開源,有助於在 Cloudflare 外部構建基礎設施。

image.webp

Cloudflare 對 Pingora 框架的描述是

"Pingora 提供庫和 API,用於在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 基礎上構建服務。作為代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理。(它還提供可定制的負載平衡和故障轉移策略。在合規性和安全性方面,它支持常用的 OpenSSL 和 BoringSSL 庫,這兩個庫都符合 FIPS 標準並支持後量子加密。

除提供這些功能,Pingora 還提供過濾器和回調,允許用戶完全自定義服務應如何處理、轉換和轉發請求。對於 OpenResty 和 nginx用戶來說,這些 API 尤為熟悉,因為其中許多 API 都可以直觀地映射到 OpenResty 的"*_by_lua"回調上。

在操作上,Pingora 提供零停機時間的服務重啟,在不丟棄任何一個傳入請求的情況下進行自我升級。Syslog、Prometheus、Sentry、OpenTelemetry 和其他必備的可觀察性工具也可輕松與 Pingora 集成。

Cloudflare宣佈Pingora 將開源,其中還包括一個使用 Pingora 構建負載平衡器的示例。 處於 1.0 前階段的 Pingora 還沒有穩定的 API,Cloudflare 目前也沒有計劃支持非 Unix 操作系統。

Pingora Rust 代碼可在GitHub 上獲取。


相關推薦

2022-09-16

長期以來,Cloudflare都依賴於Nginx作為其HTTP代理堆棧的一部分。但現在,其已替換為由Rust編寫的自研Pingora軟件。該公司宣稱,Pingora每日可處理超過一萬億次請求。在提供更高性能的同時,CPU和內存資源的開銷還僅為舊方案的三

2022-10-16

全的,具有保證保密性、完整性和可用性。通過seL4 CAmkES框架,我們還能夠提供靜態定義和可分析的系統組件。KataOS提供一個可驗證的安全平臺,保護用戶的隱私,因為從邏輯上講,應用程序不可能破壞內核的硬件安全保護,而

2022-08-11

主要貢獻者,OCSF 開源項目還吸引如下 15 傢企業。包括 Cloudflare、CrowdStrike、DTEX、IBM Security、IronNet、JupiterOne、Okta、Palo Alto Networks、Rapid7、Salesforce、Securonix、Sumo Logic、Tanium、Trend Micro、以及 Zscaler 。OCSF 框架已於即日起在 GitHub

2022-12-12

編程語言支持(仍在建立早期過程中),新的AMD平臺管理框架,各種開源圖形驅動的改進,Btrfs性能優化,內核內存消毒器,MapleTree數據結構的引入,以及許多其他硬件驅動工作。隨著6.1版本的發佈,現在社區開始進入令人興奮

2023-03-20

基礎軟件(BIG FIVE),包括Linux Kernel內核、GCC編譯器、LLVM框架系統、Glibc運行庫、Binutils工具集,全部已經正式支持LoongArch架構。這樣一來,今後的LoongArch架構系統發行版,可以直接基於上遊社區版本進行構建,LoongArch軟件生態

2022-07-02

這幾天,由Linux基金會主辦的2022開源峰會如約而至。Linux之父LinusTorvalds也出席瞭會議。一個小插曲是,一張現場傳來的他本人的照片讓不少網友和粉絲感嘆:Linus真的老瞭!不過,53 歲的 Linus 在和老朋友 Cardano 基金會的首席開源

2022-11-16

傢庭自動化工具包,有13,500名貢獻者。 谷歌的 Fluter UI 框架位居第三,有12,400個貢獻者。總的來說,現在有9400萬開發人員使用GitHub 這個平臺托管代碼、文件請求和提交。其社區同比增長27% ,去年增加2050萬用戶。該公司聲稱

2024-02-29

經嘗試在Rust重新編寫WindowsNT內核中的某些組件,谷歌和CloudFlare等也在提高Rust的使用率。為什麼大型科技公司都關註 Rust 呢?因為相對來說,Rust 安全性更高,微軟認為通過 Rust 重新編寫某些組件有助於提高內存安全性。日前美

2022-06-23

在工作瞭30年後,Linux之父LinusTorvalds依然對這款開源操作操作和未來的創新前景充滿瞭熱情。時至今日,Linux已經成為雲計算、邊緣、嵌入式和物聯網等技術的重要基礎,為全球數十億臺設備提供著底層支撐。而從一個開發的貢

2024-04-26

本還附帶 Rust 1.75 以及一個"更簡單的 Rust 工具鏈抓取框架",Canonical 表示這將允許未來的 Rust 版本作為 Ubuntu 24.04 的一部分發佈。Ubuntu 24.04 LTS的發佈之所以引人註目,還因為它是第一個采用與Ubuntu服務器相同的Ubuntu桌面安

2022-07-28

於最新的上遊 GNU 編譯器集合代碼庫,並為新的前端佈局框架做好準備。同時為 i386 和 ARM 提供初始 target hooks,以及啟用 front-end 代碼佈局。不過在它們作為 GCC 13 的一部分、而於 2023 年 4 月前後穩定發佈之前,仍需經過多道仔細

2024-04-03

基金會擁有數百個開放源代碼項目,涵蓋開發人員工具、框架、規范等。該基金會的成員包括華為、IBM、微軟、紅帽和甲骨文。

2022-10-17

nitizer 登陸,Linux x86_64 將默認警告 W+X 映射,AMD 平臺管理框架合並,打印發生 seg 錯誤的 CPU 內核,該功能將已經捕獲近年來所有基於 memcpy 的緩沖區溢出,等等。inus Torvalds 在 6.1-rc1 發佈公告中評論道:這實際上並不是一個特別

2022-11-09

在過去的三年裡,英特爾設立的許多有前途的開源軟件項目之一是Rust編寫的雲管理程序。雲管理程序一開始隻是一個現代的、以安全為重點的、以雲為中心的RustVMM管理程序,用於現代硬件/軟件,隻是英特爾眾多開源軟件項目中