내 잡다한 노트
Active-Standby 구조가 Auto-failover를 의미하진 않는다 본문
1. Active-Standby란?
- Active-Standby 구성은 하나의 시스템(Active)이 동작 중일 때, 다른 시스템(Standby)은 대기 상태로 유지되는 구조를 의미합니다.
- 목적: 고가용성(HA, High Availability)을 보장하기 위해 준비된 대기 시스템을 마련하는 것.
- Standby 시스템은 Active 시스템이 실패했을 때 동작을 시작하도록 설계됩니다.
- 이 개념은 수동 또는 자동으로 동작 전환(Failover)을 구현할 수 있습니다.
2. Auto-Failover란?
- Auto-Failover는 Active 시스템에 장애가 발생했을 때, Standby 시스템으로 자동으로 전환하는 메커니즘을 의미합니다.
- Auto-Failover는 추가적인 메커니즘이나 소프트웨어(예: 클러스터링 툴, 장애 감지 시스템 등)가 필요합니다.
- 일반적으로 다음과 같은 단계로 이루어집니다:
- Active 상태를 감시하는 모니터링 시스템이 장애를 감지.
- Standby 시스템으로 역할을 자동 전환.
- 사용자나 애플리케이션은 전환을 인지하지 않고 서비스를 지속적으로 이용.
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를 구현하려면 다음 요소가 필요합니다:
- 모니터링 및 장애 감지:
- Active 시스템 상태를 지속적으로 감시하는 시스템이 필요합니다.
- 장애 감지 후 Standby 시스템으로 전환.
- Failover 관리 도구:
- 클러스터링 소프트웨어나 로드 밸런서를 활용.
- 예: Pacemaker, Keepalived, HAProxy 등.
- Standby 준비 상태 유지:
- Standby 시스템이 Active 시스템과 동일한 상태를 유지해야 합니다.
- 예: 데이터 복제, 세션 동기화 등.
- 네트워크 및 연결 전환:
- 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 |