Cloudflare phát hành bản phát hành công khai đầu tiên của Pingora v0.1.0

Cloudflare phát hành bản phát hành công khai đầu tiên của Pingora v0.1.0

Vào ngày 5 tháng 2024 năm 0.1.0, Cloudflare đã giới thiệu bản phát hành công khai đầu tiên của dự án nguồn mở Pingora v0.1.1 (đã là v2.0). Đó là một khung đa luồng không đồng bộ trong Rust giúp tạo các dịch vụ proxy HTTP. Dự án được sử dụng để tạo các dịch vụ cung cấp một phần lưu lượng truy cập đáng kể cho Cloudflare (thay vì sử dụng Nginx). Mã nguồn Pingora được xuất bản trên GitHub theo giấy phép Apache XNUMX.

Pingora cung cấp các thư viện và API để tạo các dịch vụ qua HTTP/1 và HTTP/2, TLS hoặc đơn giản là TCP/UDP. Là một proxy, nó hỗ trợ proxy đầu cuối của HTTP/1 và HTTP/2, gRPC và WebSocket. Hỗ trợ HTTP/3 nằm trong kế hoạch. Pingora cũng bao gồm các chiến lược chuyển đổi dự phòng và cân bằng tải có thể tùy chỉnh. Để đảm bảo tuân thủ và bảo mật, nó hỗ trợ cả thư viện OpenSSL và BoringSSL được sử dụng rộng rãi, đó là FIPS (Tiêu chuẩn xử lý thông tin liên bang Hoa Kỳ) và tuân thủ mã hóa sau lượng tử.

Ngoài các tính năng này, Pingora còn cung cấp các bộ lọc và lệnh gọi lại cho phép người dùng tùy chỉnh hoàn toàn cách dịch vụ sẽ xử lý, chuyển đổi và chuyển tiếp yêu cầu.

Ở chế độ sản xuất, Pingora cung cấp khả năng khởi động lại suôn sẻ mà không có thời gian ngừng hoạt động để tự cập nhật mà không làm mất bất kỳ yêu cầu gửi đến nào. Syslog, Prometheus, Sentry, OpenTelemetry và các công cụ giám sát cần thiết khác tích hợp hoàn hảo với Pingora.

Các tính năng của Pingora: sử dụng Async Rust, hỗ trợ proxy đầu cuối HTTP 1/2, TLS qua OpenSSL hoặc BoringSSL, gRPC và proxy websocket, Tải lại duyên dáng, chiến lược chuyển đổi dự phòng và cân bằng tải có thể tùy chỉnh, hỗ trợ nhiều công cụ giám sát khác nhau.

Pingora v0.1.1 sửa các lỗi được phát hiện trước đó, cải thiện hiệu suất của thuật toán pingora-ketama, bổ sung thêm các điểm chuẩn và kiểm tra TinyUFO để lọc bộ nhớ đệm pingora, giới hạn kích thước bộ đệm cho nhật ký lỗi InvalidHTTPHeader, đồng thời sửa lỗi chính tả và thực hiện các chỉnh sửa cần thiết trong nhận xét và dự án tài liệu.

Nguồn: linux.org.ru

Thêm một lời nhận xét