ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CDN(Contents Delivery Network)
    Note 2021. 4. 14. 23:26

    웹 콘텐츠, 비디오 스트림 및 API를 안전하게 대규모로 전송할 수 있는 콘텐츠 전송 네트워크(CDN) 서비스로 대표적으로 AWS CloudFront가 있다. 

     

     

    CDN(Contents Delivery Network)

    콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 

    내가 만든 서비스를 호스팅 해주는 서버는 한국에 있고 내 서비스를 전 세계에 제공하고자 할 때, 한국 사용자들에게는 빠르게 제공 가능하지만 유럽이나 미국 같이 멀리 있는 사용자들에게는 거리가 멀기 때문에 느리게 제공될 것이다. 

     

    이런 문제를 해결하기 위해서는 서버와 클라이언트 사이의 거리를 줄여야 한다. 다수의 Cashe Server를 여러 지역에 배치하여 트래픽을 분산시키는 방식으로 말이다.

     

    출처: https://mygumi.tistory.com/67 [마이구미의 HelloWorld]

     

    한국에 있는 Origin Server가 모든 데이터의 원본을 구성하고 나머지 Cache Server들이 Origin Server로부터 데이터를 가져와 근처(유럽, 미국)의 사용자에게 제공하는 것이다.

     

    이를 전문적으로 해주는 서비스를 CDN(Contents Delivery Network) 서비스라고 부르고, CDN 서비스를 제공하는 것 중 대표적인 것이 AWS CloudFront인 것이다.

     

    CDN 원리

    최초로 웹 브라우저에서 URL을 이용하여 웹 사이트에 접속을 시도하게 되면 Origin Server로부터 컨텐츠를 가져와 유저에게 전송하며 동시에 CDN Cache Server에 저장한다.

     

    그 이후에 발생하는 요청은 유저와 가장 가까운 위치에 배치된 CDN Cache Server로 사용자를 접속시키게 되며 컨텐츠 만료 시점까지 저장된 컨텐츠를 여기서 바로 전달해준다.

    출처: 아마존 웹 서비스 9장. CDN 서비스로 웹 사이트의 속도를 더욱 빠르게 하기

     

    CDN의 장단점

    장점

    - 글로벌 범위안에서 장거리 웹 사이트 로딩 속도 개선과 함께 안정적인 콘텐츠 제공이 가능하다.

    - 전세계의 인프라와 별도의 서비스 제공 업체에 투자하는 대신 글로벌 CDN을 사용하면 호스팅에 많은 비용을 지불할 필요가 없으므로 비용을 절감할 수 있다.

     

    단점

    - 특정 국가나 지역만을 타깃으로 하는 웹 서비스를 운영한다면 CDN 서비스를 활용할 필요가 없다. 이 경우 CDN을 이용하면 오히려 불필요한 연결 지점이 늘어나 웹 사이트의 성능 저하를 불러올 수 있기 때문이다.

    - CDN을 위한 Cache Server들이 많이 보유되지 않거나 성능이 안정적이지 않다면 최악의 경우 SPOF(단일 장애점) 문제(즉 한 군데가 중단되면 전체 시스템이 중단되어버리는 현상)가 발생할 수 있다.

     

     

     

     

     

    출처

    - CDN vs Cache 무엇이 효율적인가? :: 마이구미

    [Network] CDN(Contents Delivery Network) 이해하기 - Grace's Study Blog

    - 아마존 웹 서비스 9장. CDN 서비스로 웹 사이트의 속도를 더욱 빠르게 하기

     

     

     

    'Note' 카테고리의 다른 글

    CI/CD  (0) 2021.04.17
    Forward proxy, Reverse proxy  (0) 2021.04.15
    Lazy Loading  (0) 2021.04.13
    JSONP  (0) 2021.04.12
    Node.insertBefore() 특정 위치에 노드를 삽입  (0) 2021.04.10

    댓글