용어와 정의
영문 또는 원어: CDN
영문 정식명칭: Content Delivery Network
한글명: 콘텐츠 전송 네트워크
CDN은 여러 위치의 전달 인프라를 이용해 사용자에게 콘텐츠를 제공하는 체계입니다.
정확한 의미와 원리
캐시와 경로 선택 등으로 원본 서버까지의 반복 요청을 줄이거나 전달 위치를 분산할 수 있습니다. 원본, 에지와 클라이언트의 캐시 역할을 구분해야 합니다.
쉽게 이해하는 사용 예시
정적 이미지와 CSS를 에지에 저장하면 원본 요청이 줄 수 있습니다. 로그인 뒤의 개인 정보는 잘못된 공용 캐시 정책으로 다른 사용자에게 제공되지 않도록 별도로 다뤄야 합니다.
종류와 관련 개념의 차이
캐시 가능한 정적 콘텐츠와 동적 요청 전달은 정책이 다릅니다. DNS 변경, 캐시 무효화와 새 파일 경로 배포도 서로 다른 절차입니다.
적용 조건과 오해하기 쉬운 점
CDN을 쓰면 모든 응답이 반드시 캐시되는 것은 아닙니다. 원본 장애를 무조건 숨기는 기능도 아니므로 실제 응답 헤더와 캐시 상태를 확인합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- UDP 사용자 데이터그램 프로토콜
- ICMP 인터넷 제어 메시지 프로토콜
- ICMPv6 IPv6 인터넷 제어 메시지 프로토콜
- Transport port 전송 계층 포트 번호
- Socket 네트워크 소켓
- QUIC QUIC 전송 프로토콜
- MTU 최대 전송 단위
- PMTUD 경로 MTU 탐색
- MSS 최대 세그먼트 크기
- HTTP 하이퍼텍스트 전송 프로토콜
- Proxy 프록시
- Load balancing 부하 분산
- Keepalive 연결 유지 확인
- TCP three-way handshake TCP 3단계 연결 수립
- TCP retransmission TCP 재전송
- TCP receive window TCP 수신 윈도
- IP fragmentation IP 단편화
- HTTP/1.1 HTTP 버전 1.1
- HTTP/2 HTTP 버전 2
- HTTP/3 HTTP 버전 3