토픽 182 / 192·시스템 설계 및 아키텍처 패턴
Active-Active / Active-Passive
Active-Active / Active-Passive
고가용성과 재해 복구를 위한 시스템 구성 방식으로, Active-Active는 모든 노드가 동시에 트래픽을 처리하고, Active-Passive는 대기 노드가 장애 시에만 활성화되는 이중화 패턴
목적: 고가용성, 부하 분산, 재해 복구, 다운타임 최소화
Active-Active
- •정의: 모든 노드/사이트가 동시에 트래픽 처리
- •특징: 부하 분산, 리소스 활용 극대화, 즉시 페일오버
- •장점: 높은 처리량, 다운타임 최소(초 단위), 리소스 효율
- •단점: 데이터 동기화 복잡, 충돌 해결 필요, 비용 높음, 설계 복잡
- •데이터 동기화: 양방향 복제, 충돌 해결(Last Write Wins, CRDT), Eventual Consistency
Active-Passive
- •정의: Active 노드가 트래픽 처리, Passive 노드는 대기(Standby)
- •특징: 단순한 설계, 단방향 복제, 장애 시 Failover
- •장점: 단순한 구성, 데이터 일관성 용이, 구현 쉬움
- •단점: Passive 리소스 유휴, 페일오버 지연(분 단위), 처리량 제한
- •Failover 방식: 자동(Heartbeat 모니터링) / 수동(관리자 개입)
선택 기준
- •Active-Active: 고가용성 최우선, 글로벌 서비스, 높은 처리량 필요
- •Active-Passive: 비용 제약, 단순한 구성 선호, 데이터 일관성 중요
적용사례
- •Active-Active: 글로벌 CDN, DNS, 대규모 웹 서비스
- •Active-Passive: 데이터베이스 복제, 전통적 HA, 백업 사이트
기술요소: Failover, Heartbeat, 데이터 복제, 로드밸런싱, 충돌 해결
비교: Active-Active(동시/고가용/복잡) vs Active-Passive(대기/단순/지연)
연관: 고가용성, DR, 페일오버, 데이터 복제, 로드밸런싱