Cloud Load Balancer(CLB)의 고가용성은 시스템 아키텍쳐, 제품 구성 등 다중 차원에서 보장됩니다. 서비스 시나리오 및 요구사항에 따라 리전 간 재해 복구, 동일 리전 가용존 간 재해 복구 등 다양한 기능 솔루션을 선택할 수 있습니다.
CLB 클러스터 고가용성
Cloud Load Balancer(CLB) 인스턴스는 클러스터 배포 방식을 채택하여 세션 동기화를 지원하며, 서버 단일 장애점을 제거하여 시스템 중복성을 향상시키고 서비스 안정성을 보장합니다. 모든 CLB 인스턴스는 클러스터 고가용성을 갖추고 있습니다.
4층은 주로 Tencent에서 자체적으로 개발한 Tencent Gateway(TGW)를 기반으로 Cloud Load Balancer를 실현하며, TGW는 신뢰성이 높고 확장성이 강하고 성능이 높고 공격 방지 능력이 강한 특성을 갖고, Data Plane Development Kit(DPDK) 고성능 포워딩을 지원하며, 단일 클러스터는 억대 동시 처리, 천만대 PPS를 지원할 수 있습니다. Tencent Games, Tencent Video, WeChat, QQ 등을 포함하여 Tencent 내부의 여러 업무는 모두 TGW를 통해 서비스에 접속합니다.
7층은 주로 Secure Tencent Gateway(STGW)를 기반으로 Cloud Load Balancer를 실현하며, STGW는 Tencent에서 Nginx를 기반으로 자체적으로 개발한 대규모 동시 처리를 지원하는 7층 Cloud Load Balancer 서비스로 Tencent 내 대량의 7층 업무 트래픽을 수용합니다.
단일 CLB 인스턴스 고가용성
비 도메인 이름 기반 공중망 CLB
비 도메인 이름 기반 공중망 CLB는 VIP 형태로 서비스를 제공하며, SLA는 99.95%이고 VIP 소속 클러스터에는 2가지 배치 솔루션이 있습니다.
|
단일 가용존 | 지원 | 지원 안 됨 |
다중 가용존 | 지원 | 지원, 마스터/슬레이브 가용존 모드, 마스터 가용존에 고장이 발생할 때 Cloud Load Balancer는 아주 짧은 시간 내 에 슬레이브 가용존으로 자동 전환하고 서비스를 회복합니다. |
도메인 이름 기반 공중망 CLB
'도메인 이름 기반 공중망 CLB'는 위의 '비 도메인 이름 기반 공중망 CLB'에 DNS 서비스를 추가하여 SLA를 99.95%에서 99.99%로 향상시키며, 장애 발생 시 VIP를 교체하여 가용성을 높입니다. 자세한 내용은 도메인 이름 기반 공중망 CLB 출시 공지를 참고하십시오. 사설망 CLB
사설망 CLB는 인근 접속 아키텍처 배치를 채택합니다. 즉, 단일 CLB 인스턴스는 하나 이상의 가용존에 배포되며, 클라이언트에서 해당 CLB에 접근할 때 접근 트래픽은 지연이 가장 낮은 가용존의 클러스터를 자동으로 선택한 후 리얼 서버로 포워딩됩니다. 특정 가용존의 CLB 클러스터가 사용할 수 없는 경우, 다른 가용존의 CLB 클러스터로 전환할 수 있습니다.
다중 CLB 인스턴스 고가용성
가용성에 대한 요구가 아주 높다면 CLB 인스턴스 자체의 가용성 보장 메커니즘은 네트워크 공격, 리전 간 전환, 구성 오류 등 시나리오의 요구사항을 충족시키지 못할 수 있습니다. 다수의 CLB 인스턴스를 생성하여 DNS를 통해 접근 트래팩을 스케줄링할 수 있습니다.
다중 CLB 인스턴스 고가용성과 도메인 이름 기반 공중망 CLB 비교:
|
SLA | 99.99% | 99.95% |
재해 복구 전환 | 링크 감지 및 재해 복구 전환 기능을 제공하여 단일 IP 진입 장애 문제를 걱정할 필요가 없습니다. 단일 IP에 장애가 발생할 경우 장애 IP를 전환하여 비즈니스 영향을 최소화합니다. | 구성된 DNS 해석 및 전환 정책에 의존하므로 업무의 적시 발견 및 전환이 필요합니다. |
운영 및 유지보수 관리 | 단일 인스턴스 구성만 필요합니다. | 다수의 CLB 인스턴스 및 대응하는 DNS 해석 정책을 구성해야 합니다. |
비용 | 비용이 저렴하고 CLB 관련 비용만 부과됩니다. | 다수의 CLB 인스턴스 및 DNS 해석 등 컴포넌트를 배치해야 하기 때문에 비용이 더 높습니다. |
리전 | CLB 인스턴스 소속 클러스터는 단일 리전에 배치됩니다. | 다중 리전의 CLB 인스턴스를 선택할 수 있습니다. |
모범 사례:
비즈니스가 단일 리전에 배포된 경우, 장애 IP 전환을 지원하는 도메인 이름 기반 공중망 CLB 방식을 우선적으로 선택하는 것을 권장합니다.
업무가 다중 리전으로 배치되고 재해 복구 요구사항이 아주 높은 경우 다중 CLB 인스턴스 고가용성 솔루션을 선택하는 것을 추천합니다.
동일한 클라이언트에서 동일한 시점에 상이한 중간 노드를 통해 동일한 백엔드 서버의 동일한 포트에 접근하는 경우 스트리밍 현상이 발생할 수 있습니다. 자세한 내용은 스트리밍 문제 설명을 참고하시기 바랍니다. 백엔드 서비스 고가용성
Cloud Load Balancer(CLB)는 백엔드 서비스 비정상으로 인해 프론트엔드의 업무에 영향을 미치는 것을 방지하기 위해 헬스 체크를 통해 백엔드 서비스의 가용성을 판단함으로써 업무 전체의 가용성을 향상시킵니다.
상태 확인이 활성화되면 백엔드 서버 가중치(가중치 0을 포함)에 상관없이 Cloud Load Balancer 인스턴스는 헬스 체크를 항상 수행합니다. 인스턴스 목록 페이지의 헬스 상태 열에서 헬스 체크 상태를 조회하거나 리스너의 백엔드 서버 바인딩 서비스 상세정보 페이지에서 헬스 체크 상태를 조회할 수 있습니다. 헬스 체크에 관한 상세한 메커니즘은 헬스 체크 개요를 참고하시기 바랍니다.