CDN(콘텐츠 전송 네트워크) (CDN (Content Delivery Network))
쉽게 풀면
CDN은 웹사이트나 파일의 사본을 세계 곳곳의 서버에 미리 뿌려두는 서비스이다. 원본 서버가 한 나라에만 있다면 지구 반대편 사용자는 데이터가 오는 데 오래 걸리지만, CDN을 쓰면 사용자와 가장 가까운 서버에서 데이터를 받아올 수 있어 로딩 속도가 빨라지고 원본 서버의 부담도 줄어든다. 데이터셋이나 모델 파일을 대규모로 배포할 때도 이런 CDN을 활용해 전 세계 연구자들이 빠르게 내려받을 수 있게 하는 경우가 있다.
왜 중요한가
대규모 언어모델이나 대용량 데이터셋을 공개하는 연구가 늘면서, 그 파일을 전 세계 연구자와 사용자에게 어떻게 지연 없이 전달할 것인가는 시스템 및 인프라 연구에서 중요한 주제가 되었다. CDN은 분산 시스템, 네트워크 성능, 클라우드 컴퓨팅 분야의 연구와 밀접하게 연결되며, 실무적으로는 모델 서빙이나 API 응답 속도를 개선하는 핵심 수단으로도 쓰인다. 그래서 시스템 논문뿐 아니라 벤치마크·데이터셋 공개 논문에서도 배포 인프라를 설명할 때 자주 등장한다.
논문에서는 이렇게 쓰입니다
연구팀이 공개한 데이터셋을 CDN 서비스를 이용해 배포함으로써, 세계 각지의 사용자가 지연 없이 내려받을 수 있게 했다는 뜻이다.
같은 입력이나 유사한 요청이 반복될 때, 매번 원본 서버까지 요청을 보내지 않고 CDN의 엣지 서버에 저장된 결과를 활용해 응답 속도를 높였다는 의미이다.
용량이 큰 모델 가중치 파일을 여러 곳에서 동시에 내려받아도 특정 서버에 트래픽이 몰리지 않도록 CDN을 통해 분산 배포했다는 뜻이다.
조금 더 깊게 보면
CDN의 핵심 동작 원리는 캐싱과 엣지 서버 라우팅이다. 사용자의 요청이 오면 DNS나 애니캐스트 라우팅을 통해 지리적으로 가까운 엣지 서버로 연결되고, 해당 서버에 원하는 콘텐츠가 이미 캐시되어 있으면(캐시 히트) 바로 응답하고, 없으면(캐시 미스) 원본 서버에서 가져와 저장한 뒤 응답한다. 논문에서 성능을 논할 때는 이 캐시 적중률(cache hit rate)이나 응답 지연 시간(latency) 지표가 자주 함께 언급되며, 콘텐츠가 얼마나 자주 갱신되는지에 따라 캐시 유효기간(TTL) 설정 전략도 달라진다. 최근에는 정적 파일뿐 아니라 API 응답이나 모델 추론 결과 일부를 엣지에서 캐싱하는 방식도 연구되고 있다.
주의할 점
CDN은 원본 데이터를 여러 서버에 캐시해 두는 방식이라, 원본이 갱신된 직후에는 일부 지역에서 오래된 사본이 잠시 제공될 수 있다는 점을 유의해야 한다.