HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

发布了 943 篇内容, 共 537.2 次阅读, 收获喜欢 1105 次。

关注

评论 1 条评论

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

服务化反面案例

心平气和

服务化 权限

PageRank 算法

周冬辉

anyRTC - 模仿微信音视频通话功能

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

开源流数据公司 StreamNative 正式加入 CNCF,积极推动云原生策略发展

Apache Pulsar

云原生 pulsar Apache Pulsar 消息系统 消息中间件

解Bug之路-Nginx 502 Bad Gateway

无毁的湖光

nginx Linux TCP

抗疫代码入国家博物馆, 程序员的巅峰时刻!

程序员生活志

程序员

如何在企业微信上搭建一款活动报名 App

Ceelog

企业微信 Go 语言

超级TV盒子,超清秒播,解锁全网VIP资源!

程序员生活志

资源

anyRTC小程序SDK 4.0上线

anyRTC开发者

小程序 WebRTC 语音 直播 RTC

全票通过!易观开源项目DolphinScheduler进入Apache孵化器

易观大数据

大数据

yuanhang

Centos 7 虚拟机

克隆虚拟机

yuanhang

​程序员离职后收到原公司 2400 元,被告违反竞业协议赔 18 万

程序员生活志

程序员 职场

为什么一个还没毕业的大学生能够把 IO 讲的这么好?

苹果看辽宁体育

Java 后端 io

架构师训练营第十三周总结

Hanson

Fettley全球共识共享智能合约资产计划 掀起行业追捧热潮

InfoQ_967a83c6d0d7

干货来袭!20例JavaWeb项目开发精粹;(内含源码)

Java架构师迁哥

oeasy 教您玩转linux 之010208 满屏乱码 bb

o

你应该了解的MySQL锁分类

X先生

MySQL 数据库 sql 数据库优化

从零开始搭建完整的电影全栈系统(一)——数据库设计及爬虫编写

刘强西

爬虫 Scrapy

超详细:完整的推荐系统架构设计

博文视点Broadview

架构 算法 推荐系统

架构师训练营第十三周作业

Hanson

如何在一台电脑上管理多Github账号

Matrix Chan

git GitHub 版本管理工具 开发日志

架构师0期Week13作业

Nan Jiang

对PageRank的理解

2流程序员

大专生拿到阿里offer,却担心背调不过,网友:985在你面前黯淡无光

程序员生活志

面试 职场 阿里

字节小组长无意中得知整个部门的薪资,自己28K,手下却有35K,怎么办?

程序员生活志

字节跳动 职场 薪资

限量版Netty纯手打笔记,年薪80W架构师耗时1个月整理出

Java架构师迁哥

「查缺补漏」巩固你的RocketMQ知识体系

Kerwin

Java RocketMQ

防止APP窃取用户隐私问题,OPPO安全在行动

OPPO安全

App 安全 隐私保护 数据隐私 sdk

Redis单线程为什么能做到高性能和io多路复用它是个什么鬼

Java架构师迁哥

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