크롬에서 QUIC 사용하기 노트

크롬에서 QUIC 사용하기

2020년 10월, 크롬에서 HTTP/3를 기본적으로 활성화하였고, 이는 HTTP/1, HTTP/2, Google QUIC와 비교하여 성능이 개선되었다. HTTP/3의 이점은 구글 검색 지연 시간의 감소와 유튜브의 재버퍼링 감소가 포함되었다. 그러나 성능 최적화를 위한 여정은 HTTP/3의 기본 활성화로 끝나지 않았다. 최근의 발전에는 HTTP/3 ORIGIN 프레임과 서버 선호 주소(Server's Preferred Address)의 구현이 포함되어 있으며, M131에서 기본적으로 활성화되었다. HTTP/3 ORIGIN 프레임은 연결 집합을 강화하며, 서버 선호 주소는 연결의 왕복 시간을 줄인다. ORIGIN 프레임을 통해 서버는 연결에 풀링하고자 하는 도메인을 나타낼 수 있으며, 불필요한 연결과 지연을 줄일 수 있다. 새로운 연결을 생성하는 것은 대기 시간, 메모리 및 CPU 사용량 측면에서 비용이 많이 들기 때문에, 연결 집합은 성능을 위해 중요하다. 서버 선호 주소 기능을 통해 서버는 클라이언트가 마이그레이션할 수 있는 선호 주소를 나타낼 수 있으며, 이는 왕복 시간을 줄이고 안정성을 높일 수 있다. 테스트 결과, 이 마이그레이션이 크롬에서 99% 이상의 성공률을 보였으며, 평균 RTT를 40-80%까지 줄였다. 이러한 기능의 구현은 향후 HTTP/3의 성능을 더욱 개선할 것으로 기대된다.