ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CDN]
    개발/인프라 2022. 9. 14. 14:36

    Content Delivery Network

    cdn이란?

    컨텐츠를 캐싱하는 프록시 서버의 분산 네트워크 (컨텐츠 전송 네트워크 또는 배포 네트워크)를 의미합니다. 사용자가 웹사이트를 방문할 때 서버의 데이터는 인터넷을 통해 이동하는데, 서버가 사용자와 멀리 떨어져 있는 경우 이미지 같은 대용량 파일을 로드하는데 시간이 오래 걸립니다. 
    CDN의 목적은 물리적 거리를 줄여주어 퍼포먼스와 사용자경험을 향상시키기 위함입니다. 

     

    cdn을 사용하면서 얻을수 있는 장점 

    1. 사이트 퍼포먼스 향상 
        예를 들어 AWS 서울 리전에 사이트가 호스트되어 있다고 가정하자, 서울에서 사이트에 접속하는 사용자는 지연시간 없이 접속할 것입니다. 하지만 만약 뉴욕에 있는 사용자가 접속한다면, 데이터를 가져오는데 더 많은 시간이 소요될 것입니다. 
      CDN은 컨텐츠를 캐싱하여 이 문제를 피하도록 도와줍니다.  사용자가 페이지를 요청하면, 맨처음 CDN서버에 도착할 것입니다. CDN 은 페이지 캐싱 여부를 확인하고 캐시되어있다면 캐시 버전을 응답하고, 캐싱이 안되어있다면 서버로부터 페이지를 요청하고 추후 사용자 요청에 대비해 캐싱합니다. 

    2. 페이지 로드 시간 단축 

    3. 비용 절감 

    4. DDOS 공격으로부터 보호 

     

    cdn을 통해 전송할수 있는 컨텐츠

    1. 정적 컨텐츠 
       사용자 간에 변경되지 않는 웹 사이트 데이터. 웹 사이트 헤더 이미지, 로고 및 글꼴 스타일은 사용자에게 동일하게 유지되며 자주 변경되지 않습니다. 이러한 데이터는 CDN에 저장하는게 이상적입니다.

    2. 동적 컨텐츠 
       소셜 미디어의 피드,로그인 상태 등 동적 컨텐츠는 웹 사이트사용자마다 다릅니다. 웹 사이트는 모든 사용자와 모든 사용자 상호작용에 대한 데이터를 생성해야 합니다. 

     

     

     

     

     

     

    참고 - 
    https://aws.amazon.com/ko/what-is/cdn/ 

    https://javascript.plainenglish.io/why-using-a-cdn-will-improve-the-performance-of-your-website-f3ceaed8850c 

Designed by Tistory.