#proxy #load-balancing #async #http-proxy #networking #http #back-end

pingora

一个用于构建快速、可靠且可编程的互联网规模网络系统的框架

5个版本 (3个重大变更)

0.3.0 2024年7月12日
0.2.0 2024年5月10日
0.1.1 2024年4月18日
0.1.0 2024年2月28日
0.0.0 2022年12月7日

#1264网络编程

Download history • Rust 包仓库 570/week @ 2024-05-02 • Rust 包仓库 776/week @ 2024-05-09 • Rust 包仓库 689/week @ 2024-05-16 • Rust 包仓库 580/week @ 2024-05-23 • Rust 包仓库 443/week @ 2024-05-30 • Rust 包仓库 573/week @ 2024-06-06 • Rust 包仓库 482/week @ 2024-06-13 • Rust 包仓库 592/week @ 2024-06-20 • Rust 包仓库 684/week @ 2024-06-27 • Rust 包仓库 661/week @ 2024-07-04 • Rust 包仓库 1014/week @ 2024-07-11 • Rust 包仓库 760/week @ 2024-07-18 • Rust 包仓库 846/week @ 2024-07-25 • Rust 包仓库 903/week @ 2024-08-01 • Rust 包仓库 776/week @ 2024-08-08 • Rust 包仓库 870/week @ 2024-08-15 • Rust 包仓库

每月3,532次下载
7 crate 中使用

Apache-2.0

795KB
16K SLoC

Pingora

Pingora是一个用于构建快速、可靠且可编程的互联网规模网络系统的框架。

特性

  • Http 1.x和Http 2
  • 使用OpenSSL或BoringSSL的现代TLS(FIPS兼容)
  • 零停机时间升级

使用方法

此crate提供底层服务和协议实现和抽象。

如果您想构建(反向)代理,请查看pingora-proxy crate。

特性

  • openssl:使用OpenSSL作为内部TLS后端。此特性默认启用。
  • boringssl:将内部TLS库从OpenSSL切换到BoringSSL。此特性将禁用openssl
  • proxy:此特性将包含并导出 pingora_proxy::prelude::*
  • lb:此特性将包含并导出 pingora_load_balancing::prelude::*
  • cache:此特性将包含并导出 pingora_cache::prelude::*

依赖项

~34–58MB
~1M SLoC