요즘 CDN 을 이용하여 정적인 파일들 처리를 하고 있다.
AWS cloud front 를 통해 url 을 받아 보내주긴 하는데
도대체 이녀석이 무엇을 하는 친군지 어떻게 동작하는지 원리가 궁금해졌다.
Network - CDN 이란 (Content Delivery Network)
인터넷 통신을 할 때는, 웹사이트(서버) - 사용자(클라이언트) 간의 물리적 거리가 영향을 받는다.
콘텐츠 전송을 받을 때, 서버와 먼 지역의 사람들은 로딩이 길고, 가까운 지역의 사람들은 로딩이 짧다.
지리적 제약 없는 전송 퀄리티 유지를 위해 cdn 이라는 기술이 등장하였다.
cdn 은 지리적으로 분산된 여러개의 서버(캐시서버 / PoP) 이다.
여러 지리적 위치에 접속 지점(POP) 또는 CDN 엣지 서버 그룹을 세팅해 놓는다.
지리적으로 분산된 이 네트워크는 캐싱, 동적 가속 및 엣지 로직 계산의 원리를 기반으로 작동하게 된다.
CDN 캐싱 동작원리
- 멀리 사는 원격 방문자(클라이언트)는 사이트에서 정적 웹 콘텐츠를 → 서버에 요청한다
- 서버는 → 원격 방문자(클라이언트)에게 응답을 보내고,
- 서버는 → CDN POP 에도 응답 복사본을 보낸다 (원격 방문자와 가장 가까운 거리에 위치한 CDN POP)
- CDN POP 는 복사본을 →캐싱 파일로 저장 한다.
- 앞으로 같은 동네 방문자들이 동일한 요청을 하게 되면, 캐싱 서버가 대신 응답을 보낸다.
CDN 의 장점
1. 페이지 로드 시간 단축
콘텐츠가 로딩될 때까지 기다릴 필요 없이 영화 감상, 소프트웨어 다운로드, 은행 잔고 확인, 소셜 미디어 포스팅, 구매 등의 작업을 할 수 있다.
2. 대역폭 비용 절감
네트워크 대역폭은 주어진 시간동안 최대 데이터양을 전송하는 통신링크의 용량을 말한다. 통신링크의 용량이 클수록 대역폭 비용은 높아진다. 캐싱 및 기타 최적화를 통해 CDN은 서버가 주고 받는 데이터의 양을 줄여 웹 사이트 소유자의 호스팅 비용을 절감할 수 있다.
3. 콘텐츠 가용성 제고
CDN 은 더 많은 웹 트래픽을 처리하고 웹 서버의 로드를 줄일 수 있다. 또한 하나 이상의 CDN 서버가 오프라인으로 전환되면 다른 운영 서버가 해당 서버를 대체하여 서비스가 중단되지 않도록 할 수 있습니다.
4. 웹 사이트 보안 강화
분산 서비스 거부(DDoS) 공격은 대량의 가짜 트래픽을 웹 사이트로 전송하여 애플리케이션이 작동 중지되도록 시도한다. CDN은 여러 중간 서버 간에 로드를 분산하여 서버에 미치는 영향을 줄임으로 이러한 트래픽 급증을 처리할 수 있다.
ref: https://aws.amazon.com/ko/what-is/cdn/
'OS & Network' 카테고리의 다른 글
웹 최적화 - 구글 폰트 속도 빠르게 만들기 (TEST) (0) | 2022.12.13 |
---|---|
웹 최적화 - 구글 폰트 속도 빠르게 만들기 (Making Google Font Faster In 2022) (0) | 2022.12.13 |
안드로이드 - ADB 로 웹모바일뷰 디버깅 하기(USB연결) (0) | 2022.06.17 |
Network - 브라우저 렌더링 이해하기(Feat. Virtual Dom) (0) | 2022.06.06 |
Network - DNS 이해하기 + 기본 동작원리 (0) | 2022.06.05 |
댓글