C0: 객체 스토리지용 고성능 읽기 캐시

2025-09-20
C0: 객체 스토리지용 고성능 읽기 캐시

C0은 객체 스토리지에서 불변 블롭을 캐싱하도록 설계된 고성능 HTTP API입니다. 메모리와 디스크의 하이브리드 캐시(foyer 사용)를 활용하며, S3 호환 백엔드라면 어느 것이든 작동하지만, 정확한 Range 헤더가 필요한 자체 /fetch API를 사용합니다. 16MiB의 고정 페이지 크기를 사용하는 C0은 요청된 바이트 범위를 페이지 정렬된 조회에 매핑하고, 동일한 페이지에 대한 동시 요청을 병합하며, 객체 스토리지의 꼬리 지연을 관리하기 위해 헤지 요청을 사용합니다. 중복 버킷을 시도할 수도 있습니다. C0은 제한 시간 설정, 재시도 메커니즘, 버킷 우선 순위 지정 등 광범위한 구성 옵션을 제공하며, /stats 및 /metrics 엔드포인트를 통해 성능 모니터링을 제공합니다. Docker 이미지도 사용 가능합니다.

개발