首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Rust语言学习交流

    【Rust日报】2024-02-28 Pingora 开源

    服务对性能要求高:Pingora 快速高效。 服务需要大量定制:Pingora 代理框架提供的 API 高度可编程。 快速入门指南介绍了如何轻松构建负载均衡器。 Pingora-proxy:构建 HTTP 代理的逻辑和 API。 Pingora-error:Pingora crate 中使用的常见错误类型。 Pingora-http:HTTP 头定义和 API。 Pingora-openssl & pingora-boringssl:SSL 相关的扩展和 API。 Pingora-ketama:Ketama 一致性算法。 Pingora-limits:高效的计数算法。 Pingora-load-balancing:Pingora 代理的负载均衡算法扩展。 Pingora-memory-cache:带有缓存锁的异步内存缓存,以防止缓存惊群。 Pingora-timeout:更高效的异步定时器系统。

    65510编辑于 2024-03-06
  • 来自专栏程序猿DD

    Cloudflare 弃用 Nginx,改用内部 Rust 编写的 Pingora

    Pingora 采用多线程架构而不是多进程。 Pingora 上的总体流量显示,TTFB 中位数减少了 5 毫秒,第 95 个百分位数减少了 80 毫秒。 在所有 customers 中,与 old service 相比,Pingora 每秒的新连接数只有三分之一。 “为了更直观地呈现这一数字,通过切换到 Pingora,我们每天为客户和用户节省了 434 年的 handshake time。” 而除了性能优势之外,Pingora 还被认为更安全,这在很大程度上则要归功于 Rust 的使用。 不过 Pingora 尚未开源,Cloudflare 表示他们正在制定计划,但目前该 HTTP 代理尚未公开。

    80840编辑于 2022-09-20
  • 来自专栏周末程序猿

    开源项目|超越Nginx的性能代理框架-Pingora

    什么是PingoraPingora是Cloudflare弃用Nginx,选择使用Rust重新构建新的代理Pingora框架,已经在Cloudflare的云服务上运行多年,支持每秒处理每秒处理超过4000万个互联网请求。 Github地址:https://github.com/cloudflare/pingora 功能 异步 Rust:快速且可靠 HTTP 1/2 端到端代理 基于 OpenSSL 或 BoringSSL 和TLS握手上花费的时间更少; Pingora架构 (2)Pingora根据社区可以提供更多的功能,方便扩展; (3)由于使用Rust开发,可以在不影响性能的情况下以内存安全的方式完成 C 语言可以做的事情 ,同时在开发过程中调试更方便,内存更加安全; Pingora使用 1、创建HTTP代理 pub struct LB(); #[async_trait] impl ProxyHttp for LB {

    51410编辑于 2025-02-27
  • 来自专栏极客开发者

    Rust编写的Pingora凭什么力压Nginx?

    一、Pingora简介作为一个对 Rust 语言和新兴技术充满兴趣的开发者,我最近了解到一个令人振奋的项目——Pingora。 最终,Cloudflare 决定从头开始构建一个适合其需求的新代理系统——PingoraPingora 的设计不仅解决了 Nginx 的架构缺陷,还大大提升了性能和效率。 五、Pingora在生产环境中的表现自 Pingora 上线以来,它处理了几乎所有需要与源服务器交互的 HTTP 请求,性能数据显著提升:TTFB显著降低:Pingora 上流量的TTFB中位数减少了5 让我们看看 Cloudflare 使用 Pingora 如何加快客户的流量。Pingora 的总体流量数据显示,TTFB 中位数减少了5毫秒,第95个百分位数减少了80毫秒。 七、单负载均衡器的示例代码为了更好地展示 Pingora 的强大功能,下面提供一个使用Pingora实现简单负载均衡器的示例代码:use async_trait::async_trait;use pingora

    1.1K10编辑于 2024-07-06
  • 来自专栏Rust语言学习交流

    【Rust日报】2022-09-16 Cloudflare放弃了Nginx,转而使用Rust编写的Pingora

    Cloudflare长期以来一直依赖Nginx作为其HTTP代理栈的一部分,但现在已经用他们内部的、由Rust编写的Pingora软件取代了它,据说该软件每天为超过一万亿个请求提供服务,并提供更好的性能 在生产中,Pingora与旧服务相比,在相同的流量负荷下,CPU的消耗减少了70%,内存减少了67%。 除了惊人的性能优势,Pingora还被认为更安全,这在很大程度上要归功于Rust的使用。 Cloudflare的工程师一直在从头开始开发Pingora,作为一个内部解决方案。选择Rust编程语言是因为它的内存安全,同时仍然提供类似C语言的性能。 Pingora采用了多线程架构,而不是多进程。 唯一的缺点是Pingora还没有开源,不过有开源计划。 https://www.phoronix.com/news/CloudFlare-Pingora-No-Nginx https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet

    42330编辑于 2022-11-28
  • 来自专栏开源服务指南

    移除和替换任何内容:AI 驱动的图像修复工具 | 开源日报 No.204

    可通过命令行进行批处理操作 提供多种插件,如准确快速交互式对象分割、去除图像背景或生成前景对象蒙版等 cloudflare/pingorahttps://github.com/cloudflare/pingora Stars: 12.3k License: Apache-2.0 picture pingora 是一个用于构建快速、可靠和可扩展网络服务的库。 快速且可靠 HTTP 1/2 全程代理 TLS 使用 OpenSSL 或 BoringSSL gRPC 和 websocket 代理功能 优雅重载能力 可定制的负载均衡和故障转移策略 支持各种观测工具 使用 Pingora 的原因 安全是首要考虑因素:Pingora 是 C/C++ 编写服务的更安全内存替代方案。 您的服务对性能敏感:Pingora 快速高效。 您需要广泛定制化:Pingora 代理框架提供高度可编程 API。

    1.1K10编辑于 2024-03-06
  • 来自专栏IT大咖说

    放弃 Nginx;试一试基于 Rust 语言的 Pingora 框架

    然而,随着时代的变迁,一代强者终将谢幕,而新贵 Pingora 正在悄然崛起,准备接过网络代理的王座。今天,主要让我们一起揭开Pingora的面纱。 ◆什么是Pingora Pingora 是一个基于 Rust 的框架,用于构建快速、可靠和可编程的网络系统。 Pingora 还配备了可定制的负载平衡和故障转移策略。 除了提供这些功能,Pingora 还提供了过滤器和回调,使用户能够完全定制服务应该如何处理、转换和转发请求。 ◆什么场景下使用Pingora 安全是首要任务的团队:对于使用 C/C++ 编写的服务来说,Pingora 提供了更安全的内存选择。因此,那些注重安全性的团队可能会受益。 对性能极为敏感的服务:Pingora 具有快速和高效的特点。由于 Pingora 的多线程架构,客户节省了大量 CPU 和内存资源。

    9.2K20编辑于 2024-04-24
  • 来自专栏Rust语言学习交流

    【社区投稿】基于Pingora实现k8s的网关,代码实战(一)

    最近看到cloudflare开源了pingora,见猎心喜,决定用pingora给k8s做一个网关。 工程化能力(监控,流控,安全) pingora 介绍 介绍pingora之前,先说一下他的开发团队cloudflare,他是全球最大的网络服务商之一,提供最优质的cdn和ddos的解决方案。 在2022年,cloudflare就开始使用pingora替代nginx。 前缀,采用经典的压缩字典树的结构,代码传送门 pingora启动 我们这里不需要做负载均衡,只需要找到正确的service即可 pub fn start_pingora(){ ... /pingora-ingress image: wdshihaoren/pingora-ingress:14294998 ...

    1.2K10编辑于 2024-05-10
  • 来自专栏深度学习与python

    用自研 Pingora 替代 Nginx 后,Cloudflare 成为了最受欢迎 Web 服务器

    Cloudflare 的核心可以说是 Nginx,但在 2022 年 9 月,Cloudflare 宣布用新的内部 HTTP 代理 Pingora 取代了 Nginx。 Pingora 是 Cloudflare 工程师用 Rust 编写的全新 HTTP 代理系统,专为 Cloudflare 用例及业务规模设计。 所以,Cloudflare 舍弃了 Nginx 的 worker(进程)架构,自研了 Pingora。 据介绍,Pingora 每天处理超过 1 万亿条请求,提高系统性能之余,也为 Cloudflrae 客户带来不少新功能。

    2K20编辑于 2023-03-29
  • 来自专栏Rust语言学习交流

    NGINX局限太多,Cloudflare最终放弃它并用Rust自研了全新替代品

    目前 Pingora 尚未开源,官方称将找个合适的时机再对外分享。 以下内容源自 Cloudflare,其详细讲述了换掉旧代理的原因,以及他们是如何开发出 Pingora 的。 首先,我们来看看 Pingora 如何推动客户流量提速。Pingora 上的总体流量显示,TTFB 中位数降低了 5 毫秒,第 95 百分位 TTFB 降低了 80 毫秒。 最近,我们又公布了 Cache Reserve,Pingora 在其中使用 R2 存储作为缓存层。随着我们向 Pingora 添加更多功能,相信未来将提供更多开创性的新产品。 事实上,Pingora 的崩溃可以说非常罕见,每次出现的问题都跟 Pingora 自身没什么关系。最近,我们在一次服务崩溃中发现了一个内核 bug,还在某些设备上发现了硬件问题。 总之,Pingora 是我们重构系统的一次最新尝试,但绝不会是最后一次。期待 Pingora 能成为我们全面系统重构的重要基石。

    97930编辑于 2022-11-28
  • 来自专栏希里安

    Kubernetes多租户漫谈:隔离不只是名字那么简单

    3、Cloudflare 开源 Pingora Rust 框架,https://github.com/cloudflare/pingora最新更行在两天前,Pingora 是一个 Rust 异步多线程框架 截至目前,Pingora 已在 Cloudflare 的全球网络中处理了近千万亿的互联网请求。

    1.1K10编辑于 2024-03-07
  • 来自专栏Rust语言学习交流

    【Rust日报】2024-03-22 Borgo: 一个语法类似rust的新编程语言

    format=jpg&name=medium 阅读原文:https://tailwindcss.com/blog/tailwindcss-v4-alpha Pingora 反向代理demo 先提一下 Pingora :https://twitter.com/AstraKernel/status/1770126376529498210 GitHub Repo:https://github.com/randommm/pingora-reverse-proxy

    46110编辑于 2024-04-01
  • 来自专栏HelloGitHub

    Rust 登上了开源头条「GitHub 热点速览」

    说回本周的热门开源项目,Rust 语言可谓是出尽风头,登顶的是一款 Rust 写的 Web 服务器:pingora,它夸张到一周涨了 1 万 Star,目前还在以每天 1000+ 恐怖速度增长着,该项目是由 开源热搜项目 2.1 全新的反向代理服务器:pingora 主语言:Rust,Star:13k,周增长:10k 这是一个更快速、更可靠、更强大的 Web 反向代理服务器,它采用 Rust 异步多线程,具有快速和可靠的特点 GitHub 地址→https://github.com/cloudflare/pingora 2.2 用 Python 写 Web 界面的框架:FastUI 主语言:Python,Star:5.7k,

    47110编辑于 2024-03-07
  • 来自专栏DevOps持续交付

    今日炙手可热的Rust编程语言,竟有这样不为人知的往事……

    他们用Rust开发了一个叫做Pingora的项目,意图替代传统的Nginx。你可能会想,这有什么了不起的? 但当你听说,在生产环境中,面对同等流量负载的情况下,Pingora所消耗的CPU和内存资源量,竟然比旧有服务降低了约70%和67%时,你还会觉得这只是“没什么了不起”吗?

    37310编辑于 2024-03-18
  • 从Rust模块化探索到DLB 2.0实践|得物技术

    从接触Cloudflare的quiche库,引发对Rust安全特性的探索,到通过FFI实现核心逻辑的跨语言调用;从突破传统C模块开发范式自研 ngx_http_rust_module SDK ,到全面采用Pingora 目前已封装的部分SDK展示以及设置响应header方法示例:三、全面拥抱Rust进入DLB2.0阶段完成Nginx模块的初步探索后,团队技术路线转向Cloudflare开源的Pingora框架,该高性能 reg_source: String, pub reg: Regex, pub target: String, pub flag: RewriteFlags,}模块化Filter链Pingora 引擎已经将请求生命周期划分了足够细的各个阶段,为了更精细化控制同一phase执行的各个Filter,可通过自定义的 ProxyFilter trait,与 Pingora 引擎的phase关联起来。

    30610编辑于 2025-07-10
  • 来自专栏程序猿DD

    构建没有 Nginx 的未来?

    出品 | OSC开源社区(ID:oschina2013) 去年曾报道过,Cloudflare 将 Nginx 替换为内部采用 Rust 编写的 Pingora,目标是构建一个更快、更高效、更通用的内部代理

    38110编辑于 2023-04-04
  • 来自专栏开发三两事

    【GitHub 周热点速览】第六期

    pingora - 构建网络服务的库。QtScrcpy - Android远程展示控制软件。LLMs-from-scratch - 如何从零开始构建机器学习模型。

    47710编辑于 2024-03-11
  • 来自专栏IT运维技术圈

    Cloudflare官方事件报告(全世界就是个大的草台班子)

    这些请求首先在我们的 HTTP 和 TLS 层终止,然后流入我们的核心代理系统(我们称之为 FL,即“Frontline”),最后通过 PingoraPingora 会根据需要进行缓存查询或从源服务器获取数据。 我们之前在这里分享了有关核心代理工作原理的更多细节。 当请求经过核心代理时,我们会运行网络中可用的各种安全和性能产品。

    45310编辑于 2025-11-20
  • 别再无脑上CDN了!我用AxisNow自己搓了个“小Cloudflare”,这延迟绝了...

    未来计划引入 Rust (Pingora) 优化连接池等高负载模块。 • Agentd (管理指令):负责与云端同步状态、心跳监测及执行远程版本升级。

    16010编辑于 2026-03-02
  • 在外网如何使用本地用友/金蝶等ERP软件?异地怎么远程公司内网管理系统?局域网私有地址跨网访问多种方法教程

    三、通过代理服务将本地内网应用提供外网访问 i常见反向代理方案有如nginx、caddy、pingora等。

    91910编辑于 2025-10-15
领券