Learning
토픽 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, 페일오버, 데이터 복제, 로드밸런싱