안녕하세요. 말아탕 입니다.
오늘은 CDN(Content Delivery Network)에 대해 간략하게 알아보자
서론
CDN 정의
CDN 동작 원리
CDN 도입 효과
CDN 정의
- CDN(Content Delivery Network)
콘텐츠 전송 네트워크(Content delivery network 또는 content distribution network (CDN))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 인터넷 서비스 제공자(ISP)에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 장점이 있다. CDN의 목적은 높은 사용성과 효율로 사용자에게 콘텐츠를 전달함에 있다. CDN은 오늘날 인터넷에 존재하는 컨텐츠의 상당수를 서비스하고 있는데 이에는 웹 요소 (텍스트, 그래픽, 스크립트), 다운로드 가능한 요소 (미디어 파일, 소프트웨어, 문서), 애플리케이션 (전자상거래, 포털), 실시간 미디어, 주문형 스트리밍, 그리고 소셜 네트워크 등이 있다.
(출처 : 위키백과)
CDN(Content Delivery Network)이란 무엇일까?
지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 컨텐츠를 전송할 수 있는 컨텐츠 전송 기술이다.
쉽게 말하면 지리적으로 분산된 여러 개의 서버입니다.
데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크입니다.
CDN은 콘텐츠 전송 네트워크 또는 콘텐츠 배포 네트워크를 의미할 수 있습니다.
CDN은 서버의 트래픽 부하 및 비용을 줄이고 사용자에게 빠른 서비스 제공이 가능하다.
CDN의 필요성
1. 콘텐츠의 멀티미디어화
2. 콘텐츠의 고용량화, 높은 Qos 요구
3. UCC, 웹 2.0에서의 서비스 활성화
ex) 미국에 있는 사용자가 한국에 웹 사이트에 접근하는 경우 미국에 위치한 PoP서버에서 사용자에게 전송하는 방식
*Qos : 다른 응용 프로그램, 사용자, 데이터 흐름 등에 우선순위를 정하여, 데이터 전송에 특정 수준의 성능을 보장하기 위한 능력
*PoP(Point of persence) : 통신 엔터티 간의 인위적인 경계 지점 또는 네트워크 인터페이스 지점
CDN 동작 원리
PC나 모바일 기기의 웹 브라우저에서 URL을 이요하여 웹 사이트에 접속을 시도
1. 사용자에게 웹 페이지를 제공하기 위해 필요한 콘텐츠를 서버에 요청한다.
2. CDN 서비스는 콘텐츠에 대한 요청이 발생하게 되면 사용자와 가장 가까운 위치에 배치된 CDN 서버로 사용자를 접속시킨다.
3. CDN 서버는 요청된 파일의 캐싱된(저장이 된) 콘텐츠를 사용자에게 전달한다.
4. 서버가 파일을 찾는데 실패하는 경우 다른 CDN 서버에서 콘텐츠를 찾아 사용자에게 전달한다.
5. 콘텐츠가 너무 오래된 경우에는 Origin 서버에서 파일을 조회하여 사용자에게 전달(4번과 마찬가지)하고, 동일한 콘텐츠를 요청받게 되면 캐싱된 데이터에서 콘텐츠를 전송한다.
*Origin Server : 원본 파일이 저장되는 곳, 실제 서버
*Edge Server(Cache Server) : CDN 서버를 뜻함, AWS에서 사용
CDN 도입 효과
CDN의 도입 효과는 크게 4가지로 정리할 수 있다.
1. 페이지 로드 시간 단축
CDN은 반송률을 줄이고 사용자가 사이트에서 보내는 시간을 늘릴 수 있습니다.
2. 대역폭 비용 절감
CDN을 사용하면 호스팅에 많은 비용을 지불할 필요가 없으므로 비용을 절감할 수 있다.
3. 콘텐츠 가용성 제고
CDN 서비스는 더 많은 웹 트래픽을 처리하고 웹 서버의 로드를 줄일 수 있습니다.
하나 이상의 CDN 서버가 오프라인으로 전환되면 다른 운영 서버가 해당 서버를 대체하여 서비스 중단 없이 가능
4. 보안 강화
CDN은 악성 행위자들이 어떠한 경우에도 전송 및 가용성에 영향을 미치지 않도록 하고, 다양한 공격을 막아냄
참조
https://library.gabia.com/contents/infrahosting/8985/
'인프라 > 네트워크' 카테고리의 다른 글
캡슐화(encapsulation), 역캡슐화(decapsulation) (0) | 2022.12.23 |
---|---|
OSI 7 Layer 이해 (0) | 2022.12.21 |
LDAP(Lightweight Directory Access Protocol) 이해 (0) | 2022.12.15 |
프록시(Proxy), 프록시 서버(Proxy Server)란? (1) | 2022.12.14 |
게이트웨이(Gateway) 이해 (0) | 2022.12.12 |