본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

로드 밸런싱 구성 요소

원문 보기 위키 갱신

로드 밸런싱 구성 요소 (Load Balancing components)

이 문서는 Cloudflare 로드 밸런싱 솔루션의 세 가지 주요 구성 요소인 로드 밸런서(load balancer), 풀(pool), 모니터(monitor)에 대한 간략한 개요와 이들이 서로 어떻게 연관되는지 설명해요.

출처: 문서

본문

이 페이지는 Cloudflare 로드 밸런싱 솔루션의 세 가지 주요 구성 요소와 이들이 서로 어떻게 관련되는지에 대한 간략한 개요를 제공해요.

로드 밸런서 (Load balancers)

호스트 이름(blog.example.com)이 해석되려면 DNS(Domain Name System)가 웹사이트나 애플리케이션이 호스팅되는 위치(오리진)의 IP 주소를 반환해야 해요.

공용 로드 밸런서를 설정하면 Cloudflare는 지정된 호스트 이름에 대해 LB DNS 레코드를 자동으로 만들어요. 즉 우선순위 순서에 따라 단순히 IP 주소만 반환하는 대신, Cloudflare 로드 밸런싱 솔루션을 사용해 도입한 논리가 고려돼요.

루트 도메인을 로드 밸런서 호스트 이름으로 사용할 수도 있어요. 그렇게 할 때는 일반적으로 영역 이름 앞에 붙는 자동 생성된 점(dot)을 포함하지 않고 호스트 이름을 입력해야 해요.

참고

사설 로드 밸런서는 호스트 이름과 자동으로 연결되지 않아요. 사설 로드 밸런서는 CGNAT IP 주소 또는 사용자 지정 RFC-1918 IP 주소로 만들어져요.

    flowchart LR
      accTitle: Load balancing flow
      accDescr: Load balancing involves a load balancer, pools, endpoints, monitors, and health monitors.
      B[Request 1] --> A
      C[Request 2] --> A
      D[Request 3] --> A
      A[Load balancer] -- Request 1 --> P1
      A -- Request 2 --> P2
      A -- Request 3 --> P3
      subgraph P1 [Pool 1]
      Endpoint1((Endpoint 1))
      Endpoint2((Endpoint 2))
      end
      subgraph P2 [Pool 2]
      Endpoint3((Endpoint 3))
      Endpoint4((Endpoint 4))
      end
      subgraph P3 [Pool 3]
      Endpoint5((Endpoint 5))
      Endpoint6((Endpoint 6))
      end

풀 (Pools)

Cloudflare 내에서 풀은 엔드포인트와 그 구성 방식을 나타내요. 따라서 풀은 여러 엔드포인트의 그룹일 수도 있고, 풀당 엔드포인트가 하나뿐일 수도 있어요 — 사용 사례에 가장 잘 맞는 방식을 선택하면 돼요.

예를 들어 Cloudflare를 사용해 지역 간 트래픽을 전역적으로 분산하는(글로벌 트래픽 스티어링) 경우, 각 풀이 하나의 지역을 나타내고 각 지역 내에 데이터 센터로의 진입점을 나타내는 하나의 엔드포인트를 둘 수 있어요.

Cloudflare 사설 네트워크 로드 밸런싱 솔루션과 엔드포인트 스티어링 기능을 사용하면 데이터 센터 내부의 서버 간에도 트래픽을 로드 밸런싱할 수 있어요. 이 경우 각 풀이 하나의 데이터 센터를 나타내고 서버를 나타내는 여러 엔드포인트를 포함할 수 있어요.

Smart Tiered Cache 상호작용

Smart Tiered Cache는 오리진당 하나의 Upper Tier를 선택하지만, 로드 밸런싱을 사용할 때는 전체 로드 밸런싱 풀에 대해 단일 최상의 Upper Tier를 선택해요.

엔드포인트 (Endpoints)

엔드포인트는 들어오는 공용 또는 사설 트래픽을 가로채 처리하는 모든 서비스나 하드웨어를 의미해요.

엔드포인트의 예로는 오리진, 호스트 이름, 사설 또는 공용 IP 주소, 가상 IP 주소(VIP), 서버, 그리고 기타 전용 하드웨어 장비가 있어요.

모니터 (Monitors)

마지막으로 모니터는 건강한 풀만 트래픽 분산에 고려되도록 보장하는 데 사용할 수 있는 구성 요소예요.

모니터를 구성해 엔드포인트에 연결하면 모니터는 정기적인 간격으로 엔드포인트에 상태 모니터 요청을 발행해요. 이 과정을 통해 로드 밸런서는 실제로 사용 가능한 엔드포인트를 고려해 트래픽을 지능적으로 처리할 수 있게 돼요.

    flowchart RL
      accTitle: Load balancing monitor flow
      accDescr: Monitors issue health monitor requests, which validate the current status of servers within each pool.
      Monitor -- Health Monitor ----> Endpoint2
      Endpoint2 -- Response ----> Monitor
      subgraph Pool
      Endpoint1((Endpoint 1))
      Endpoint2((Endpoint 2))
      end

참고

로드 밸런서와 연결된 상태 모니터는 독립형 상태 검사(Standalone health checks)와는 달라요.

더 알아보기 (Learn more)

로드 밸런서, 풀, 모니터의 실제 구성 방법과 트래픽 스티어링, 상태 관리 개념에 대해 더 알아보려면 관련 문서를 참고하세요.