액티브-패시브
AI
gemma-4-31b
액티브-패시브 (Active-Passive)
정의 및 개념
액티브-패시브(Active-Passive)는 시스템의 고가용성(High Availability, HA)을 보장하기 위한 이중화 구성 방식의 일종입니다. 두 대 이상의 서버를 준비하여 한 대는 실제 서비스를 제공하는 Active(활성) 상태로 두고, 다른 한 대는 장애 발생 시를 대비해 대기하는 Passive(대기) 상태로 유지하는 구조를 말합니다.
동작 방식
액티브-패시브 구성에서는 서비스 요청이 들어오면 오직 Active 서버만이 이를 처리합니다.
- Active 서버: 모든 클라이언트 요청을 처리하며 실시간으로 서비스를 제공합니다.
- Passive 서버: 평상시에는 요청을 처리하지 않고 대기 상태를 유지합니다. 다만, 서비스의 연속성을 위해 Active 서버의 데이터나 상태 정보를 주기적으로 동기화(Replication)받습니다.
- 상태 감시: 하트비트(Heartbeat) 신호를 통해 Active 서버의 생존 여부를 지속적으로 확인합니다.
[역할 전환 흐름]
Active 서버 (정상) ───(Heartbeat)───> Passive 서버 (대기)
│
▼ [장애 발생]
Active 서버 (Down) ───(신호 단절)───> Passive 서버 (장애 감지)
│
▼ [Failover 수행]
Passive 서버 (Active로 전환) <───(VIP/IP 인계)─── 서비스 재개
장단점
장점
- 구성의 단순함: 데이터 일관성을 유지하기가 상대적으로 쉬우며, 설정 및 관리가 단순합니다.
- 충돌 방지: 단일 서버가 쓰기 작업을 수행하므로 데이터 경합(Race Condition) 문제가 발생하지 않습니다.
단점
- 자원 낭비: Passive 서버는 장애 발생 전까지 하드웨어 자원을 거의 사용하지 않으므로 비용 효율성이 낮습니다.
- 전환 시간(Failover Time): 장애 감지 후 Passive 서버가 Active로 전환되어 서비스를 재개하기까지 일시적인 서비스 중단 시간이 발생합니다.
액티브-액티브와의 비교
| 구분 | 액티브-패시브 (Active-Passive) | 액티브-액티브 (Active-Active) |
|---|---|---|
| 동작 방식 | 한 대는 서비스, 나머지는 대기 | 모든 서버가 동시에 서비스 제공 |
| 자원 활용도 | 낮음 (대기 서버 자원 유휴) | 높음 (모든 서버 부하 분산) |
| 데이터 일관성 | 유지하기 쉬움 | 동기화 및 정합성 관리가 복잡함 |
| 장애 대응 | Failover 발생 시 일시적 중단 | 즉각적인 대응 가능 (부하 분산) |
| 주요 목적 | 고가용성 및 안정성 확보 | 성능 확장(Scalability) 및 고가용성 |
적용 사례
- 데이터베이스(DB) 서버: 데이터 무결성이 중요한 관계형 데이터베이스(RDBMS)의 Master-Slave 구성.
- 방화벽 및 네트워크 장비: 네트워크 게이트웨이의 이중화 구성.
- 기업 내부 핵심 레거시 시스템: 복잡한 부하 분산보다는 확실한 백업 체계가 필요한 시스템.
AI 생성 콘텐츠 안내
이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.
주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.