开源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的开源旨在为互联网实体和基础设施提供安全性、性能和可定制性。
➡️