#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 570/week @ 2024-05-02 776/week @ 2024-05-09 689/week @ 2024-05-16 580/week @ 2024-05-23 443/week @ 2024-05-30 573/week @ 2024-06-06 482/week @ 2024-06-13 592/week @ 2024-06-20 684/week @ 2024-06-27 661/week @ 2024-07-04 1014/week @ 2024-07-11 760/week @ 2024-07-18 846/week @ 2024-07-25 903/week @ 2024-08-01 776/week @ 2024-08-08 870/week @ 2024-08-15

每月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