CDN
Content Delivery Network
콘텐츠를 더 빠르고 효율적으로 제공하기 위해 등장한 서비스
특징
- 원본을 복사하여 저장할 여러개의 캐시 서버로 구성
- 콘텐츠를 요청받은 경우 해당 콘텐츠를 가진 서버 중 지리적으로 제일 가까운 캐시 서버에서 제공
Static Contents
내용이 거의 변하지 않는 콘텐츠
- HTML 파일, 동영상
- 개인화되지 않는 대중적인 콘텐츠 (뉴스기사 등)
-> CDN 의 캐시 서버에 저장하기 적합
Dynamic Contents
접속할 때 마다 내용이 바뀌거나 사용자마다 다른 내용을 보여주는 콘텐츠
- 위치, IP 주소, 사용시간
- 카드번호, 전화번호 등 개인화된 정보
-> 콘텐츠가 바뀔 때마다 캐시 서버에 바뀐 컨텐츠가 전파되어야 함 -> 동적 콘텐츠 자체보다는 공통적인 HTML 파일부분을 캐시 서버에 저장.
CDN 의 장점
- DDoS 공격에 어느정도 대응 가능
- 한 서버가 공격을 받아 사용불가 하더라도 지리적으로 가까운 다른 서버에서 콘텐츠 제공하면 됨.
- 데이터센터들은 거대한 컴퓨팅 능력을 가지고 있어 DDos 공격으로 서비스 장애가 발생하기 어려움
- 로딩속도 감소로 인한 사용자 경험 향상
- 트래픽 분산으로 인한 트래픽 관련 비용 절감
- 하나의 서버에서 모든 요청을 처리하려면 고성능의 서버, 인터넷 회선, 전력 필요
CDN 서버 분산 방식
상황에 따라 scattered, consolidated 적절히 섞어 사용
Scattered 방식 - 세계 곳곳에 최대한 많은 캐시 서버 제공
- 최대한 낮은 응답시간에 집중
- 낮은 수용량의 데이터 센터 및 서버
- 데이터센터 수가 많으므로 높은 관리비용 및 사용자 요금
- 연결 수요가 적은 지역 대상으로 적절한 방식
Consolidated 방식 - 여러 서버를 통합하여 운용하는 방식
- 다수의 고성능 서버로 통합하여 운용
- 응답시간 증가하지만 관리&유지비용 낮아짐
- 연결 수요가 많은 지역 대상으로 적절
초기에는 응답속도에 중점을 두어 주로 scattered 가 주류였으나 consolidated 로 옮겨감.
DNS
Domain Name System
www.naver.com 을 IP 주소로 변환해주는 시스템
sub-domain
. domain
. Top-level-domain
Sub-domain - www, m, store 등 제일 왼쪽
Top-level-domain - .com, .kr, .net 등 가장 오른쪽에 위치하는 도메인
Domain Name Server (zone)
하위 도메인을 관리하는 서버
- Root name server
- TLD name server
- 권한 있는 name server