본문 바로가기
IT

이중화(HA) 구성: 서버 한 대가 죽어도 서비스는 계속되는. Active-Active와 Active-Standby 차이

by 아이럽스토리지 2025. 12. 19.
반응형

1. 기계는 언젠가 반드시 고장 난다

IT 인프라를 설계할 때 가장 기본이 되는 대전제는 "모든 하드웨어는 언젠가 고장 난다"는 것입니다.
아무리 비싼 서버도, 전원 장치도, 네트워크 카드도 예고 없이 멈출 수 있습니다.

하지만 우리가 사용하는 카카오톡이나 네이버는 서버가 고장 났다고 해서 서비스가 멈추지 않습니다.
그 뒤에는 고가용성(High Availability, HA)이라고 불리는 이중화 기술이 숨어 있기 때문입니다.

쉽게 말해 "똑같은 장비를 하나 더 준비해 두는 것"입니다. 하지만 단순히 두 대를 둔다고 끝나는 것이 아닙니다.
평소에 이 두 대를 어떻게 굴릴 것인가에 따라 운영 방식과 비용, 그리고 장애 대응 속도가 완전히 달라집니다.
Active-Active와 Active-Standby의 차이를 알아봅니다.

 


2. Active-Standby: 주전 선수와 후보 선수

가장 전통적이고 안정적인 방식은 Active-Standby(액티브-스탠바이) 구성입니다. 흔히 Active-Passive라고도 부릅니다.

  • Active 서버: 실제 서비스를 처리하고 있는 서버입니다. 혼자서 모든 트래픽을 감당합니다.
  • Standby 서버: 전원은 켜져 있지만 아무 일도 하지 않고 대기하는 서버입니다.
                            Active 서버가 죽는지 살았는지만 감시(Heartbeat)합니다.

Active 서버가 고장 나면, Standby 서버가 "이제 내가 뛸게" 하고 즉시 서비스를 이어받습니다.

이를 '페일오버(Failover)'라고 합니다.

  • 장점: 구성이 단순하고 관리가 쉽습니다. 장애 발생 시 범인을 찾기도 명확합니다.
  • 단점: 자원 낭비가 심합니다. 비싼 서버 한 대가 평소에는 아무 일도 안 하고 놀고 있는 셈입니다.

 


3. Active-Active: 두 명이 함께 뛰는 팀플레이

비싼 서버를 놀리는 게 아까워서 나온 방식이 Active-Active(액티브-액티브) 구성입니다.

두 대의 서버가 모두 Active 상태로 동시에 서비스를 처리합니다.

앞단에 있는 'L4 스위치(로드 밸런서)'가 사용자 트래픽을 반반씩(또는 설정된 비율대로) 나눠줍니다.

  • 장점: 자원 효율이 극대화됩니다. 두 대가 일을 나눠서 하니 처리 용량도 두 배가 됩니다.

  • 단점: 구성이 복잡합니다.
    특히 데이터베이스(DB)의 경우, 양쪽 서버에서 동시 데이터가 수정될 때 정합성을 맞추는 것이 기술적으로 매우 어렵습니다.
    또한 장애가 발생해 한 대가 죽으면, 남은 한 대에 트래픽이 2배로 몰리면서 연쇄적으로 뻗어버릴 위험이 있습니다.

 


4. 엔지니어의 선택 기준: 비용 vs 안정성

그렇다면 무조건 효율 좋은 Active-Active가 정답일까요? 현장에서는 의외로 Active-Standby를 선호하는 경우가 많습니다.

첫째, 안정성 때문입니다.
Active-Active는 구조가 복잡해서 장애가 발생했을 때 원인을 찾기가 어렵습니다.
반면 Active-Standby는 구조가 단순해서 장애 복구가 빠릅니다. "Simple is Best"는 엔지니어링의 불문율입니다.


둘째, 비용 절감의 함정입니다.
Active-Active를 하려면 앞단에 로드 밸런서(L4 스위치) 같은 고가의 장비가 추가로 필요합니다.
또한 DB 동기화 솔루션 비용이 서버 한 대 값보다 비싼 경우도 허다합니다.

따라서 웹 서버(Web/WAS)처럼 데이터가 없는 앞단은 Active-Active로 묶어서 성능을 높이고,
데이터베이스(DB)처럼 데이터가 중요한 뒷단은 Active-Standby로 묶어서 안정성을 확보하는 것이 가장 일반적인 구성입니다.

 


5. 결론: 서비스는 멈추지 않아야 한다

이중화 구성은 보험과 같습니다. 평소에는 돈 낭비처럼 보이지만, 사고가 터졌을 때 그 진가를 발휘합니다.

Active-Active든 Active-Standby든 핵심은 "사용자는 서버가 죽었는지조차 모르게 해야 한다"는 것입니다.

단 1초의 서비스 중단도 허용하지 않으려는 집요한 설계 덕분에, 우리는 오늘도 멈추지 않는 인터넷 세상을 즐기고 있습니다.


📌 함께 읽어보면 좋은 글

이중화 구성의 핵심은 한 대가 죽어도 버티는 것입니다. 그렇다면 애초에 서버가 잘 죽지 않게 만드는 하드웨어 기술은 무엇일까요? 일반 PC와 달리 24시간 가동을 보장하는 서버 CPU의 설계 차이를 확인해 보세요.

🔗 서버 CPU vs 데스크탑 CPU: 집 컴퓨터로 서버 돌리면 안 되나요? 글 보러가기

 

또한, 서버의 이중화만큼이나 중요한 것이 데이터 저장소의 이중화입니다. 네트워크로 연결되어 데이터를 안전하게 보관하는 스토리지 시스템, NAS와 SAN의 차이점도 함께 알아보세요.

🔗 NAS vs SAN: 네트워크로 연결하는 스토리지, 차이점이 뭘까? 글 보러가기

반응형