CDN
CDN
콘텐츠를 좀더 빠르고 효율적으로 제공하기 위해 등장한 서비스
특징
- 원본을 복사하여 저장할 여러개의 캐시 서버로 구성(전 세계 데이터 센터에 콘텐츠 저장)
- 콘텐츠를 요청받은 경우 데이터를 전달하기 가장 유리한 캐시 서버에서 관련 콘텐츠 제공
- 제공할 콘텐츠를 가지고 있는 가장 가까운 캐시 서버가 우선순위
정적 콘텐츠(내용이 거의 변하지 않는 콘텐츠)
CDN의 캐시 서버에 저장하기 적합
- HTML 파일, 동영상과 같은 콘텐츠
- 변화가 없는 콘텐츠
- 개인화되지 않은 대중적인 콘텐츠
동적 콘텐츠(접속할 때마다 내용이 바뀌거나 사용자마다 다른 내용)
컨텐츠가 바뀔때마다 캐시 서버에 바뀐 컨텐츠가 전파되어야 하기 때문에 CDN 네트워키 지원 어려움. 공통적인 부분을 캐시 서버에 저장
- 위치, IP 주소, 사용시간 관련 콘텐츠
- 사용자가 접근할 때마다 내용이 달라지는 콘텐츠
- 카드 번호, 전화번호 등 개인화된 정보 관련 콘텐츠
장점
- DDos 공격에 어느정도 대응 가능
- 수많은 데이터 센터가 있기 때문에 다른 서버에서 데이터 제공받을 수 있다.
- 데이터 센터들은 거대한 컴퓨팅 능력을 갖고 있기 때문에 DDos 공격으로 서비스 장애 발생하기 어려움
- 로딩속도 감소로 인한 사용자 경험 향상
- 트래픽 분산으로 인한 트래픽 비용 절감
- 서버를 세계 곳곳으로 분배해서 인터넷, 서버 비용 절감.
- 사용자 경혐 향상 및 비용 절감
네트워크 구성 방법
- Scattered 방식: 최대한 빠른 응답속도 목표
- 세계 곳곳에 최대한 많은 캐시 서버 제공
- 낮은 수용량의 데이터 센터 및 캐시 서버
- 매우 높은 관리비용 및 사용자 요금
- 연결 수요가 적은 지역 대상으로 적절한 방식
- Consolidated 방식: 데이터 센터들을 통합하여 운용
- 다수의 고성능 서버로 통합하여 운용
- 응답시간 증가. 관리 및 유지 비용 낮아짐
- 연결 수요가 많은 지역 대상으로 적절한 방식
CDN 추세
초기에는 응답 속도에 중점을 둔 Scattered 방식의 정적 콘텐츠 CDN이 주였다. 하지만 점차 동적 콘텐츠를 지원하고 데이터 센터를 통합하면서 사용자 이용 비용이 줄어둘고 있다. 또한 사이버 공격에 대응하고 어떤 상황에서도 콘텐츠를 제공할 수 있도록 보안과 안정성에 집중하고 있다.