Content Delivery Network
> 콘텐츠를 빠르고 효율적으로 제공하기 위해 등장한 서비스
★ CDN 특징
> 원본을 복사하여 여러 개의 캐시 서버로 구성 > 콘텐츠를 요청 받은 경우 데이터를 전달하기 유리한 캐시 서버에서 콘텐츠 제공 - 제공할 콘텐츠를 가지고 있는 위치 상으로 가장 가까운 캐시 서버가 콘텐츠 제공
1. CDN 네트워크는 요청한 곳과 가장 가까운 데이터 센터가 해당 콘텐츠를 저장하고 있는지 확인
2. 지도와 같은 경우라면 중국에 위치한 데이터 센터가 확인
3. 만약 해당 데이터 센터가 전달 할 콘텐츠를 가지고 있지 않다면, 다른 데이터 센터가 해당 콘텐츠를 가지고 있는지 확인
4. 이때 콘텐츠가 없는 데이터 센터를 제외한 나머지 중 지리적으로 가장 가까운 데이터 센터를 선택
5. 모든 데이터 센터가 콘텐츠를 가지고 있지 않다면 원본이 저장된 원본 서버에서 콘텐츠를 제공
6. 이런 경우에는 콘텐츠를 데이터 센터에 저장
★ 정적 콘텐츠(Static Contents)와 동적 콘텐츠(Dynamic Contents)
정적 콘텐츠
- 동영상, HTML 파일과 같이 변화가 거의 없는 콘텐츠와 뉴스 기사 등 개인화되지 않은 대중적인 콘텐츠
-> 변화가 거의 없기 때문에 CDN의 캐시 센터에 저장하는 것이 적합
★ 동적 콘텐츠
- 위치, IP 주소 등 접근할 때마다 내용이 달라지는 콘텐츠, 카드번호, 전화번호 등 개인화된 정보 관련 콘텐츠
- CDN에 저장되어 있는 콘텐츠 > 내용이 바뀔 때마다 CDN 서버들에도 변경 내용이 전파
- 자주 바뀌는 동적 콘텐츠 자체는 CDN 네트워크가 지원하기 어려움
CDN의 이점
1. DDoS 공격에 어느정도 대응 가능
2 .로딩속도 감소
3. 트래픽 분산
★ 네트워크 구성 방법
Scattered 방식
최대한 낮은 응답시간에 집중
1. 세게 곳곳에 최대한 많은 캐시 서버 제공
2. 낮은 수용량의 데이터 센터 및 캐시 서버
3. 매우 높은 관리 비용 및 사용자 요금
4. 연결 수요가 적은 지역에 적절한 방식
Consolidated 방식
여러 서버를 통합하여 운용하는 방식
1. 다수의 고성능 서버로 통합하여 운용하는 방식
2. 응답시간 증가, but 관리 및 유지 비용 감소
3. 연결 수요가 많은 지역에 적합
'DevOps BootCamp > 네트워크 기초' 카테고리의 다른 글
Proxy Server Sprint (0) | 2023.04.10 |
---|---|
프록시 캐시 (0) | 2023.04.08 |
캐시 (0) | 2023.04.07 |
로드밸런서(Load Balancer) (0) | 2023.04.07 |
프록시 (0) | 2023.04.07 |