CDN

❓질문

CDN이 무엇인지 설명해주세요.


💡 조사하기전 내가 알고 있던 내용

CDN은 내가 웹서버를 배포할때 내 컴퓨터를 기준으로 배포하는게 아니라 전 세계에 따로 떨어져있는 서버에서 사용자에 웹 컨텐츠를 전송 시킬수있는 기술입니다. 이는 웹 사이트에 컨텐츠를 사용자와 실제로 물리적으로 가까운 거리에서 전송 시켜 보다 빠른 속도로 웹 페이지를 제공 할 수 있습니다.


🏫 정리한 내용

CDN의 작동 방식에 대해 설명해 드리겠습니다. 자주 요청되는 컨텐츠를 전 세계 여러 지역에 위치한 엣지 서버라고 불리는 서버들에 캐싱합니다. 그리고 사용자가 웹사이트에 요청을 보낼 때, DNS를 통해 가장 가까운 엣지 서버로 트래픽라우팅되어 처리되도록 합니다.

CDN을 적용하면 컨텐츠 요청이 매번 원본 서버에 직접 전달되지 않으므로, 트래픽을 분산시키는 효과가 있습니다. 따라서 대규모 트래픽이 발생하더라도 안정적으로 컨텐츠를 제공할 수 있습니다. 더불어 물리적으로 가까운 위치에서 컨텐츠를 전송하므로 속도가 빠릅니다.

CDN은 다음과 같을때 적용하는게 좋습니다.

세계 여러 국가에서 서비스에 방문하는 경우 , 대량 트래픽이 발생하는 경우
또한, 하나의 서버에 장애가 생기더라도 다른 엣지 서버들을 통해 처리할 수 있기 때문에 예기치 못한 장애에 대응하기에도 용이합니다.