-
서버 아키텍처 - 콘텐츠 전송 네트워크(CDN)아키텍처 공부 2023. 1. 10. 22:01반응형
CDN이란?
CDN(콘텐츠 전송 네트워크)는 콘텐츠를 전송하는 데 쓰이는, 지리적으로 분산된 서버 네트워크이다. 이미지, 비디오, css, javascript 파일 등을 캐시할 수 있다. 요즘은 정적 콘텐츠, 동적 콘텐츠 모두 캐시할 수 있다.
CDN 서버의 원본 서버는 웹 서버일 수도 있고 아마존 S3와 같은 온라인 저장소일 수도 있다.
이미지를 CDN에 저장할 때 응답 http 헤더에는 해당 파일이 얼마나 오래 캐시될 수 있는지를 설명하는 TTL(time to live) 값이 들어있다.
CDN 사용 시 고려해야하는 사항- 적절한 만료 기한 설정
- CDN 장애에 대한 대처 방안.
- CDN 서버 자체가 죽었을 경우 웹사이트/ 애플리케이션이 어떻게 동작해야 하는지 고려해야 한다. CDN 서버가 장애가 생기면, 해당 문제를 감지하여 원본 서버로부터 직접 콘텐츠를 가져오도록 클라이언트를 구성하는 것이 필요할 수도있다.
CDN을 사용하면, 더 이상 웹 서버를 통해 서비스하지 않으며 CDN을 통해 제공하여 더 나은 성능을 보장한다.
CDN의 종류
- AWS의 CloudFront
- GCP의 Cloud CDN
참고자료:
- 가상면접 사례로 배우는 대규모 시스템 설계 기초
- https://aws.amazon.com/ko/what-is/cdn/
반응형'아키텍처 공부' 카테고리의 다른 글
서버 아키텍처 - 해시와 안정 해시 (0) 2023.03.20 서버 아키텍처 - 처리율 제한 장치 (1) 2023.01.24 서버 아키텍처 - 메시지 큐, 메시지 브로커, 이벤트 스트리밍 서비스 (1) 2023.01.12 서버 아키텍처 - 모놀리식 아키텍처 (0) 2023.01.08