honey_pot

CloudFlare - CDN에서 로드 시간이 개선되는 방식 본문

네트워크

CloudFlare - CDN에서 로드 시간이 개선되는 방식

_tera_ 2023. 6. 13. 10:54

https://www.cloudflare.com/ko-kr/learning/cdn/performance/

 

CDN 성능 최적화 방법

  1. 거리 단축 - 클라이언트와 요청 데이터 간의 물리적 거리를 단축
  2. 하드웨어/소프트웨어 최적화 -솔리드 스테이트 하드 드라이브 및 효율적인 로드 밸런싱 등을 통해 서버 측 인프라의 성능 향상
  3. 데이터 전송 감축 - 파일 크기를 줄이는 기술을 채용해 초기 페이지 로드

CDN의 콘텐츠 로드 방식 캐싱

  1. 사용자가 웹 페이지를 요청하면, 가장 가까운 CDN의 에지 서버로 요청이 라우팅
  2. 에지 서버는 사용자가 요청한 콘텐츠에 대해 원본 서버로 요청을 보냄
  3. 원본 서버가 에지 서버의 요청에 응답
  4. 마지막으로 에지 서버가 클라이언트에 응답

데이터가 원본 서버에서 CDN 네트워크에 캐싱되고 나면,

클라이언트의 요청은 가장 가까운 에지 서버까지만 이동

👉 가장 가까운 에지 서버가 원본 서버보다 가깝다면, 대기 시간이 줄어들고 콘텐츠를 제공받는 속도가 빨라진다

 

CDN이 파일 크기를 줄여 속도를 높이는 방법

1. 최소화 - 코드 블록에서 사람의 이해를 돕는 구성 요소를 제거함으로써 코드 크기를 줄이는 과정

(엔지니어가 코드 블록을 읽고 유지 보수하려면, 변수 이름, 공간, 주석 등으로 개념을 분리하는 것이 좋지만, 컴퓨터는 이러한 요소가 없어도 코드를 실행)

2. 파일 압축 - 인터넷을 통해 데이터를 전송할 때 필요한 대기 시간 및 대역폭 소비를 줄이는 데는 파일 압축이 중요

압축 방법 중 GZip이 널리 쓰이며, 웹 페이지 전송의 모범 사례로 간주

초기 파일 크기의 약 50~70% 가량 줄어듦

 

CDN이 속도를 향상시키기 위해 사용할 수 있는 하드웨어

SSD

  • HDD보다 최대 30% 빠르게 파일을 열 수 있으며 회복력이 좋고 안정성이 높음
  • 분편화된 파일에 액세스할 때도 효과적
  • 인접하지 않은 메모리 위치에 대한 액세스가 효율적이므로, 분편화로 인한 성능 문제 발생 X

파일 분편화: 하나의 파일이 디스크의 여러 위치에 있어, HDD 드라이브에 대한 액세스 속도가 느려지는 상황

'네트워크' 카테고리의 다른 글

CloudFlare - CDN의 지표 2. TTL  (0) 2023.06.13
CloudFlare - CDN의 지표 1. 왕복 시간(RTT)  (0) 2023.06.13
CloudFlare - CDN 안정성과 이중화  (0) 2023.06.13
CloudFlare - CDN 보안  (0) 2023.06.13
CloudFlare - CDN의 작동 방식  (0) 2023.06.13
Comments