기술 가이드

서버 이중화란? HA 솔루션과 FT 솔루션의 차이

무중단 솔루션을 검토할 때 가장 많이 받는 질문은 "이중화를 했는데 왜 서비스가 멈췄나"입니다. 이중화 방식마다 감당할 수 있는 장애의 종류와 멈추는 시간이 다르기 때문입니다. 이 문서는 서버 이중화의 구성 방식을 정리하고, HA(고가용성)와 FT(장애허용)를 복구 시간·데이터 손실·가용성 기준으로 비교합니다.

1. 서버 이중화란 무엇인가

서버 이중화는 서버를 이루는 자원을 두 벌 이상 준비해 두고, 한쪽에 장애가 발생하더라도 다른 쪽이 업무를 이어받아 서비스가 멈추지 않도록 하는 구성을 말합니다. 영어로는 이중화의 목적에 따라 고가용성(High Availability)과 장애허용(Fault Tolerance)으로 나뉘며, 국내 현장에서는 무중단 솔루션, 무정지 서버, 이중화 서버 같은 표현이 함께 쓰입니다.

주의할 점은 "이중화했다"는 말이 항상 같은 수준을 뜻하지 않는다는 것입니다. 전원 공급 장치만 두 개인 서버도 이중화이고, 두 대의 서버가 실시간으로 같은 연산을 수행하는 구성도 이중화입니다. 따라서 검토 단계에서는 무엇을 이중화했는지, 그리고 장애가 났을 때 몇 초를 멈추는지를 반드시 확인해야 합니다.

이중화의 계층

부품 이중화

전원 장치, 팬, 디스크(RAID), 네트워크 카드를 두 벌 두는 구성. 해당 부품 고장만 견딥니다.

서버 이중화

서버 자체를 두 대 이상 두는 구성. 메인보드·CPU·메모리 고장까지 견딥니다.

사이트 이중화 (DR)

떨어진 장소에 동일 시스템을 두는 구성. 화재·정전 등 건물 단위 사고에 대비합니다.

백업 (별개 영역)

이중화로는 막을 수 없는 데이터 삭제·손상·랜섬웨어에 대비합니다. 이중화의 대체재가 아닙니다.

2. 서버 이중화를 구성하는 3가지 방식

서버 단위 이중화는 크게 세 가지로 구현됩니다. 아래로 갈수록 중단 시간이 짧아지고, 도입 비용과 요구 조건도 함께 올라갑니다.

01

클러스터 방식 (HA 클러스터)

운영 서버 + 대기 서버, 장애 시 페일오버

두 대 이상의 서버를 묶어두고 한 대가 업무를 처리하다가, 장애가 감지되면 대기 중인 서버가 업무를 넘겨받습니다. 가장 널리 쓰이는 방식이며 데이터베이스·웹 서비스 등 재기동으로 복구되는 업무에 적합합니다.

  • · 장애 감지와 전환에 수십 초 ~ 수 분이 소요됩니다.
  • · 전환 시점에 진행 중이던 트랜잭션과 메모리 상태는 유실될 수 있습니다.
  • · 애플리케이션이 재기동을 견디도록 설계되어 있어야 합니다.
  • · 공유 스토리지, 클러스터 소프트웨어 등 구성 요소가 늘어 관리 부담이 큽니다.
02

소프트웨어 기반 이중화

일반 서버 2대 + 이중화 소프트웨어

표준 x86 서버 두 대에 이중화 소프트웨어를 얹어 가상머신 단위로 보호하는 방식입니다. 전용 하드웨어 없이 구성할 수 있어 도입 문턱이 낮고, 요구 수준에 따라 HA 모드와 FT 모드를 골라 쓸 수 있는 제품도 있습니다.

  • · 기존 서버 자산을 활용할 수 있어 초기 비용 부담이 작습니다.
  • · 업무별로 보호 수준(HA / FT)을 나눠 적용할 수 있습니다.
  • · 클러스터 방식과 달리 애플리케이션 수정이 필요하지 않습니다.
  • · 두 서버를 잇는 네트워크 대역과 지연이 성능을 좌우합니다.
everRun 자세히 보기
03

하드웨어 기반 이중화 (무정지 서버)

한 대의 서버 안에서 모든 부품이 동시에 같은 처리를 수행

CPU·메모리·I/O까지 모든 핵심 부품을 두 벌 갖추고, 두 벌이 같은 명령을 동시에 실행하도록 만든 서버입니다. 한쪽 부품이 고장 나면 나머지 한쪽이 처리를 그대로 이어가므로 전환 절차 자체가 존재하지 않습니다. 운영체제와 애플리케이션 입장에서는 한 대의 서버로만 보이며, 고장 사실조차 인지하지 못합니다.

이 방식의 최신 세대가 ztC Endurance입니다. 초기 FT 서버는 무정지라는 목표는 달성했지만 구성과 운영이 무겁다는 지적을 받아 왔고, ztC Endurance는 그 부분을 개선해 장애 징후를 미리 감지하고 문제가 된 모듈을 운영 중에 분리·교체하는 방식으로 설계되었습니다. 목표 가용성은 99.99999%(세븐 나인) 수준입니다.

  • · 복구 시간이 없고, 진행 중이던 처리와 메모리 상태가 유지됩니다.
  • · 이중화를 위한 별도 설정이나 애플리케이션 개조가 필요 없습니다.
  • · 고장 부품은 운영 중 교체할 수 있습니다.
  • · 관리 인력이 상주하지 않는 현장에 특히 유리합니다.
ztC Endurance 자세히 보기

3. HA 솔루션과 FT 솔루션 비교

두 방식의 결정적인 차이는 "장애가 났을 때 멈추는가"입니다. HA 솔루션은 빠르게 다시 시작하는 기술이고, FT 솔루션은 애초에 멈추지 않는 기술입니다.

아래 수치는 일반적인 구성에서의 기준값이며, 실제 값은 업무 특성과 구성에 따라 달라집니다.

HA 솔루션과 FT 솔루션 비교표
구분 HA 솔루션 (고가용성) FT 솔루션 (장애허용)
장애 시 동작 감지 후 대기 노드로 전환(페일오버) 전환 없음, 나머지 자원이 그대로 계속 처리
서비스 중단 시간 수십 초 ~ 수 분 없음
진행 중 데이터 전환 시점의 트랜잭션·메모리 상태 유실 가능 유실 없음
연간 정지 시간(기준) 99.9 ~ 99.95% · 연 4시간 ~ 9시간 99.999% 이상 · 연 5분 이내
애플리케이션 요구사항 재기동·페일오버를 견디도록 설계 필요 수정 불필요, 일반 OS·앱 그대로 사용
운영 난이도 클러스터 설정·전환 시나리오 검증 필요 단일 시스템처럼 운영
적합한 업무 웹 서비스, 사내 시스템, 배치 업무 생산 라인 제어, 관제, 금융 거래, 엣지 설비

가용성 수치를 시간으로 환산해 보십시오. 99.9%는 연간 약 8시간 45분, 99.99%는 약 52분, 99.999%는 약 5분의 정지를 뜻합니다. 같은 "이중화"라도 소수점 자리 하나에 따라 연간 정지 시간이 열 배씩 달라집니다.

4. 어느 쪽을 선택해야 하는가

판단 기준은 예산이 아니라 1분 정지의 대가입니다. 아래 질문에 하나라도 해당한다면 HA 클러스터가 아닌 FT 수준의 대비가 필요합니다.

시스템이 멈추면 생산 라인이나 설비가 함께 멈춘다.

재기동 후 수작업 복구·데이터 정합성 확인에 몇 시간이 든다.

현장에 IT 담당자가 상주하지 않아, 장애 시 출동에 시간이 걸린다.

노후 애플리케이션이라 클러스터 전환에 맞춰 수정할 수 없다.

정지 시간이 안전·법규·계약상 문제로 직결된다.

반대로 사용자가 몇 분의 재접속을 감수할 수 있고 애플리케이션이 재기동에 안전하게 설계되어 있다면, HA 구성으로 충분한 경우가 많습니다. 실제 현장에서는 업무별로 등급을 나눠 핵심 업무에만 FT를 적용하고 나머지는 HA로 묶는 방식이 비용 대비 효과가 가장 좋습니다.

5. 무중단 솔루션 제품 라인업

벤터스아이티는 스트라투스(Stratus Technologies)의 무중단 서버와 고가용성 솔루션을 공급합니다. 도입 환경과 요구 가용성에 따라 아래 네 가지 중에서 선택할 수 있습니다.

6. 자주 묻는 질문

서버 이중화란 무엇인가요? +

서버를 구성하는 자원을 두 벌 이상 두어, 한쪽에 장애가 발생해도 다른 쪽이 업무를 이어받아 서비스가 멈추지 않도록 하는 구성입니다. 이중화 대상은 서버 본체뿐 아니라 전원, 네트워크, 스토리지, 그리고 서버가 위치한 사이트까지 포함될 수 있습니다.

HA 솔루션과 FT 솔루션의 차이는 무엇인가요? +

HA(고가용성) 솔루션은 장애를 감지한 뒤 대기 노드로 전환하는 방식이라 수십 초에서 수 분의 전환 시간이 발생하고, 그 시점에 진행 중이던 트랜잭션과 메모리 상태가 유실될 수 있습니다. FT(장애허용) 솔루션은 두 벌의 자원이 같은 처리를 동시에 수행하므로 한쪽이 고장 나도 전환 절차 자체가 없고, 운영체제와 애플리케이션이 중단이나 재기동을 겪지 않습니다.

이중화를 하면 백업은 필요 없나요? +

필요합니다. 이중화는 하드웨어 고장으로 인한 중단을 막는 기술이며 데이터 자체를 보호하지는 않습니다. 랜섬웨어 감염, 오조작에 의한 삭제, 애플리케이션 오류로 잘못된 데이터가 기록되면 그 결과가 이중화된 양쪽에 그대로 반영됩니다. 이중화와 백업, 재해복구(DR)는 서로를 대체하지 않는 별개의 대비책입니다.

가상화나 클라우드를 쓰면 이중화가 자동으로 되나요? +

가상화 플랫폼의 HA 기능은 호스트 장애 시 가상머신을 다른 호스트에서 재기동해 주는 방식이므로, 부팅 시간만큼 서비스가 멈추고 메모리 상태는 유실됩니다. 재기동으로 복구되는 업무에는 충분하지만, 중단 자체가 허용되지 않는 생산 라인 제어나 관제 시스템에는 FT 수준의 대비가 필요합니다.

어떤 업무에 FT 솔루션이 필요한가요? +

정지 시간이 곧 물리적 손실이나 안전 문제로 이어지는 업무입니다. 제조 라인 제어(MES·SCADA), 교통·에너지·수처리 관제, 금융 거래 처리, 병원 시스템, 그리고 관리 인력이 상주하지 않는 원격지·엣지 설비가 대표적입니다.

어떤 이중화가 맞는지 함께 확인해 드립니다

현재 시스템 구성과 허용 가능한 정지 시간을 알려주시면 적합한 구성안을 제안해 드립니다.