Notice
Recent Posts
Recent Comments
개발에 관한 모든 것의 기록
CDN( Contents Delivery Network) 본문
1. CDN
- CDN 이란 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템이다.
- 온라인 상의 대용량 콘텐츠를 저렴한 비용으로 빠르게 전송하도록 합니다.
- 네트워크 경로 상 가장 가까운 곳의 서버로부터 콘텐츠를 전송받도록 하여 트래픽이 특정 서버에 집중되지 않고
각 지역 서버로 분산되도록하는 기술이다.
2. CDN의 동작원리
- 사용자가 웹 브라우저에 URL 을 이용해 웹 사이트 접속을 시도
- 웹 페이지를 제공하기 위해 필요한 콘텐츠(HTML, CSS, Javascript, 이미지 등)를 서버에 요청
- 사용자(End-User)와 가장 가까운 위치에 배치된 CDN 서버로 사용자를 접속시킴
- CDN 서버는 요청된 파일의 캐싱된 콘텐츠를 사용자에게 전달한다.
※캐싱(Caching) : 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층입니다. (사전에 저장된 데이터) - 서버가 파일을 찾는데 실패했거나 콘텐츠가 너무 오래된 경우에는 원본(Origin) 서버에서 파일을 조회하여 사용자에게 전달한다.
3. CDN 캐싱 방식의 종류
- Static Caching :
사용자의 요청이 없어도 Origin Server에 있는 콘텐츠를 운영자가 미리 Cache Server에 복사하여 콘텐츠를 제공하는 방식 - Dynamic Caching :
처음에는 Cache 서버에 콘텐츠가 없으나, 사용자가 콘텐츠를 요청하면 Cache 서버에 콘텐츠가 있는지 여부를 확인한다.
만약 없으면 Origin 서버에서 다운로드 받아 사용자에게 전달하고,이후 동일 요청을 받게 되면 캐싱된 콘텐츠를 사용자에게 제공한다.
'클라우드,인프라' 카테고리의 다른 글
Elatic Load Balancing(ELB) (0) | 2022.04.21 |
---|---|
VPN / VPC 와 AWS VPC (0) | 2022.04.19 |
Amazon S3(Simple Storage Services) / S3 Glacier (0) | 2022.04.13 |
EC2 / EBS 를 이용한 서버만들기 (0) | 2022.04.13 |
EC2(Elastic Compute Cloud) / EBS(Elastic Block Storage) (0) | 2022.04.13 |
Comments