오리진 풀 설정
오리진 풀은 글로벌 로드 밸런서에서 트래픽을 수신하는 오리진 서버 그룹입니다. 오리진은 IP 주소 또는 호스트 이름으로 식별할 수 있으며, 풀은 특정 지역과 연결하거나 전 세계에서 사용할 수 있도록 설정할 수 있습니다.
풀을 정상으로 간주하기 위해 사용할 수 있어야 하는 최소 정상 오리진 수와 풀을 모니터링하는 데 사용되는 상태 확인을 구성할 수 있습니다.
DNS 용어에 익숙하다면 풀을 레코드 집합으로 생각하면 되지만, 정상 원본만 반환된다는 점을 제외하면 풀을 레코드 집합으로 생각하면 됩니다. 여러 풀을 구성하고 장애 조치 우선순위를 정의할 수 있습니다.
- 풀에 오리진 서버를 추가할 때 호스트 이름 또는 IP 주소로 오리진을 식별할 수 있습니다.
- 로드 밸런서의 풀 순서에 따라 표준 장애 복구 우선순위가 결정됩니다. 풀의 정상 오리진 수가 구성된 임계값 아래로 떨어지면 로드 밸런서가 사용 가능한 다음 풀로 트래픽을 라우팅합니다.
- 기본적으로 풀은 생성된 날짜별로 정렬됩니다. 글로벌 로드 밸런서 대시보드와 CIS API(풀 업데이트 명령을 사용하여 새
origins배열을 설정)를 사용하여 순서를 변경할 수 있습니다. - 동적 조정은 왕복 시간(RTT) 프로파일을 사용하여 풀 우선순위를 결정합니다. 지역 또는 코로케이션 센터에 풀에 대한 RTT 데이터가 없는 경우 로드 밸런서는 풀 순서를 사용하여 장애 복구 우선순위를 결정합니다.
- 지리적 조정은 클라이언트의 지역 또는 접속 지점을 기반으로 트래픽을 풀로 보냅니다. 지역 또는 풀에 대한 지리적 조정 구성이 없는 경우 로드 밸런서는 풀 순서를 사용하여 장애 복구 우선순위를 결정합니다.
풀 내 트래픽 분배
기본적으로 트래픽은 라운드 로빈 알고리즘을 사용하여 풀의 오리진 간에 균등하게 분산됩니다. 이는 프록싱되지 않은 글로벌 로드 밸런서에도 적용됩니다.
가중치를 사용하여 오리진을 구성할 수 있으며, 프록싱된 글로벌 로드 밸런서의 경우 가중치에 따라 각 오리진 서버가 풀의 다른 오리진에 상대적으로 수신할 트래픽의 양이 결정됩니다. 가중치는 0과 1 사이의 소수점 값으로 구성되며, 트래픽의 몇 퍼센트가 오리진으로 이동하는지 지정합니다.
각 오리진의 경우:
Percent of traffic to the origin = origin weight / sum of all origin weights
모든 오리진의 가중치가 1인 경우 트래픽이 균등하게 분배됩니다.
가중치가 0인 오리진은 이 풀의 트래픽을 수신하지 않습니다. 하지만 모든 세션이 닫힐 때까지 세션 선호도가 여전히 이를 대체할 수 있습니다. 오리진이 다른 풀의 멤버인 경우 해당 풀에 대한 트래픽을 여전히 수신할 수 있습니다.
예를 들어 오리진 풀은 오리진-A: 0.4, 오리진-B: 0.3, 오리진-C: 0.3 의 가중치를 갖는 3개의 오리진으로 설정됩니다.
- 처음에 모든 오리진은 정상입니다. 각 오리진이 수신하는 트래픽 양은 오리진-A: 40%, 오리진-B: 30%, 오리진-C: 30%입니다.
- 그런 다음 오리진-A는 위험으로 바뀌며 더 이상 트래픽을 수신하지 않습니다. 나머지 오리진은 가중치가 동일하므로 트래픽이 균등하게 분산되어 각각 50%를 받습니다.
- 관리자는 오리진-C에 대한 가중치를
0(으)로 변경합니다. 이제 새로운 트래픽의 100%가 오리진-B로 이동합니다. 세션 선호도가 켜진 상태에서 오리진-C에 대한 기존 세션의 트래픽은 해당 세션을 닫을 때까지(최대 24시간) 오리진-C로 계속 이동합니다. - 마지막으로 오리진-B에 대한 가중치가
0(으)로 변경됩니다. 풀은 오리진 A가 정상 상태로 돌아가거나 오리진 C 및 오리진 B의 가중치가 0이 아닌 값으로 설정될 때까지 더 이상 트래픽을 수신하지 않습니다.
대체 풀
폴백 풀은 로드 밸런서 구성에서 우선순위가 가장 낮은 풀입니다. 우선 순위가 높은 풀을 사용할 수 없을 때 트래픽을 수신하며, 선택한 트래픽 스티어링 모드에 따라 정상 작동 중에도 트래픽을 수신할 수 있습니다. 오류 처리에만 국한되지 않습니다.
폴백 풀로의 트래픽 분배는 구성된 트래픽 스티어링 모드와 각 풀에 할당된 우선순위에 따라 달라집니다. 특정 구성에서는 다른 풀이 정상일 때에도 폴백 풀이 트래픽을 수신할 수 있습니다.
폴백 풀은 우선순위가 가장 낮은 원본 풀로 정의되며, 가장 높은 수치로 표시됩니다. 이 지정에 따라 다른 풀을 사용할 수 없게 될 때 해당 풀의 역할이 결정됩니다. 지역의 모든 기본 풀을 사용할 수 없는 경우 트래픽은 폴백 풀로 이동합니다. 이 라우팅은 폴백 풀의 상태와 관계없이 수행됩니다.
모든 풀이 비활성화되어 있으면 대체 풀을 사용할 수 없습니다.