CDN

Yeon Jeffrey Seo·2021년 12월 22일

네트워크

목록 보기
1/9

CDN이란?

Content Delivery Network의 약자이며, 컨텐츠 전송 네트워크라고도 불린다. CDN은 지리적 제약 없이 전 세계 사용자에게 웹 컨텐츠를 제공할 수 있는 분산 서버 혹은 그 기술을 말한다.
CDN의 미션은 지연 시간을 줄이는 것이다.
CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 컨텐츠 로딩에 소요되는 시간을 최소화한다. 세계 각 지역에 캐시 서버(PoP, Points of presence)를 분산 배치해, 클라이언트의 위치에서 가까운 캐시서버에서 웹 컨텐츠를 전달한다. 원본 서버가 전달해주지 않음!

  • 캐싱? : 파일 복사본을 임시로 저장하는 프로세스

예를 들어 미국에 있는 사용자가 한국에 호스팅 된 웹 사이트에 접근하는 경우, 미국에 위치한 캐시 서버에서 웹 컨텐츠를 사용자에게 전송한다.

언제 써야 할까?

광범위한 지역에 분포한 클라이언트를 타겟으로 웹 사이트에서 이미지, 동영상 파일 등의 컨텐츠를 제공할 경우. 여기서 광범위한 지역이란, 국가 단위 규모로 보면 되겠다.
하지만 특정 국가나 지역을 타겟으로 하는 웹 서비스를 운영한다면, CDN이 오히려 독이 될 수 있다. 불필요한 연결 지점이 늘어나 웹 사이트의 성능 저하를 일으킬 수 있기 때문이다.

사용 이점

성능

컨텐츠를 가장 빨리 가져올 수 있는 캐싱 서버에서 웹 컨텐츠를 가져오므로, 컨텐츠 로딩 시간이 감소한다. 따라서 사용자는 컨텐츠 몰입도를 유지할 수 있다.

가용성

많은 사람들이 동시에 컨텐츠에 접속하거나 인터넷에서 서버 장애가 발생해 과도한 트래픽이 발생하도, 사용자가 컨텐츠에 계속 접속할 수 있다.

보안

DDoS와 같은 웹 기반 공격을 막을 수 있다.

예전에 사용했던 bootstrap, jQuery cdn이 이 cdn이라는 것을 깨달았다....!

참고자료

https://library.gabia.com/contents/infrahosting/8985/
https://www.akamai.com/ko/our-thinking/cdn/what-is-a-cdn

profile
The best time to plant a tree was twenty years ago. The second best time is now.

0개의 댓글