내 잡다한 노트

Active-Standby 구조가 Auto-failover를 의미하진 않는다 본문

Infra

Active-Standby 구조가 Auto-failover를 의미하진 않는다

peanutwalnut 2024. 11. 27. 14:44

1. Active-Standby란?

  • Active-Standby 구성은 하나의 시스템(Active)이 동작 중일 때, 다른 시스템(Standby)은 대기 상태로 유지되는 구조를 의미합니다.
  • 목적: 고가용성(HA, High Availability)을 보장하기 위해 준비된 대기 시스템을 마련하는 것.
  • Standby 시스템은 Active 시스템이 실패했을 때 동작을 시작하도록 설계됩니다.
  • 이 개념은 수동 또는 자동으로 동작 전환(Failover)을 구현할 수 있습니다.

 

2. Auto-Failover란?

  • Auto-Failover는 Active 시스템에 장애가 발생했을 때, Standby 시스템으로 자동으로 전환하는 메커니즘을 의미합니다.
  • Auto-Failover는 추가적인 메커니즘이나 소프트웨어(예: 클러스터링 툴, 장애 감지 시스템 등)가 필요합니다.
  • 일반적으로 다음과 같은 단계로 이루어집니다:
    1. Active 상태를 감시하는 모니터링 시스템이 장애를 감지.
    2. Standby 시스템으로 역할을 자동 전환.
    3. 사용자나 애플리케이션은 전환을 인지하지 않고 서비스를 지속적으로 이용.

 

3. Active-Standby ≠ Auto-Failover

Active-Standby는 Failover의 준비 상태를 의미하며, Auto-Failover는 Failover를 자동으로 처리하는 메커니즘입니다.

Active-Standby 예시

  • 수동 Failover:
    • Active 서버에 장애 발생 시, 운영자가 Standby 서버로 서비스를 전환.
    • 이 경우 Active-Standby 구성은 Auto-Failover를 지원하지 않습니다.
    • 운영자가 직접 서비스나 네트워크 라우팅을 Standby로 전환해야 함.
  • 자동 Failover:
    • Active 서버 장애 시, 모니터링 시스템이 이를 감지하고 Standby로 전환.
    • Active-Standby가 Auto-Failover를 지원하는 경우입니다.

 

 

4. Auto-Failover를 구현하려면?

Active-Standby 환경에서 Auto-Failover를 구현하려면 다음 요소가 필요합니다:

  1. 모니터링 및 장애 감지:
    • Active 시스템 상태를 지속적으로 감시하는 시스템이 필요합니다.
    • 장애 감지 후 Standby 시스템으로 전환.
  2. Failover 관리 도구:
    • 클러스터링 소프트웨어나 로드 밸런서를 활용.
    • 예: Pacemaker, Keepalived, HAProxy 등.
  3. Standby 준비 상태 유지:
    • Standby 시스템이 Active 시스템과 동일한 상태를 유지해야 합니다.
    • 예: 데이터 복제, 세션 동기화 등.
  4. 네트워크 및 연결 전환:
    • IP 전환(Virtual IP)이나 DNS 갱신을 통해 클라이언트 요청을 Standby로 라우팅.

'Infra' 카테고리의 다른 글

HDFS와 NFS의 차이  (0) 2024.11.26
pNFS  (0) 2024.11.20
HPC ( High-Performance Computing ) 환경  (0) 2024.11.20
KVM over IP  (0) 2024.08.01