네트워크
CloudFlare - CDN의 작동 방식
_tera_
2023. 6. 13. 11:07
https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/
CDN(Content Delivery Network)
- 협력하여 인터넷 콘텐츠를 고속 전송하는 지리적으로 분산된 서버 집단
- 콘텐츠를 호스팅하지 않으며 네트워크 에지에서 콘텐츠를 캐싱하여 웹사이트 성능을 개선
- 캐싱으로 호스팅 대역폭 감소, 서비스 중단 방지, 보안 개선
CDN 사용의 효과
- 웹사이트 로드 시간 개선 - 웹사이트 방문자에 가까운 콘텐츠를 제공하므로 페이지 로드 시간이 빨라진다. (사이트 로드가 느리면 방문자는 이탈👉 이탈률을 줄이고 방문자가 사이트에서 보내는 시간 증가)
- 대역폭 비용 절감 - 캐싱과 기타 최적화를 사용하여 원본 서버가 제공해야 하는 데이터 양을 줄이고 웹사이트 소유자의 호스팅 비용
- 콘텐츠 가용성 및 이중화 - CDN은 분산되어 있기 때문에 다수의 원본 서버보다 더 많은 트래픽을 처리하고 하드웨어 장애를 견딜 수 있다.
- 웹사이트 보안 개선 - DDoS 완화, 보안 인증 개선, 기타 최적화를 제공하여 보안을 강화
CDN 작동 원리
인터넷 익스체인지 포인트(IXP)
- 다른 네트워크에서 발생한 트래픽에 대한 상호 액세스를 제공하기 위해 다양한 인터넷 제공자들이 연결하는 주요 위치
- CDN 제공자는 IXP에 연결하여 고속 데이터 전송 시 비용과 전송 시간 감소
대기 시간 - CDN이 웹 사이트 로드 시간을 개선하는 방법
- CDN은 전 세계에 분산되어 있어 사용자와 웹 사이트 자원 사이의 거리가 가까워짐. 웹사이트의 원본 서버가 어디에 있든 사용자는 CDN을 통해 지리적으로 가까운 데이터 센터에 연결. 👉 이동 시간 단축으로 서비스가 빨라짐
- 효율적인 부하 분산과 SSD 같은 하드웨어 및 소프트웨어 최적화로 사용자에게 더 빨리 데이터를 전달
- 최소화와 파일 압축 같은 전술로 파일 크기를 줄여 전송 데이터의 양 감소 👉파일 크기가 작아져 로드 시간이 빨라짐
- 연결 재사용을 최적화하고 TLS 폴스 스타트를 사용하여 TLS/SLL 인증을 사용하는 사이트의 속도도 향상
신뢰성 및 이중화 - CDN이 웹사이트 가용성을 유지하는 방법
- 부하 분산은 여러 서버에 네트워크 트래픽을 골고루 분산시켜 트래픽 가속을 간소화
- 하드웨어 오작동으로 하나 이상의 CDN 서버가 멈추더라도 지능형 장애 조치가 중단 없는 서비스를 제공
- 장애 조치로 트래픽을 다른 운영 서버로 분산
- 전 데이터 센터에 기술 문제가 발생한 경우 Anycast 라우팅이 트래픽을 다른 데이터 센터로 전송하여 사용자가 웹사이트를 계속 액세스할 수 있게 함