안정적이고 빠른 네트워크 시스템을 위한 Cloudflare의 Rust 코드로 출시된 Pingora 0.1
출처 | https://www.phoronix.com/news/Cloudflare-Pingora-0.1 |
---|
오.. 드디어 첫 출시군요. 앞으로가 기대됩니다
2022년에 Cloudflare는 Nginx를 Pingora라는 자체 내부 Rust 작성 코드로 교체하는 것에 대해 논의하기 시작했고 , 2023년에 Pingora에 대해 더 많이 이야기한 후 지난 2월에는 안정적이고 빠른 네트워크 시스템을 만들기 위해 이 Pingora 프레임워크를 오픈 소스로 만들었습니다 . 오늘은 v0.1 태그가 포함된 Pingora의 첫 번째 공식 릴리스입니다.
Pingora 코드는 2월부터 오픈 소스로 제공되었지만 오늘은 버전 0.1이 포함된 첫 번째 태그 릴리스입니다. 코드는 GitHub에서 다운로드할 수 있습니다.
공개 코드베이스용 버전 0.1인 동안 Pingora는 이미 Cloudflare 내에서 한동안 프로덕션 용도로 사용되고 있으며 초당 수백만 건의 인터넷 요청을 처리하고 있습니다. 그들은 Pingora를 빠르고 안정적이며 프로그래밍 가능하다고 홍보합니다. Cloudflare의 관점에서 Pingora의 주요 특성을 상기시켜 드립니다.
주요 기능
- Async Rust: 빠르고 안정적
임 - HTTP 1/2 엔드 투 엔드 프록시
- OpenSSL 또는 BoringSSL을 통한 TLS
- gRPC 및 웹소켓 프록시
- 적절한 재로드
- 사용자 정의 가능한 로드 밸런싱 및 장애 조치 전략
- 다양한 관찰 도구 지원
사용 이유 Pingora
- 보안이 최우선입니다. Pingora는 C/C++로 작성된 서비스에 대해 메모리 안전성이 더 높은 대안입니다.
- 서비스는 성능에 민감합니다. Pingora는 빠르고 효율적입니다.
- 서비스에는 광범위한 사용자 정의가 필요합니다. API Pingora 프록시 프레임워크는 다음을 제공합니다. 고도로 프로그래밍 가능
Pingora Rust 코드는 Apache 2.0 라이센스에 따라 사용할 수 있습니다. Pingora v0.1은 GitHub 에서 다운로드할 수 있습니다 .