26P by xguru 2달전 | favorite | 댓글 1개
  • 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 및 기타 필수 관찰 도구와도 쉽게 통합
  • 이벤트 계산, 오류 처리 및 캐싱과 같은 일반적인 로직을 구현하는 몇가지 유틸리티도 포함

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