CDN 사용의 장/단점이 무엇인가?

D.Moon·2022년 12월 7일
2

CDN 에 대해서 어렴풋 알고 있고 그래서 사용하는 데에도 거리낌 없이 사용하고 있다.

하지만 CDN 을 사용할 때 생기는 장점과 단점이 뭔지는 자세하게 문서화하지 않고 막연하게 머리로만 생각한 것 같다.

그래서 이 참에 그 문제에 대해서 정리하려고 한다.

먼저 CDN 이란?

content delivery network 의 약자로, 쉽게 말해 컨텐츠 전달자라고 생각하면 된다.

인터넷에 수두룩한 긴 설명을 조금 요약해 정리해보자면,

캐시 서버에 콘텐츠들을 저장해두었다가 사용자의 요청이 있을 때 사용자에게서 가장 가까운 서버에서 해당 콘텐츠를 전달하는 용도로 사용한다.

자료 조사하다가 발견한 기막힌 비유가 있다.
CDN 의 오리지널 서버는 본사, 사용자가 요청할 때 주는 곳은 체인점(=Edge) 이라고 생각하면 쉽다 !
본사가 만약 외국이라면 우리는 문제가 생길 때마다 불편할 것이다. 하지만 국내에 여러 개의 체인점이 생긴다면 우린 불편한 상황이 생길 때마다 언제나 쉽게 가서 해결할 수 있을 것이다.

CDN 사용의 장/단점

장점

- 속도 및 트래픽 절약

  • CDN 을 사용하면 위에 말한 이유로 빠르게 가져올 수 있어서 트래픽이 줄어들게 된다. 그러면서 서버 유지 비용도 절감할 수 있겠죠? 자주 쓰이는 파일들을 중간중간에 replica 로 만들어 놓아서 클라잉언트가 replica 에 접근할 수 있게 한다!

- 부하 분산

  • 사용자가 급증할 경우 체인점들이 상황 파악을 해서 다른 곳으로 요청을 보낼 수 있다.

- 보안 유지

  • 부하 분산처리가 되면 각 서버에 들어오는 요청 중 정상과 비정상을 구분할 수 있고, 요청 수를 제한하거나 집중되는 요청을 분산시킬 수 있으니, Ddos 같은 해킹에 방어적이다.

단점

- 체인점(=Edge)이 적다

  • 본사 규모에 비해 체인점 갯수가 적다면 한 서버에 집중적으로 요청이 많아진다면 서버가 다운되는 경우가 생길 수 있다.

오리지널 CDN 의 타깃이 특정적이라면?

  • 사용하고자 하는 CDN 의 타깃이 한정적이라면 오히려 불필요한 연결 서버가 늘어나 웹 사이트의 성능 저하를 불러올 수 있다.
    - > 그러므로 사용하고자 하는 CDN 이 global 한지 우선 살펴보도록 하자!
profile
퍼블리싱 외주 문의 : 카카오톡 - 퍼블작업자M

0개의 댓글