写点什么

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

发布了 996 篇内容, 共 606.5 次阅读, 收获喜欢 1172 次。

关注

评论 1 条评论

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

【Node.JS】写入文件内容

坚毅的小解同志

node.js 11月月更

支持向量机-线性SVM用于分类的原理

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

融云推送服务:独享推送通道,更高并发能力,应用运营必备

融云 RongCloud

互联网 消息

Alien Skin Exposure2023独立编辑器和PS/LR插件

茶色酒

Alien Skin Exposure

2022-11-22:小美将要期中考试,有n道题,对于第i道题, 小美有pi的几率做对,获得ai的分值,还有(1-pi)的概率做错,得0分。 小美总分是每道题获得的分数。 小美不甘于此,决定突击复习,

福大大架构师每日一题

算法 rust 福大大

聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等

大卡尔

#Kubernetes# 工程效能 11月月更

筑道与寻术:华为云与汽车产业的时代问答

脑极体

【Node.JS】事件的绑定与触发

坚毅的小解同志

node.js 11月月更

【愚公系列】2022年11月 微信小程序-页面生命周期

愚公搬代码

11月月更

什么是容器编排及编排的优点

穿过生命散发芬芳

容器编排 11月月更

【web 开发基础】PHP 自定义常规函数的声明及应用 (30)

迷彩

函数 PHP基础 11月月更 自定义函数 常规参数函数

【Node.JS 】path路径模块

坚毅的小解同志

node.js 11月月更

Hive 与 HBase 之间的区别和联系

千锋IT教育

性能测试知识科普(五):能力分层

老张

性能测试 岗位模型

CleanMyMac X2023苹果电脑系统清理维护软件

茶色酒

CleanMyMac X2023

Node.JS 】http的概念及作用

坚毅的小解同志

node.js 11月月更

【Node.JS 练习】时钟案例

坚毅的小解同志

11月月更

一文搞懂Go1.18泛型新特性

闫同学

Go 11月月更

【Node.JS】buffer类缓冲区

坚毅的小解同志

node.js 11月月更

聊聊mybatis的反射之Invoker模块

急需上岸的小谢

11月月更

Spring事务的底层原理

千锋IT教育

浅谈Go语言反射

闫同学

Go 反射 11月月更

Java反射(完)类加载和反射获取信息

浅辄

Java 反射 11月月更

API关键技术——身份认证

阿泽🧸

11月月更 API安全

知乎好物推荐文能不能赚钱:如何撰写好物推荐文

石头IT视角

kubernetes1.15极速部署prometheus和grafana

程序员欣宸

Kubernetes Prometheus 11月月更

【Node.JS 练习】考试成绩整理

坚毅的小解同志

node.js 11月月更

聊聊mybatis的反射之对象工厂

急需上岸的小谢

11月月更

聊聊Mybatis的反射之ObjectWrapper

急需上岸的小谢

11月月更

融云 IM 和 RTC 服务,「助攻」智能物流等客户打通链路、完善生态

融云 RongCloud

IM RTC

java并发编程挑战与原理剖析

想要飞的猪

synchronized volatile原理

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