시스템 설계 · 기초
CDN(Content Delivery Network)이란 무엇이며, 어떻게 성능을 향상시키나요?
힌트 · 지리적 분산, 엣지 서버 캐싱, Origin 서버 부하 감소, TTL 설정을 설명해보세요.
캐싱지리적 분산엣지 서버HTTP/3대역폭
모범답안
CDN은 지리적으로 분산된 엣지 서버 네트워크를 통해 콘텐츠를 사용자에게 더 빠르게 전달하는 기술입니다.
CDN은 다음과 같은 방식으로 성능을 향상시킵니다.
첫째, 지리적 분산을 통해 사용자와 가장 가까운 엣지 서버에서 콘텐츠를 제공합니다. 이렇게 하면 물리적인 거리가 줄어들어 응답 시간이 단축됩니다.
둘째, 엣지 서버는 콘텐츠를 캐싱하여 Origin 서버의 부하를 줄입니다. 동일한 콘텐츠 요청이 반복될 때마다 Origin 서버에 접근할 필요 없이 캐시된 콘텐츠를 바로 제공할 수 있습니다.
셋째, 대역폭 사용을 효율화합니다. 엣지 서버가 콘텐츠를 분산 처리하므로 Origin 서버의 대역폭 부담이 줄어들고, 사용자에게도 더 안정적인 속도를 제공합니다.
또한, HTTP/3와 같은 최신 프로토콜을 지원하여 더욱 빠른 전송 속도를 제공하기도 합니다. TTL(Time To Live) 설정을 통해 캐시된 콘텐츠의 유효 기간을 관리하여 최신성을 유지하면서도 효율성을 높입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.