프로필

프로필 사진
Popomon
Frontend Developer
(2020/12 ~)

    카테고리

    포스트

    [정리] CDN vs 로드 밸런서

    2020. 1. 29. 15:04

    꿈가게: To Do List - iOS

    꿈가게: To Do List - Android

     

     

    로드 밸런서와 CDN 의 공통점

    - 최신 클라우드 네이티브 애플리케이션을 제공하는 데 중요한 도구

    - 응용 프로그램과 최종 사용자 간의 원활한 데이터 흐름을 보장하는 데 필수적인 역할

     

    로드 밸런서와 CDN이 모두없는 경우 광범위한 지역에서 애플리케이션 의 가동 시간을 보장 하기가 어렵습니다.

     

    로드 밸런서와 CDN이 동일한 작업을 수행하는 것은 아닙니다.

    이 둘은 비슷한 역할을 수행하며 기능은 어느 정도 중복됩니다. 하지만, 다른 유형의 도구입니다.

     

    CDN이란 무엇입니까?

    CDN (Content Delivery Network)은 광범위한 지역에 분산 된 서버 네트워크입니다. CDN 내의 각 서버는 동일한 응용 프로그램이나 데이터 또는 서비스의 특정 부분을 호스팅합니다.

     

     

    CDN은 세 가지 장점

    1. 응답시간
    CDN은 서버와 클라이언트 간의 지리적 거리를 줄임으로써 서버가 클라이언트와 통신하는 데 필요한 시간을 단축시킵니다.

     

    원인

    - 끝점 사이의 거리가 멀어지면 데이터가 전선을 통과하는 데 더 오래 걸립니다. 

    - 서버와 클라이언트 사이의 거리가 멀수록 더 ​​많은 라우터와 리피터가 필요하고, 라우터와 리피터는 패킷을 수락하고 전달할 때 지연을 유발할 수 있습니다.

     

    2. 가동시간

    CDN의 서버 중 하나가 작동 중지 된 경우 CDN의 다른 서버는 계속 작동하여 컨텐츠를 제공 할 수 있습니다. 

    CDN은 데이터 가용성을 극대화 할 수있는 유일한 방법은 아니지만 도움이 될 수 있습니다.

     

    3. 접근제한

    어떤 경우에는 CDN이 컨텐츠에 대한 액세스 제한을 극복하는 데 도움이 될 수 있습니다. 

    예를 들어, 방화벽이 클라이언트 시스템이 한 국가의 서버에 액세스하는 것을 차단하면 CDN 네트워크는 다른 국가의 컨텐츠 사본을 제공 할 수 있습니다.

    광범위한 지역에 응용 프로그램을 제공하기 위해 CDN이 반드시 필요한 것은 아닙니다.

    예) 유일한 서버가 캘리포니아에있는 경우 태국의 클라이언트는 여전히 서버에 연결할 수 있습니다. 그러나 해당 클라이언트에 대한 응답 시간은 아시아로 확장 된 CDN이있는 경우보다 느릴 수 있습니다.

     

     

    로드 밸런서 란 무엇입니까?

    로드 밸런서는 서버 클러스터에 네트워크 트래픽을 자동으로 분산시키는 장치입니다 (일부로드 밸런서는 여러 데이터 센터에서 트래픽 균형을 조정하지만 모든 서버는 일반적으로 동일한 데이터 센터에 위치 함). 로드 밸런서는 실제 독립 실행 형 하드웨어 장치이거나 다른 네트워킹 하드웨어에서 실행되는 소프트웨어 응용 프로그램 일 수 있습니다.

    로드 밸런싱의 목표는 응용 프로그램이나 데이터에 대한 요청이 해당 응용 프로그램이나 데이터를 호스팅하는 서버 네트워크에 고르게 분산되도록하는 것입니다. 예를 들어, 각각의 애플리케이션 인스턴스를 호스팅하는 5 대의 서버가있는 경우 서버 중 하나가 모든 요청을 처리하고 (트래픽이 너무 많아서 빠르게 응답하지 않는 경우) 나머지 4 대는 원하지 않습니다. 게으른. 대신 서버에 과부하가 걸리지 않도록 작업을 5 대의 서버 모두에 분산 시키려고합니다.

    또한로드 밸런서는 한 서버가 다운 될 경우 다른 서버로 트래픽을 리디렉션하여 가동 시간을 보장합니다.

    로드 밸런서는 트래픽 필터링 방법 및 필터링 방법에 대한 결정에 따라 다른 네트워크 OSI "계층" 에서 작동 할 수 있습니다. 예를 들어로드 밸런서는 IP 주소를 기반으로 트래픽을 필터링하여 계층 4에서 작동하거나 HTTP 헤더 데이터를 기반으로 필터링하여 계층 7에서 작동 할 수 있습니다. 알고리즘과 전략에 따라서 다른 유형으로 사용될 수도 있습니다. 예를들면,  데이터가 전송될 위치를 결정하는 데에도 쓰일 수 있습니다.

     

     

    CDN vs 로드 밸런서

    CDN과로드 밸런서는 두가지의 공통점 밖에 없습니다.
    - 응용 프로그램 또는 데이터 가동 시간을 최대화
    - 서버 네트워크에 데이터를 배포 가능

     

    결국 CDN과 로드 밸런서는 기본적으로 다른 유형의 도구입니다.

    CDN의 주요 목적은 넓은 지리적 영역에 컨텐츠를 분산시키는 것이지만,

    로드 밸런서는 일반적으로 지리적으로 근접한 서버 네트워크에 트래픽을 분산시킵니다.

    CDN 또는 로드 밸런서를 사용해야합니까?

    많은 수의 사용자에게 프로덕션 응용 프로그램을 제공하는 경우 둘 다 필요합니다.

    - 로드 밸런서 장치를 사용하면 서버 클러스터 전체에 응용 프로그램을 배포 할 수 있으므로 가동 시간과 성능을 최적화 하는 데 중요합니다.

    - 한편 CDN은 이질적인 지역에서 최종 사용자 경험을 최적화하는 데 도움이됩니다.

    CDN이 아닌로드 밸런서가 필요한 상황이있을 수 있습니다.

    예를 들어, 사용자 기반이 서버 클러스터 및로드 밸런서를 필요로 할만큼 크지 만 대부분의 사용자가 동일한 지리적 영역에있는 도시 기관의 응용 프로그램을 호스팅 할 때. 또는 CDN이 필요하지만로드 밸런서는 필요하지 않은 상황이있을 수 있습니다 (예 : 지리적으로 분산 된 사용자 기반이 있지만 해당 위치에 서버 클러스터를 필요로하는 한 위치의 사용자가 충분하지 않은 경우). 그러나 그러한 상황은 드뭅니다.

    결론 :로드 밸런서 및 CDN은 최신 응용 프로그램 제공 및 호스팅을위한 중요한 도구이며 서버와 클라이언트 간의 상호 작용을 최적화하는 데 도움이됩니다. 그러나 도구라는 것은 서로 다른 유형의 도구이므로 어떤 도구가 있다고 해서 다른 도구가 필요하지 않다고 가정해서는 안됩니다.

     

     

    출처 : https://victorops.com/blog/cdns-vs-load-balancers-for-uptime-and-user-experience

     

    CDNs vs. Load Balancers: Understanding Their Impact on Uptime and User Experience

    Compare the similarities and differences of Content Delivery Networks (CDNs) and load balancers. Learn how it isn't about CDNs vs. load balancers but how they complement each other for more consistent uptime and better user experiences.

    victorops.com