CDN 에 대해서 어렴풋 알고 있고 그래서 사용하는 데에도 거리낌 없이 사용하고 있다.
하지만 CDN 을 사용할 때 생기는 장점과 단점이 뭔지는 자세하게 문서화하지 않고 막연하게 머리로만 생각한 것 같다.
그래서 이 참에 그 문제에 대해서 정리하려고 한다.
content delivery network 의 약자로, 쉽게 말해 컨텐츠 전달자라고 생각하면 된다.
인터넷에 수두룩한 긴 설명을 조금 요약해 정리해보자면,
캐시 서버에 콘텐츠들을 저장해두었다가 사용자의 요청이 있을 때 사용자에게서 가장 가까운 서버에서 해당 콘텐츠를 전달하는 용도로 사용한다.
자료 조사하다가 발견한 기막힌 비유가 있다.
CDN 의 오리지널 서버는 본사, 사용자가 요청할 때 주는 곳은 체인점(=Edge) 이라고 생각하면 쉽다 !
본사가 만약 외국이라면 우리는 문제가 생길 때마다 불편할 것이다. 하지만 국내에 여러 개의 체인점이 생긴다면 우린 불편한 상황이 생길 때마다 언제나 쉽게 가서 해결할 수 있을 것이다.
- 속도 및 트래픽 절약
- 부하 분산
- 보안 유지
- 체인점(=Edge)이 적다
오리지널 CDN 의 타깃이 특정적이라면?