[Network] CDN, DNS

Steve·2021년 7월 6일
0

웹개발 코스

목록 보기
56/59

CDN

Content Delivery Network
콘텐츠를 더 빠르고 효율적으로 제공하기 위해 등장한 서비스

특징

  • 원본을 복사하여 저장할 여러개의 캐시 서버로 구성
  • 콘텐츠를 요청받은 경우 해당 콘텐츠를 가진 서버 중 지리적으로 제일 가까운 캐시 서버에서 제공

Static Contents

내용이 거의 변하지 않는 콘텐츠

  • HTML 파일, 동영상
  • 개인화되지 않는 대중적인 콘텐츠 (뉴스기사 등)
    -> CDN 의 캐시 서버에 저장하기 적합

Dynamic Contents

접속할 때 마다 내용이 바뀌거나 사용자마다 다른 내용을 보여주는 콘텐츠

  • 위치, IP 주소, 사용시간
  • 카드번호, 전화번호 등 개인화된 정보
    -> 콘텐츠가 바뀔 때마다 캐시 서버에 바뀐 컨텐츠가 전파되어야 함 -> 동적 콘텐츠 자체보다는 공통적인 HTML 파일부분을 캐시 서버에 저장.

CDN 의 장점

  1. DDoS 공격에 어느정도 대응 가능
  • 한 서버가 공격을 받아 사용불가 하더라도 지리적으로 가까운 다른 서버에서 콘텐츠 제공하면 됨.
  • 데이터센터들은 거대한 컴퓨팅 능력을 가지고 있어 DDos 공격으로 서비스 장애가 발생하기 어려움
  1. 로딩속도 감소로 인한 사용자 경험 향상
  2. 트래픽 분산으로 인한 트래픽 관련 비용 절감
  • 하나의 서버에서 모든 요청을 처리하려면 고성능의 서버, 인터넷 회선, 전력 필요

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
profile
게임과 프론트엔드에 관심이 많습니다.

0개의 댓글