开源Pingora:我们的可编程网络服务构建Rust框架

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

Pingora是由Cloudflare开发的Rust框架,已在Apache许可证版本2.0下开源。它是一个内存安全的框架,用于构建HTTP代理服务,已处理近千万亿次的互联网请求。Pingora提供了代理、客户端和服务器的构建模块,以及可定制的负载均衡和故障转移策略。它支持HTTP/1、HTTP/2、gRPC和websocket代理,并可与可观察性工具集成。Pingora对于那些优先考虑安全性、性能和广泛定制的人非常有益。该框架开放给贡献者,并旨在构建更安全和可定制的互联网基础设施。

🎯

关键要点

  • Pingora是Cloudflare开发的Rust框架,已开源并遵循Apache许可证2.0。
  • Pingora是一个内存安全的框架,用于构建HTTP代理服务,已处理近千万亿次互联网请求。
  • Pingora提供代理、客户端和服务器的构建模块,以及可定制的负载均衡和故障转移策略。
  • 支持HTTP/1、HTTP/2、gRPC和websocket代理,并可与可观察性工具集成。
  • Pingora适合优先考虑安全性、性能和广泛定制的用户。
  • Pingora提供构建HTTP/1和HTTP/2、TLS或TCP/UDP服务的库和API。
  • 框架支持零停机优雅重启,确保不丢失任何请求。
  • Pingora是C/C++服务的更安全替代方案,减少内存安全问题。
  • Pingora的多线程架构提高了性能,节省了CPU和内存资源。
  • Pingora的API高度可编程,适合需要广泛定制的服务。
  • 提供了简单的负载均衡示例,展示了Pingora的可编程API。
  • Pingora是一个库和工具集,而非可执行的二进制文件,未来将与ISRG合作扩展其应用。
  • 当前API稳定性未得到保证,可能会有破坏性更改。
  • 欢迎用户在GitHub上报告问题或提出功能请求,鼓励贡献。
  • Pingora的开源旨在为互联网实体和基础设施提供安全性、性能和可定制性。
➡️

继续阅读