CDN
❓질문
CDN이 무엇인지 설명해주세요.
💡 조사하기전 내가 알고 있던 내용
CDN은 내가 웹서버를 배포할때 내 컴퓨터를 기준으로 배포하는게 아니라 전 세계에 따로 떨어져있는 서버에서 사용자에 웹 컨텐츠를 전송 시킬수있는 기술입니다. 이는 웹 사이트에 컨텐츠를 사용자와 실제로 물리적으로 가까운 거리에서 전송 시켜 보다 빠른 속도로 웹 페이지를 제공 할 수 있습니다.
🏫 정리한 내용
CDN
의 작동 방식에 대해 설명해 드리겠습니다. 자주 요청되는 컨텐츠를 전 세계 여러 지역에 위치한 엣지 서버라고 불리는 서버들에 캐싱합니다. 그리고 사용자가 웹사이트에 요청을 보낼 때,
DNS를 통해
가장 가까운 엣지 서버로 트래픽라우팅되어 처리되도록 합니다.
CDN
을 적용하면 컨텐츠 요청이 매번 원본 서버에 직접 전달되지 않으므로, 트래픽을 분산시키는 효과가 있습니다. 따라서 대규모 트래픽이 발생하더라도 안정적으로 컨텐츠를 제공할 수 있습니다. 더불어 물리적으로 가까운 위치에서 컨텐츠를 전송하므로 속도가 빠릅니다.
CDN은 다음과 같을때 적용하는게 좋습니다.
세계 여러 국가에서 서비스에 방문하는 경우
, 대량 트래픽이 발생하는 경우
또한, 하나의 서버에 장애가 생기더라도 다른 엣지 서버들을 통해 처리할 수 있기 때문에 예기치 못한 장애에 대응하기에도 용이합니다.