2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

发布了 1095 篇内容, 共 709.0 次阅读, 收获喜欢 1243 次。

关注

评论 1 条评论

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

React中常见的TypeScript定义实战

xiaofeng

React

Webpack中的高级特性

Geek_02d948

webpack

解决前端恶意代码侵入的一些思考

FinFish

小程序 安全 安全架构 小程序容器 前端安全

Vue3知识点之数据侦测

yyds2026

Vue

阿里云张建锋:核心云产品全面 Serverless 化

阿里巴巴云原生

阿里云 Serverless 云原生

分层架构最容易范的最昂贵错误

风铃架构日知录

分层架构 #java 服务层 封装业务逻辑

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

从软件工程角度看测试

老张

软件工程 质量保障

Wallys|industrial wifi6 router/ Qualcomm IPQ8072A 4T4R support QCN9074/QCN6024 MOUDLE OPENWRT 802.11AX 10GE port 10G SFP

Cindy-wallys

阿里P8面试官总结的《2022java技术总结》,解决90%以上的技术面

程序知音

Java 程序员 后端技术 Java面试题 Java面试八股文

React-diff原理及应用

xiaofeng

React

大数据培训自学怎么样?

小谷哥

前端线下培训和线上培训学习哪个更好?

小谷哥

java程序员培训和自学的区别

小谷哥

用 nodejs 搭建脚手架

coder2028

node.js

一个更快的YOLOv5问世,附送全面中文解析教程

OneFlow

人工智能 深度学习 训练数据

U-App移动统计算力升级!支持跨应用、多事件的打包计算

React-hooks+TypeScript最佳实战

xiaofeng

React

Vue3必会技巧-自定义Hooks

yyds2026

Vue

可观测实践|如何利用 Prometheus 精细化观测云产品

阿里巴巴云原生

阿里云 云原生 Prometheus

Sprint产品待办列表的优先级要怎么排?

敏捷开发

项目管理 敏捷开发

细说nodejs的path模块

coder2028

node.js

Wallys/industrial wifi6 router/Support OpenWRT /2×2 2.4G&5G

Cindy-wallys

详解webpack构建优化

Geek_02d948

webpack

【C语言】continue 关键字

謓泽

Webpack中的plugin插件机制

Geek_02d948

webpack

源码级深度理解 Java SPI

vivo互联网技术

Java Spring Boot dubbo spi

理解Nodejs中的进程间通信

coder2028

node.js

前端培训机构学习比较好的方法

小谷哥

从算力突破到应用全面开花,英特尔与阿里云那些不可不提的合作

科技之家

Wallys Routerboard DR40x9 IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G&5G Support HTTPS Support all the modules of Quectel

Cindy-wallys

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