실제 서비스에서 자주 사용되는 CDN과 Cloudflare에서 CDN이 어떻게 사용되는지 정리해보았다. CDN의 필요성CDN은 content delivery network의 약자로 사용자에게 콘텐츠를 빠르게 전달하기 위해 전 세계 여러 지역에 분산되어 있는 서버 네트워크이다. 일반적인 구조에서 클라이언트가 요청을 보내면 하나의 origin 서버까지 해당 요청을 전송하고, 다시 응답을 보내야 한다.이 경우 서버와 사용자의 물리적 거리가 멀수록 RTT가 증가하여 지연 시간이 증가하게 된다.CDN의 기본 개념은 요청을 받는 서버를 세계 이곳저곳에 둬서 사용자가 그 중 빠르게 요청을 보낼 수 있는 서버에 요청을 보내 이런 지연 시간을 줄이는 것이다. origin 서버를 세계 여러곳에 두는 것은 비효율적인 경우가..