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