Cloudflare开源Rust Pingora框架 每秒支持超过4000万的请求
Pingora框架由Cloudflare开发,其特点包括异步Rust编程、高效的HTTP、gRPC及websocket代理、TLS支持、优雅的重新加载以及可定制的负载均衡和故障转移策略。这些功能让Pingora成为一个鲁棒、高效且高度可编程的网络代理框架。
Pingora简介
Pingora是一个基于Rust语言的框架,用于构建快速、可靠且可编程的网络系统。Pingora已经经过战场测试,它为超过数年的4000万每秒互联网请求提供服务。
特性亮点
异步Rust: 快速并且可靠。
HTTP 1/2端对端代理: 支持HTTP代理操作。
TLS支持: 通过OpenSSL或BoringSSL进行TLS操作。
gRPC和websocket代理: 支持更多协议的代理。
优雅重载: 系统可在不中断服务的情况下进行更新或配置修改。
定制化负载均衡和故障转移策略: 可根据需要调整策略。
多种可观察性工具的支持: 方便进行系统监控和调试。
为什么选择Pingora
安全是首要任务: Pingora提供相较于C/C++更内存安全的服务。
服务对性能要求极高: Pingora保证了高速与效率。
服务需要广泛的定制化: Pingora代理框架提供的API高度可编程。
快速开始
Pingora提供了快速入门指南,其中介绍了如何轻松构建负载均衡器。用户指南涵盖了更多主题,比如如何配置和运行Pingora服务器,以及如何构建自定义的HTTP服务器和代理逻辑。
Pingora工作空间中的主要crate
Pingora: 用来构建网络系统和代理的公共接口crate。
Pingora-core: 定义了协议、功能和基础特征。
Pingora-proxy: 构建HTTP代理的逻辑和API。
Pingora-error: Pingora中使用的通用错误类型。
Pingora-http: HTTP头部定义和API。
Pingora-openssl & pingora-boringssl: 与SSL相关的扩展和API。
Pingora-ketama: Ketama一致性算法。
Pingora-limits: 高效计数算法。
Pingora-load-balancing: Pingora代理的负载均衡算法扩展。
Pingora-memory-cache: 支持异步内存缓存,并带有防止缓存雪崩的锁。
Pingora-timeout: 更高效的异步定时器系统。
TinyUfo: Pingora-memory-cache后面的缓存算法。
系统要求
操作系统
Linux作为第一环境和主要焦点。尽力确保大多数代码能够在Unix环境下编译,比如在macOS下开发时(尽管可能会缺少一些特性)。支持x86_64和aarch64架构。
Rust版本
Pingora实行最近支持Rust版本政策,至少是6个月之前的版本。
开源许可
项目采用Apache License 2.0许可协议。
总结
Cloudflare的Pingora是一个功能丰富、可靠性强、可编程性高的Rust框架,它提供了构建先进网络服务的强大工具和API。从安全性、性能到定制化,Pingora为满足现代互联网服务的各种需求提供了强有力的支持。通过深入探索Pingora,开发者可充分利用Rust的优势,构建出符合高标准要求的网络服务及代理。
项目地址
https://github.com/cloudflare/pingora
-
Cloudflare也出现数据泄露事故 黑客从Salesforce中窃取工单、日志、令牌、密码
知名网络服务提供商 Cloudflare 也成为近期 Salesforce CRM 攻击事件的受害者,该公司遭遇的同样是供应链攻击,黑客从 Salesloft Drift AI 聊天机器人中窃取 OA
-
Fina Root CA 签发了三张 1.1.1.1 证书
Fina Root CA 于今年五月为 Cloudflare 的公共 DNS 服务 1.1.1.1 签发了三张证书,这一错误签发证书的安全事件直到本周三才曝光。Fina Root CA 受到了微软 M
-
Cloudflare电子邮件路由现已支持+号替代邮箱 使用abc+d替代abcd邮箱
Cloudflare 为所有用户提供免费电子邮件路由,使用该功能可以轻松构建自己的域名邮箱不需要单独构建邮箱服务器,当收到邮件时可以转发到指定邮箱,这样可以构建多个邮箱路由进行转发而不需要公开真实邮箱
关注公众号:拾黑(shiheibook)了解更多
友情链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
安全、绿色软件下载就上极速下载站:https://www.yaorank.com/

随时掌握互联网精彩