Global Traffic Manager는 다양한 분기 처리 알고리즘을 지원하며 모든 알고리즘에 Active / Standby로 동작할 수 있는 기능을 제공합니다. 알고리즘별 설명은 다음과 같습니다.
알고리즘명 | 설명 | 추가 기능 |
---|---|---|
Round Robin | 요청 쿼리에 리소스가 순차적으로 응답 | 등록되어 있는 리소스가 모두 응답할 수 없는 비정상 상태일 때를 대비하여 Backup 리소스를 설정해 서비스를 이어나갈 수 있음 |
Weight Based | 리소스 그룹별로 설정한 비율에 따라 가중치를 적용하여 트래픽을 분배 | |
Geolocation | - 글로벌 서비스에 최적화된 알고리즘 - Geo Map을 구성하여 최종 사용자의 접속 위치에 따라 국가별 또는 대륙별로 다른 리소스가 응답 | |
CIDR | CIDR Map을 구성하여 접속자의 IP 대역에 따라 다른 리소스가 응답 |
Global DNS에 보유하고 있는 도메인의 레코드로 Global Traffic Manager의 도메인을 연결하거나 Global DNS의 레코드를 Global Traffic Manager의 리소스로 추가하여 보다 간편하고 유연한 서비스 구성할 수 있습니다. 또한 네이버 클라우드 플랫폼의 다양한 서비스와 연동할 수 있도록 지속적으로 서비스를 업데이트할 예정입니다.
헬스 체크 기능을 활성화하면 등록된 리소스의 상태를 30초마다 주기적으로 검사합니다. 상태 검사에 실패한 리소스는 응답 대상에서 자동으로 제외한 후 리소스가 정상화되었을 때 다시 서비스 대상에 포함하여 서비스를 이어나갈 수 있습니다. 헬스 체크의 성공/실패 로그는 Cloud Log Analytics와 연계하여 직접 분석할 수 있으며 장기 보관 및 분석이 필요할 경우 Object Storage로 내보내기(export)를 사용할 수 있습니다.
Global Traffic Manager는 네이버 클라우드 플랫폼이 보유한 세계 각 리전(한국/일본/싱가포르/독일/미국 서부)에 분포하여 사용자의 요청에 빠르게 응답합니다. 설정된 리소스 및 설정 정보는 모든 리전에 실시간으로 동기화되어 해외 사용자와 가장 가까운 리전에서 서비스를 제공합니다.
Geo Map과 CIDR Map을 원하는 대로 구성하고 관리하여 대륙, 국가 단위별 분기 및 IP 대역 분기에 필요한 Map을 구성할 수 있습니다. 접속자의 물리적 위치를 파악하는데 필요한 Geolocation IP Block은 주기적으로 업데이트하여 가장 적절한 설정으로 응답하도록 구성할 수 있습니다. 또한 미리 설정해둔 Map을 Traffic Policy에서 불러와 다양하게 활용할 수 있습니다.
Map명 | Zone | 적용 가능한 대륙/국가 |
---|---|---|
DEFAULT_MAP | NCP_KR | 한국 |
NCP_JP | 일본, 대만 | |
NCP_HK | 홍콩, 마카오, 필리핀, 베트남 | |
NCP_SG | 아시아, 오세아니아 | |
NCP_DE | 유럽, 중동(이란, 이라크, 사우디아라비아), 아프리카 | |
NCP_USW | 미국 서부 (알래스카, 애리조나, 캘리포니아, 콜로라도, 하와이, 아이다호, 몬태나, 네바다, 뉴멕시코, 오리건, 유타, 워싱턴, 와이오밍) | |
NCP_USE | 북아메리카, 남아메리카 |
서버 변경 작업 또는 장애로 해당 리소스를 도메인 응답에서 빠르게 제외해야 할 경우에는 어떻게 해야 하나요?
리소스에서 업로드 트래픽을 처리하거나 LB나 L4 등의 이용이 어려울 경우 해결 방법에 대해 알려주세요.
Round Robin 타입을 사용하면 TCP/HTTP/HTTPS 리소스 헬스 체크를 수행하여 문제가 있는 리소스를 별도의 설정 없이 응답에서 빠르게 제외할 수 있습니다. 이를 통해 안정적인 서비스 제공이 가능합니다. 예를 들어 기존에는 도메인 변경 작업을 수행하거나 도메인의 TTL이 만료될 때까지 기다려야 했다면, Round Robin을 이용해 헬스 체크 조건을 실패하도록 만듦으로써 DNS만 활용했을 때보다 대상 리소스를 빠르게 제외할 수 있습니다.
IP 별로 응답 비율을 조정하고 싶을 경우 어떻게 하나요?
동일한 서비스에 다수의 CDN을 이용하면서 각 CDN 도메인 별로 응답 비율을 조절하고 싶어요.
Weighted 타입을 사용하면 리소스 별로 가중치 값 설정이 가능하여 IP 별 혹은 도메인 별 응답 비율을 조절할 수 있습니다.예를 들어 단일 도메인에 대해 다수의 CDN을 이용하고 있는 경우, CDN 도메인 별로 응답 비율을 조정할 때에 유용합니다.단, 트래픽이 해당 비율대로 조정 되는 것은 아니기 때문에 트래픽을 모니터링하면서 사용할 필요가 있습니다.또한 CNAME to CNAME 변경이 발생하여 예기치 않은 문제가 생길 수 있으니 주의하여 사용하세요.
국가별 응답 리소스를 다르게 하고 싶어요.
GeoLocation 타입을 사용하면 대륙 또는 국가 단위로 MAP을 구성하여 지역에 따라 원하는 리소스가 응답하게 할 수 있습니다. 한국 내에선 CDN 서비스를, 해외에선 Global CDN 서비스를 적용하여 단일 도메인으로 그 지역에서 가장 가까운 CDN이 빠르게 응답하도록 설정할 수 있습니다. 따라서 글로벌 서비스를 안정적으로 운영하고자 할 때 유용합니다.
구분 | 과금 기준 | 요금 |
---|---|---|
내부 헬스 체크 리소스 1개당 | 월 | - |
외부 헬스 체크 리소스 1개당 | 월 | - |
(VAT 별도)
헬스 체크 리소스는 각 Traffic Profile의 월 평균 사용 개수를 기준으로 과금합니다.
(예) 15일 동안 내부 헬스 체크 리소스 1개를 사용하다 나머지 15일은 헬스 체크를 수행하지 않는다면 월 사용 헬스 체크 리소스 개수는 0.5개입니다.
구분 | 과금 단위 | 사용량 구간 | 요금 |
---|---|---|---|
쿼리 수 | 1,000,000건 | 1,000,000,000 이하 | - |
쿼리 수 | 1,000,000건 | 1,000,000,000 초과 | - |
(VAT 별도)
1개월 동안 인입된 쿼리를 1,000,000건 단위로 올림 계산하여 과금합니다.
보유한 모든 Traffic Profile에서 발생한 쿼리 수를 모두 합산하여 과금합니다.