트래픽 스티어링 구성

로드 밸런싱은 고객이 로드 밸런서가 트래픽을 라우팅하는 방법을 최적화할 수 있는 여러 트래픽 조정 모드를 제공합니다.

로드 밸런싱 대시보드의 로드 밸런서 편집 패널에서 트래픽 조정을 구성할 수 있습니다. CIS API를 통해 트래픽 조정을 구성할 수도 있습니다. 사용 가능한 조정 옵션에는 표준 장애 복구(조정 비활성화), 동적 조정 및 지리적 조정이 포함됩니다.

표준 장애 조치

장애 조치(끄기)는 트래픽을 우선 순위가 가장 높은 정상 풀로 라우팅합니다. 풀이 상태가 좋지 않으면 풀 우선순위에 따라 트래픽이 다음 정상 풀로 페일오버됩니다.

모든 기본 풀이 비정상 상태가 되면 트래픽은 구성된 폴백 풀로 이동합니다.

이 모드에서:

  • 트래픽은 우선순위가 가장 높은 정상 풀로 전송됩니다.
  • 우선순위가 낮은 풀은 우선순위가 높은 풀의 상태가 좋지 않은 경우에만 사용됩니다.
  • 폴백 풀은 다른 모든 풀이 정상적이지 않은 경우에만 트래픽을 수신합니다.

이 구성은 엄격한 액티브-패시브 장애 조치 동작을 원할 때 유용합니다.

동적 조정

동적 조정은 상태 검사 데이터를 사용하여 CIS 지역 또는 PoP(Point of Presence)에 대한 가장 빠른 풀을 식별합니다.

동적 조정은 RTT의 지수 가중 이동 평균(EWMA)을 기반으로 왕복 시간(RTT) 프로파일을 생성하여 가장 빠른 풀을 결정합니다. 지역 또는 코로케이션 센터의 풀에 대한 현재 RTT 데이터가 없는 경우 CIS는 트래픽을 장애 복구 순서대로 풀로 보냅니다.

서버 풀에 대한 동적 조정을 처음 활성화할 때 CIS가 RTT 프로필을 작성하는 데 10분 정도 걸립니다.

클라우드 공급자 에지 위치에서 TCP를 종료하는 경우 계산된 지연 시간은 TCP 상태 검사를 위해 오리진에 대한 실제 지연 시간을 반영하지 않을 수 있습니다.

다음 다이어그램은 동부 북미, 유럽 및 오스트레일리아 세 지역 중에서 CIS가 EWMA가 가장 낮은 풀로 트래픽을 라우팅하는 방법을 보여줍니다. 이 경우 RTT가 가장 낮기 때문에 ENAM 풀이 선택됩니다.

트래픽 조향을 보여주는 그림
트래픽 조향을 보여주는 그림 CIS

지리적 조정

지리적 조정은 클라이언트의 지역 또는 PoP를 기반으로 트래픽을 풀로 보냅니다. Enterprise 플랜의 도메인만 PoP로 지리적 조정을 수행할 수 있습니다. 사용자는 로드 밸런서가 지리적 지역 또는 PoP에 대한 트래픽을 전달하는 풀을 지정합니다. 동일한 지역에 여러 풀을 할당할 수 있으며 로드 밸런서는 장애 복구 순서대로 이를 사용합니다. 지역 또는 풀에 대한 구성이 없는 경우 로드 밸런서는 기본 장애 복구 순서를 사용합니다.

Cloudflare는 지리적 조정을 위해 13개의 지리적 지역을 정의합니다. 클라이언트의 지역은 클라이언트의 DNS 조회에 응답하는 Cloudflare 데이터 센터의 지역에 의해 결정됩니다. 이러한 지역은 지역 코드와 함께 다음 표에 나열되어 있습니다.

지리적 지역 및 코드
지역 코드 지역
WNAM 서부 북미
ENAM 동부 북미
WEU 서유럽
EEU 동유럽
NSAM 남미 북부
SSAM 남아프리카 남부
OC 오세아니아
ME 중동
NAF 북아프리카
SAF 남아프리카
SAS 남아시아
SEAS 남동 아시아
NEAS 북동 아시아

트래픽 조향 모드 및 폴백 동작

트래픽 스티어링은 수신 트래픽이 오리진 풀에 분산되는 방식을 결정합니다. 선택한 스티어링 모드는 요청 라우팅 중에 정상 풀과 폴백 풀이 사용되는 방식에 영향을 줍니다.

다음 표에서는 각 스티어링 모드별로 트래픽이 라우팅되는 방식과 폴백 풀이 트래픽 분배에 참여하는 방식에 대해 설명합니다.

트래픽 조향 모드 및 폴백 동작
트래픽 스티어링 모드 트래픽 분산 동작 폴백 풀 동작
장애 조치(꺼짐) 트래픽은 우선순위가 가장 높은 정상 풀로 라우팅됩니다. 우선순위가 낮은 풀은 우선순위가 높은 풀이 상태가 좋지 않은 경우에만 사용됩니다. 폴백 풀은 우선순위가 높은 모든 풀이 상태가 좋지 않은 경우에만 트래픽을 수신합니다.
무작위 트래픽은 건강한 풀에 무작위로 분산됩니다. 폴백 풀은 다른 풀이 정상일 때에도 트래픽을 수신합니다.
동적 지연 시간이 가장 잘 관찰되는 풀로 트래픽이 라우팅됩니다. 폴백 풀은 상태가 양호할 때 트래픽 조정에 참여합니다.
지리적 조정 트래픽은 구성된 지역 또는 PoP 매핑에 따라 라우팅됩니다. 폴백 풀은 상태가 양호할 때 트래픽 조정에 참여합니다.

예: 폴백 풀 동작

다음 풀을 구성합니다:

폴백 풀 예시
우선순위 용도
Pool A 1 기본 애플리케이션
Pool B 2 유지 관리 페이지(폴백 풀)

동작은 선택한 트래픽 스티어링 모드에 따라 달라집니다:

  • 트래픽 스티어링이 Random 으로 설정되어 있으면 Pool A 이 정상인 경우에도 트래픽이 Pool B 으로 라우팅될 수 있습니다.
  • 트래픽 스티어링이 Failover (Off) 으로 설정된 경우 트래픽은 Pool A 이 비정상 상태가 될 때만 Pool B 으로 라우팅됩니다.

랜덤 스티어링을 사용하면 풀 A가 정상일 때에도 유지 관리 페이지가 프로덕션 트래픽을 수신할 수 있습니다.

이 동작은 선택한 스티어링 모드가 가용성 및 트래픽 분산 요구 사항에 맞게 조정되도록 합니다.