CDN(Content Delivery Network)에 대해 알아보겠습니다.
CDN
CDN(Content Delivery Network)
- 최종 사용자와 가까운 곳에 콘텐츠를 캐시하는 지리적으로 분산된 서버 그룹
- 인터넷 콘텐츠를 로드하는 데 필요한 자산을 빠르게 전송 가능
- HTML 페이지, JavaScript 파일, 스타일시트, 이미지, 동영상 등
- 오늘날 대부분의 웹 트래픽은 CDN을 통해 제공
- DDoS 같은 일반적인 악성 공격으로부터 웹사이트를 보호하는 데 도움
CDN과 웹 호스팅
- CDN은 콘텐츠를 호스팅하지 않음
- 적절한 웹 호스팅의 필요성을 대체할 수는 없음
콘텐츠 캐싱
- 네트워크 에지에서 콘텐츠를 캐싱하여 웹사이트 성능을 개선
- 호스팅 대역폭 감소, 서비스 중단을 막는 데 도움, 보안 개선
CDN 작동 원리
- 콘텐츠를 가능한 한 빠르고, 저렴하고, 신뢰할 수 있고, 안전하게 전송하기 위해 상호 연결된 서버의 네트워크
- 다양한 IXP에 서버 배치: 속도와 연결을 개선
- 표준 클라이언트/서버 데이터 전송을 다양하게 최적화
IXP(Internet Exchange Point)
- 다른 네트워크에서 발생한 트래픽에 대한 상호 액세스를 제공하기 위해 다양한 인터넷 제공자들이 연결하는 주요 위치
- CDN 제공자는 이러한 고속 대규모 상호 연결 장소에 연결해 고속 데이터 전송 시 비용과 전송 시간을 줄일 수 있음
CDN 사용 효과
1 성능
- 웹사이트 로드 시간 개선 (대기 시간 개선)
- 원본 서버가 어디에 있든 전 세계에 분산된 CDN 서버들 중 가까운 곳으로 웹사이트 방문자에게 콘텐츠 제공
- 사용자와 웹사이트 자원 사이의 거리를 줄여 이동 시간 단축
- 페이지 로드 시간 감소, 방문자 이탈률 감소, 사이트 체류 시간 증가
2 비용 절감
- 원본 서버가 요청에 응답할 때마다 대역폭 소비
- CDN이 원본 서버를 대신해 웹사이트 콘텐츠를 제공
- 원본 서버 요청을 줄여 대역폭 소비 비용을 줄이고 웹사이트 소유자의 호스팅 비용 절감
- 캐싱, 기타 최적화 사용으로 원본 서버가 제공해야 하는 데이터 양 감소
3 콘텐츠 가용성 및 이중화 (신뢰성)
- 부하 분산: 여러 서버에 네트워크 트래픽을 골고루 분산시켜 원본 서버보다 더 많은 트래픽 처리
- 장애 조치: 하나 이상의 CDN 서버가 멈춰도 트래픽을 다른 운영 서버로 분산해 중단 없는 서비스 제공
- Anycast 라우팅: 전 데이터 센터에 기술 문제가 발생한 경우 트래픽을 다른 데이터 센터로 전송
4 웹사이트 보안 개선
- DoS 및 DDoS 공격으로부터 웹사이트 보호
- 최신 TLS/SSL 인증으로 사이트 보호
참고
[콘텐츠 전송 네트워크(CDN)란? | CDN의 작동 방식은?](https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/) |