CDN은 Content Delivery Network의 약자인데, 말 그대로 사용자 위치와 최종 컨텐츠 사이에 분산 노드로 구성된 네트워크라고 볼 수 있습니다. CDN 노드는 원본 콘텐츠를 캐싱할 수 있는 캐시 기능을 가지고 있고 최종 사용자에게 상대적으로 가까운 위치에서 컨텐츠를 제공할 수 있습니다. 예컨대 영국의 한 웹 사이트가 유명해졌다고 치면, 전세계 사람들이 한꺼번에 접속할 경우 웹서버 부하가 생길 것이고, 한국처럼 먼 거리에서 접속하는 사람들은 느린 속도로 사용자 경험이 안 좋아지는 부분 등 문제가 있습니다. CDN을 이용하면 CDN이 사용자와 원본 서버 사이의 중재자 역할을 해주기 때문에 부하도 최소화되고 사용자 경험 또한 좋아지게 되는 부분이 있습니다.
꼬리 질문
CDN의 단점이라고 한다면 뭐가 있을까요?
가장 먼저 추가 비용이 발생하고, 민감정보 또한 분산해서 캐싱하기 때문에 CDN을 통과할 때 적절한 보안 조치가 필요한 부분이 있습니다. 특정 국가나 일부 지역만을 대상으로 서비스하는 경우 CDN을 활용할 필요가 없습니다. 도리어 불필요한 연결점이 생겨서 웹 사이트의 성능 저하가 생길 수 있습니다.
그러면 CDN은 물리적으로 어떤 방식으로 연결이 되게 되나요?
해저 광 케이블을 통해 연결을 하게 되고 전 세계 국제전화 및 인터넷 트래픽의 대부분을 차지하는 것으로 알고 있습니다. 인공위성을 통해 서비스되기도 하지만 선박이나 항공기, 극지방 등 일부에서만 활용되는 것으로 알고 있습니다.