< 返回版块

mook 发表于 2024-02-28 22:02

Tags:rust,日报

Pingora 是一个 Rust 框架,用于构建快速、可靠和可编程的网络系统。它已经经过了大规模的测试,多年来一直以每秒超过 4000 万次的速度提供互联网请求。

主要特点包括:

  • 异步 Rust:快速可靠
  • HTTP 1/2 代理
  • 基于 OpenSSL 或 BoringSSL 的 TLS
  • gRPC 和 WebSocket 代理
  • 优雅的重载
  • 可定制的负载均衡和容错策略
  • 支持各种观测工具

使用 Pingora 的理由包括:

  • 安全性是首要考虑因素:对于用 C/C++ 编写的服务,Pingora 是一种更安全的替代方案。
  • 服务对性能要求高:Pingora 快速高效。
  • 服务需要大量定制:Pingora 代理框架提供的 API 高度可编程。

快速入门指南介绍了如何轻松构建负载均衡器。用户指南涵盖了更多主题,如如何配置和运行 Pingora 服务器,以及如何在 Pingora 框架上构建自定义 HTTP 服务器和代理逻辑。此外,所有 crate 的 API 文档也都可用。

该项目的重要 crate 包括:

  • Pingora:用于构建网络系统和代理的“公共” crate。
  • Pingora-core:定义协议、功能和基本特性的 crate。
  • Pingora-proxy:构建 HTTP 代理的逻辑和 API。
  • Pingora-error:Pingora crate 中使用的常见错误类型。
  • 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 环境的编译。
  • 支持 x86_64 和 aarch64 架构。

ReadMore:https://github.com/cloudflare/pingora


From 日报小组 mook 社区学习交流平台订阅:

评论区

写评论
lithbitren 2024-03-03 01:37

有人用上了吗,什么体验

1 共 1 条评论, 1 页