🌱 기초 네트워크
CDN은 왜 쓰나요?
쉽게 이해하기
넷플릭스를 볼 때 미국 서버에서만 영상을 보낸다면 너무 느릴 거예요. 그래서 한국, 일본, 싱가포르 등 여러 나라에 같은 영상을 미리 복사해두고, 사용자와 가장 가까운 곳에서 보내주는 거죠. CDN도 똑같이 웹사이트의 이미지나 파일을 여러 곳에 복사해서 빠르게 전달해요.
핵심 정리
전 세계 여러 곳에 복사본을 두고 가장 가까운 곳에서 빠르게 보내주는 서비스예요.
자세히 알아보기
CDN은 Content Delivery Network의 약자로, 전 세계에 분산된 서버 네트워크를 통해 콘텐츠를 빠르게 전달하는 시스템이에요. 웹사이트의 이미지, 동영상, CSS, JavaScript 파일 등을 전 세계 여러 서버에 복사해두고, 사용자가 접속하면 가장 가까운 서버에서 콘텐츠를 보내주는 방식이죠.
왜 CDN이 필요할까요? 만약 서버가 미국에만 있다면, 한국 사용자는 지구 반대편까지 데이터를 요청하고 받아야 해서 로딩 시간이 길어져요. CDN을 사용하면 한국에 있는 서버에서 바로 받을 수 있어 훨씬 빠르죠. 특히 이미지가 많거나 동영상이 있는 사이트에서 체감 속도 차이가 크게 나요.
실제로 Netflix, YouTube, Amazon 같은 대형 서비스는 모두 CDN을 사용해요. 수백만 명이 동시에 접속해도 빠르게 서비스할 수 있는 이유죠. 개인 개발자도 Cloudflare, AWS CloudFront 같은 CDN 서비스를 쉽게 사용할 수 있어요.
CDN의 또 다른 장점은 원본 서버의 부담을 줄여준다는 거예요. 모든 요청이 원본 서버로 몰리지 않고 CDN 서버들이 분산 처리하니까, 서버 비용도 절감되고 안정성도 높아져요. 특히 갑자기 트래픽이 폭증할 때 서버가 다운되는 것을 막아주는 효과도 있죠.