Cloudflare, QUIC/HTTP/3 라이브러리 오픈 소스!
by DD
6개월 전
조회수 16
Cloudflare가 Rust 기반 tokio-quiche 라이브러리를 오픈 소스화함
QUIC 전송 프로토콜과 Tokio 런타임을 통합하여 비동기 I/O 지원
HTTP/3 요청을 초당 수백만 건 처리하며 낮은 지연 시간 제공
tokio-quiche의 핵심 아키텍처
tokio-quiche는 quiche 라이브러리를 Tokio 런타임과 통합하여 비동기 I/O를 지원한다. 구체적으로 IO loop actor를 통해 소켓과 quiche 간의 데이터 흐름을 관리한다. 따라서 HTTP/3 클라이언트 및 서버 개발을 용이하게 한다.
QUIC vs. 기존 TCP/HTTP
QUIC는 UDP 기반으로 TCP의 head-of-line blocking 문제를 해결한다. tokio-quiche는 이러한 QUIC의 장점을 활용하여 HTTP/3의 성능을 향상시킨다. 반면, QUIC는 초기 연결 설정 과정에서 추가적인 오버헤드가 발생할 수 있다.
tokio-quiche 활용 가이드
tokio-quiche는 ApplicationOverQuic trait를 통해 애플리케이션 프로토콜을 추상화한다. 따라서 HTTP/3 외에도 DNS over QUIC 등 다양한 프로토콜을 구현할 수 있다. 구체적으로 H3Driver를 사용하여 HTTP/3 서버/클라이언트를 구축할 수 있다.