1. CDN ?
-
Content Delivery Network
-
지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠 전송할 수 있는 콘텐츠 전송 기술
-
각 지역에 캐시 서버(PoP, Points of presence)를 분산 배치 해 근접한 사용자의 요청에 원본 서버가 아닌 캐시 서버가 콘텐츠를 전달함
2. CDN의 필요성
-
인터넷으로 비즈니스 운영, 웹 사이트에서 그래픽 이미지, 동영상 파일 등의 콘텐츠 제공 시 이용
-
동영상 스트리밍, 온라인 게임, 대용량 파일 전송, 용량 큰 이미지를 사용하는 사이트 등에서 안정적인 서비스 제공 가능함
-
Ex) 넷플릭스(전 세계 이용자들이 끊김없이 넷플릭스의 스트리밍 동영상이용 가능), 에어비앤비,
-
Ex) NC소프트, 카카오게임즈(다른 나라의 이용자들이 안정적이고 빠르게 게임 이용 가능)
3. CDN 아키텍처
3-1. Push 방식
-
원본서버가 PoP 서버로 전달하는 방식
-
콘텐츠 변경사항이 생길 때마다 웹 사이트 소유자나 개발자가 PoP서버로 Push 및 지속적 유지보수 진행해야 함
-
단점 : 최초 구성 및 설정에 많은 시간
-
장점 : 적시에 콘텐츠 제공, 콘텐츠 업로드/업데이트 시 전송 오류 발생 확률 적음
3-2. Pull 방식
-
PoP 서버가 원본 서버에서 콘텐츠를 가져오는 방식
-
파일 사이즈가 작은 경우 활용함 ex) HTML, CSS, JavaScript 파일 등
-
단점 : 웹 페이지 처음 방문 시 PoP 서버가 원본서버에서 데이터 가져오는 과정이 필요해 가끔 응답 속도가 느려질 수 있음
-
장점 : 최초 PoP 서버 구성하기 비교적 쉬움, 사용자의 요청있을 경우에만 원본서버로부터 데이터를 가져옴(서버 자원 절약 가능)
3-3. 분산형 아키텍처(Scattered Architecture)
-
비교적 사양이 낮은 서버 구성
-
특정 지역에 PoP 여러 개를 밀집 해 운영하는 방식
-
단점 : PoP가 너무 많아지면 유지 비용이 많이 들거나 연결 지점이 많은 사용자는 지연 시간이 더 늘어날 수도 있음
-
장점 : 사용자-서버 간의 물리적 거리 최소화함 → 지연 시간 최소화
3-4. 통합형 아키텍처(Consolidated Architecture)
-
고용량 서버로 구성된 소수의 PoP 를 주요 데이터센터에 배치해 운영하는 방식
-
장점 : 운영 비용이 적게 들고 보안상 이점 가짐(분산형 보다 운영하는 PoP가 적음)
-
단점 : 콘텐츠 구성 및 배포 시간이 많이 걸림(분산형보다 복잡하기 때문) → 네트워크 신속하게 확장 어려움