写点什么

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:537715
用户头像
李冬梅 加V:busulishang4668

发布了 1130 篇内容, 共 750.3 次阅读, 收获喜欢 1275 次。

关注

评论 1 条评论

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

TapData 发布官方性能测试报告,针对各流行数据源,在多项指标中表现拔群

tapdata

数据复制 Tapdata 实时数据集成 tapdata性能测试 性能测试报告

东芝音画双芯MiniLED电视Z750NF上市,打造真实影院级视听盛宴

极客天地

在昇腾Ascend 910B上运行Qwen2.5推理

SEAL安全

AI 产品系统的数据指标

采芑

指标中台; 数据分析 AI 基础设施

Java并发编程知识图谱,掌握并发业务所需的技能点(收藏篇)

肖哥弹架构

Java 并发编程 高并发

软件测试学习笔记丨Flask操作数据库-数据CRUD(增删改查)

测试人

软件测试 测试开发

项目经理把控项目质量真的很难吗?

Hi-CodeCaptain

代码质量 测试覆盖率 精准测试 软件开发、 质量内建

DApp质押挖矿系统开发详细案例及源码部署指南

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 代币阿凯

百度沧海·存储统一技术底座架构演进

Baidu AICLOUD

对象存储 分布式存储 云存储 存储架构

测试开发岗位就业与内推指导公开课

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

测试

测试开发岗位就业与内推指导公开课

测试人

软件测试

小程序多端引流技术上的“降本增效”

FinFish

小程序技术 小程序容器技术 小程序多端引流

一张网支撑AI端到端应用,哔哩哔哩与华为联袂演绎高维度算网融合

新消费日报

华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题

华为云开发者联盟

Clickhouse 时序数据库 高基数 openGemini

珂芝双十一AI体验月福利来袭,更有众多新品上新!

科技热闻

数据安全再添保障!TapData 顺利通过 SOC2 Type 2 权威认证

tapdata

数据安全 实时数据平台 数据合规 数据集成工具 soc2type2认证

dubbo3.0 服务导入导出原理

京东科技开发者

如何激发下属的工作积极性

老张

团队管理 绩效管理

DNS解析常见问题有哪些?DNS解析出现问题怎么解决?

国科云

5 年 “0” 故障,万亿级城商行的非结构化数据底座

XSKY星辰天合

有php转go项目经验者优先?

王中阳Go

php Go 面试

前端技术探秘-Nodejs的CommonJS规范实现原理

京东科技开发者

加锁失效,非锁之过,加之错也

京东科技开发者

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