NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Cloudflare 开源基于 Rust 语言的 Pingora 框架

  • 2024-02-29
    北京
  • 本文字数:705 字

    阅读完需:约 2 分钟

大小:331.32K时长:01:53
Cloudflare开源基于Rust语言的Pingora框架

早在 2022 年,Cloudflare 就宣布他们将放弃 Nginx,转而使用内部 Rust 编写的软件,名为 Pingora。当地时间 2 月 28 日,Cloudflare 宣布开源 Pingora 框架。

 

据悉,Pingora 是一个 Rust 异步多线程框架,用于构建可编程网络服务,采用 Apache 2.0 开源许可证。Pingora 长期以来一直在 Cloudflare 内部使用,能够维持大量流量,而现在 Pingora 正在开源,以帮助在 Cloudflare 之外构建基础设施。

 

Cloudflare 将 Pingora 框架描述为:

 

“Pingora 提供了库和 API,用于在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上构建服务。作为代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理。(HTTP/3 支持已在路线图上。)它还具有可定制的负载平衡和故障转移策略。为了合规性和安全性,它支持常用的 OpenSSL 和 BoringSSL 库,这些库具有 FIPS 合规性和后量子性除了提供这些功能之外,Pingora 还提供过滤器和回调,以允许用户完全自定义服务应如何处理、转换和转发请求。这些 API 对于 OpenResty 和 NGINX 用户来说尤其熟悉,因为许多 API 直观地映射到 OpenResty 的“ *_by_lua”回调。

 

在操作上,Pingora 提供零停机优雅重启来升级自身,而不会丢弃单个传入请求。Syslog、Prometheus、Sentry、OpenTelemetry 和其他必备的可观察工具也可以轻松与 Pingora 集成。”

 

Cloudflare 宣布 Pingora 开源,其中还包含一个使用它构建负载均衡器的示例。Pingora 处于 1.0 之前的阶段,尚不具备 API 稳定性,Cloudflare 目前没有计划支持非 Unix 操作系统。

 

Pingora Rust 代码可在GitHub上获取。

 

Pingora 项目地址:https://github.com/cloudflare/pingora

 

参考链接:https://www.phoronix.com/news/Cloudflare-Pingora-Open-Source

2024-02-29 10:536997
用户头像
李冬梅 加V:busulishang4668

发布了 816 篇内容, 共 383.0 次阅读, 收获喜欢 1003 次。

关注

评论 1 条评论

发布
用户头像
终于开源了,等了好久了,昨天还在想这个事情。
2024-02-29 18:35 · 广东
回复
没有更多了

3D模型材质编辑器

3D建模设计

纹理处理 材质 贴图 模型材质 三维模型材质

Java电子病历编辑器源码(云端SaaS服务)

源码星辰

Java 源码

适合工业设计企业的云端图形工作站

青椒云云电脑

图形工作站

“火焰杯”软件测试高校就业选拔赛获奖名单揭晓,人工智能与大数据学院两名学子上榜,奖金2万元!

测吧(北京)科技有限公司

测试

MacBook触控板窗口管理:Swish for Mac

彩云

窗口管理工具 Swish for Mac

阿里巴巴工程师最新版 1180 道 Java 面试题及答案整理

架构师之道

程序员 架构师 java面试

如何选择最适合你的国外云服务器专业指南

一只扑棱蛾子

云服务器 国外云服务器

软件工程专业教师参加“火焰杯”软件测试颁奖典礼

测吧(北京)科技有限公司

测试

什么是云电脑?云电脑超详细技术讲解

青椒云云电脑

云电脑 云电脑平台

从 15000 家参赛企业脱颖而出,涛思数据荣获中国创新创业大赛“优秀企业”

TDengine

tdengine 时序数据库

用二维码展示产品信息,轻松解决产品宣传难题

草料二维码

二维码 产品更新 草料二维码 产品宣传

ABBYY FineReader PDF 15 for Mac「OCR文字识别工具」

彩云

macos Abbyy FineReader OCR

3D数字孪生场景编辑器

3D建模设计

数字孪生 低代码平台 3d建模 3D场景编辑器 3D场景应用

Linux中Netstat命令最常用的五个用法

这我可不懂

Linux netstat

什么是云,为什么要提倡师生使用云教室?

青椒云云电脑

云教室 云教室解决方案

企业如何保障跨境金融业务中的数据安全传输?

镭速

跨境数据传输

HarmonyOS位置服务开发指南

HarmonyOS开发者

HarmonyOS

计算机系本科生获“火焰杯”软件测试高校就业选拔赛一等奖

测吧(北京)科技有限公司

青椒云一体机,一起体验云桌面

青椒云云电脑

桌面云 云桌面

云教室是什么意思?云教室与传统教室的区别?

青椒云云电脑

如何轻量化实现灰度发布

Geek_2305a8

谷歌SEO适用于独立站优化的8个核心算法

九凌网络

云桌面:优点、缺点和定义功能

青椒云云电脑

云桌面 云桌面方案

电线电缆行业生产管理怎么数字化?

万界星空科技

数字化转型 MES系统 云mes 万界星空科技mes 电线电缆行业

使用Terraform创建Docker镜像和容器

互联网工科生

Terraform Docker 镜像

高博学子参加第二届火焰杯软件测试高校就业选拔赛喜获佳绩

测吧(北京)科技有限公司

测试

Mocha Pro 2022 Plugins for mac(AE/达芬奇/Fusion/Nuke/OFX插件) 9.0.1完整激活版

mac

苹果mac Windows软件 Mocha Pro 2022 平面跟踪工具

数字技术,为企业全面预算管理贡献数智力量

智达方通

数字化转型 数字技术 全面预算

万界星空科技QMS质量管理系统介绍

万界星空科技

QMS 质量管理系统 万界兴科科技QMS 质量管理QMS系统 生产质量管理

什么是小程序插件?

Geek_2305a8

分布式基础概念 - ZAB协议&负载均衡策略

派大星

分布式 ZAB Java 面试题

Cloudflare开源基于Rust语言的Pingora框架_编程语言_李冬梅_InfoQ精选文章