# Pingora - 네트워크 시스템 구축용 오픈소스 Rust 프레임워크

> Clean Markdown view of GeekNews topic #13588. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=13588](https://news.hada.io/topic?id=13588)
- GeekNews Markdown: [https://news.hada.io/topic/13588.md](https://news.hada.io/topic/13588.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-03-01T09:46:01+09:00
- Updated: 2024-03-01T09:46:01+09:00
- Original source: [github.com/cloudflare](https://github.com/cloudflare/pingora)
- Points: 26
- Comments: 1

## Topic Body

- HTTP 프록시 서비스 구축을 지원하는 Rust 비동기 다중 스레드 프레임워크  
- 빠르고 안정적이며 프로그래밍 가능한 네트워크 구축을 위해 Cloudflare가 내부적으로 사용하던 프레임워크를 오픈소스로 공개   
  - Cloudflare 트래픽의 상당부분을 처리하며 2022년 9월에 소개한 이후 거의 1000조건에 달하는 요청을 처리해 왔음  
### 프록시 및 클라이언트와 서버에 대한 빌딩 블록을 제공  
- HTTP/1 및 HTTP/2, TLS 또는 TCP/UDP 위에 서비스를 구축하기 위한 라이브러리와 API를 제공   
- 프록시로서는 HTTP/1 및 HTTP/2 E2E, gRPC 및 웹소켓 프록시를 지원하며 HTTP/3 지원도 로드맵에 있음   
- 사용자 정의 가능한 로드 밸런싱 및 장애 조치 전략도 함께 제공  
- OpenSSL 과 BoringSSL 라이브러리를 둘 다 지원하며, FIPS 준수 및 Post-Quantum Crypto 도 포함   
- 사용자가 서비스가 요청을 처리, 변환 및 전달하는 방법을 완전히 사용자 정의할 수 있도록 필터와 콜백을 제공  
  - OpenResty의 "*_by_lua" 콜백과 직관적으로 매핑되므로 OpenResty 및 NGINX 사용자에게 특히 친숙함  
- 운영상 편의를 위해 단일 수신 요청을 삭제하지 않고 자체적으로 업그레이드할 수 있도록 가동 중지 시간 없이 단계적으로 다시 시작하는 기능을 제공  
- Syslog, Prometheus, Sentry, OpenTelemetry 및 기타 필수 관찰 도구와도 쉽게 통합  
- 이벤트 계산, 오류 처리 및 캐싱과 같은 일반적인 로직을 구현하는 몇가지 유틸리티도 포함

## Comments



### Comment 23452

- Author: sftblw
- Created: 2024-03-04T10:00:59+09:00
- Points: 2

GeekNews - cloudflare가 nginx를 걷어내고 Rust로 HTTP Proxy(Pingora)를 만들어서 사용  
https://news.hada.io/topic?id=7400
