Evidian Logo

Eviden > SafeKit: 올인원 SANless 고가용성(HA) 및 애플리케이션 클러스터링 소프트웨어

SafeKit: 올인원 SANless 고가용성(HA) 및 애플리케이션 클러스터링 소프트웨어

SafeKit이란 무엇인가요?

SafeKit은 실시간 호스트 기반 복제, 자동 장애 조치(failover)부하 분산(load balancing)을 단일 패키지로 결합하여 애플리케이션의 100% 가동 시간을 보장하는 올인원 고가용성(HA) 소프트웨어 솔루션입니다.

표준 서버 간의 데이터를 동기화함으로써 SafeKit은 고가의 공유 스토리지(SAN)나 전문적인 IT 기술 없이도 엔터프라이즈 데이터베이스(SQL Server 등), 핵심 보안 시스템(Milestone XProtect 비디오 관리 소프트웨어 등), SCADA 산업용 제어 소프트웨어(Siemens 애플리케이션 등)를 Windows 및 Linux 환경 모두에서 보호할 수 있는 간단하고 비용 효율적인 방법을 제공합니다.

Evidian SafeKit 공식 로고 - 고가용성(HA) 및 SAN리스(SANless) 애플리케이션 클러스터링 소프트웨어 아이콘

🔍 SafeKit 고가용성 탐색 허브

SafeKit 탐색: 주요 기능, 기술 영상, 문서 및 무료 체험판
리소스 유형 설명 바로가기 링크
주요 기능 단순하고 비용 효율적인 고가용성을 위해 SafeKit을 선택해야 하는 이유는 무엇입니까? SafeKit 고가용성 선택 이유 보기
사용 사례 SafeKit이 핵심 인프라의 고가용성을 보장하는 방법을 알아보세요 모든 사용 사례 보기
배포 모델 올인원 SANless HA: 공유 디스크가 없는 소프트웨어 클러스터링 SafeKit 올인원 SANless HA 보기
HA 전략 SafeKit: 인프라(VM) vs. 애플리케이션 레벨 고가용성 SafeKit HA 및 이중화: VM vs. 애플리케이션 레벨 보기
기술 사양 SafeKit 클러스터링의 기술적 제한 사항 SafeKit 고가용성 제한 사항 보기
개념 증명(PoC) SafeKit: 고가용성 구성 및 장애 조치(Failover) 데모 SafeKit 장애 조치 튜토리얼 보기
아키텍처 SafeKit 미러 클러스터 작동 방식 (실시간 복제 및 장애 조치) SafeKit 미러 클러스터: 실시간 복제 및 장애 조치 보기
아키텍처 SafeKit 팜(Farm) 클러스터 작동 방식 (네트워크 부하 분산 및 장애 조치) SafeKit 팜 클러스터: 네트워크 부하 분산 및 장애 조치 보기
경쟁 우위 비교: SafeKit vs. 기존 고가용성(HA) 클러스터 SafeKit vs. 기존 HA 클러스터 비교 보기
기술 리소스 SafeKit 고가용성: 문서, 다운로드 및 체험판 SafeKit HA 무료 체험판 및 기술 문서 보기
사전 구성 솔루션 SafeKit 애플리케이션 모듈 라이브러리: 즉시 사용 가능한 HA 솔루션 SafeKit 고가용성 애플리케이션 모듈 보기

단순하고 비용 효율적인 고가용성을 위해 SafeKit을 선택해야 하는 이유는 무엇입니까?

SafeKit의 주요 기능은 무엇인가요?

SafeKit은 단일 소프트웨어 제품으로 Windows 및 Linux 환경에서 다음 기능을 제공합니다:

  • 부하 분산 (Load balancing)
  • 실시간 동기식 파일 복제
  • 자동 애플리케이션 장애 조치 (Failover)
  • 서버 장애 후 자동 복구 (Failback)

SafeKit을 설치하는 데 특별한 기술이 필요한가요?

아니요. SafeKit은 배포가 매우 간편하며 고급 전문 지식이 필요하지 않습니다.

SafeKit은 추가 하드웨어가 필요한가요?

아니요. SafeKit은 기존 서버, 가상 머신 또는 클라우드에서 실행되며 공유 디스크나 SAN 스토리지가 필요하지 않습니다.

SafeKit을 사용하려면 별도의 소프트웨어 라이선스가 필요한가요?

아니요. SafeKit은 표준 Windows 및 Linux 에디션에서 작동하며 엔터프라이즈급 데이터베이스 라이선스가 필요하지 않습니다.

SafeKit은 어떤 문제를 해결하나요?

SafeKit은 다음과 같은 문제를 해결합니다:

  • 하드웨어 장애(문제의 20%): 전산실 전체 장애를 포함한 하드웨어 결함
  • 소프트웨어 장애(문제의 40%): 핵심 프로세스 재시작을 포함한 소프트웨어 결함
  • 인적 오류(문제의 40%): 사용 편의성을 통해 운영 실수 최소화

SafeKit이 지원하는 애플리케이션은 무엇인가요?

다음 항목들에 대해 실시간 복제 및 장애 조치(failover)를 구현할 수 있습니다:

  • 모든 유형의 애플리케이션, 파일 디렉터리 및 서비스
  • 데이터베이스
  • Hyper-V 또는 KVM 가상 머신 전체
  • Docker, Podman 및 클라우드 애플리케이션

SafeKit은 어떻게 비용을 절감하나요?

SafeKit은 다음과 같은 요구 사항을 제거하여 비용을 줄여줍니다:

  • 네트워크 부하 분산 장치(L4 스위치) 또는 전용 프록시 서버
  • 공유 디스크 또는 복제된 SAN 스토리지
  • 운영 체제(OS) 및 데이터베이스의 엔터프라이즈 에디션
  • 전문화된 클러스터 유지 관리 기술

SafeKit 고가용성(HA)의 가격 체계와 라이선스 방식은 어떻게 되나요?

SafeKit은 CPU 코어 수나 소켓 수에 관계없이 오직 서버 수에만 기반하는 투명하고 비용 효율적인 노드당 라이선스 모델을 특징으로 합니다. 정기 구독을 강제하는 많은 고가용성 경쟁 제품과 달리, SafeKit은 낮은 총소유비용(TCO)과 장기적인 소프트웨어 자산 확보를 보장하기 위해 영구 라이선스를 제공합니다.

SafeKit 활용 사례

SafeKit OEM 버전

애플리케이션에 고가용성을 제공하면 서비스 연속성을 보장하고 다운타임 리스크를 줄이며 고객 신뢰를 높여 비즈니스 가치를 증대시킵니다. 또한 표준 인프라에서도 중단 없이 핵심 업무를 수행할 수 있게 해줍니다.

SafeKit for OEM

SafeKit을 고가용성 옵션으로 제품 카탈로그에 추가하십시오: 귀사의 애플리케이션에 최적화된 소프트웨어 전용 솔루션으로, 공유 스토리지와 같은 숨겨진 비용이 없으며 하드웨어 기종을 가리지 않습니다. 물리, 가상 또는 클라우드 환경에 배포 가능하며 관리가 간편한 플러그 앤 플레이(Plug-and-Play) 방식을 지원합니다.

SafeKit 엣지 버전

엣지 현장은 데이터 센터나 고가용성(HA) 전문 지식이 부족한 경우가 많지만, 비즈니스 연속성은 매우 중요합니다. SafeKit은 공장, 석유 플랫폼, 선박, 빌딩 보안, 항공 교통 관제, 5G 네트워크, 의료, 리테일 등 다양한 분야의 엣지 애플리케이션을 중단 없이 가동합니다.

SafeKit for Edge

SafeKit은 두 대의 표준 엣지 서버(브랜드 무관)를 플러그 앤 플레이 HA 클러스터로 전환하며, 공유 스토리지나 SAN이 필요하지 않습니다. 하나의 경량 소프트웨어 스택으로 실시간 복제와 자동 페일오버(부하 분산 기능 포함 가능)를 제공하며, 설치와 관리가 매우 간편합니다.

VMS용 SafeKit

비디오 관리 소프트웨어(VMS)는 공공 안전에 있어 매우 중요합니다. 보안 요원이 사고에 즉각적으로 대응할 수 있도록 라이브 및 아카이브 비디오를 기록하고 표시하기 때문입니다. VMS의 어떠한 중단도 인명과 자산을 직접적인 위험에 노출시킵니다.

SafeKit for VMS

SafeKit은 서버나 소프트웨어 장애 중에도 라이브 및 녹화 스트림에 대한 지속적인 액세스를 유지함으로써 비디오 손실과 감시 공백을 방지합니다. Milestone, Genetec, Hanwha 등 주요 VMS 플랫폼과 원활하게 통합되어 가장 중요한 순간에 감시 시스템이 계속 작동하도록 지원합니다.

EACS용 SafeKit

전자 출입 통제 시스템(EACS)은 물리적 보안의 필수 요소로, 문, 배지, 리더기 및 센서를 통해 개인용 및 민감한 구역에 대한 출입을 제어하고 모니터링합니다. 어떠한 시스템 중단도 인명, 건물 및 자산을 침입 위험에 즉각적으로 노출시킬 수 있습니다.

SafeKit for EACS

SafeKit은 단일 장애점을 제거함으로써 출입 통제 결정, 알람 및 자격 증명을 항상 사용 가능한 상태로 유지합니다. Hirsch Microsesame, Nedap AEOS, Siemens SiPass와 같은 EACS 솔루션에 복원력 있는 운영을 제공하여 인프라 장애 발생 중에도 안전한 출입을 보장합니다.

SCADA용 SafeKit

SCADA(감시 제어 및 데이터 취득) 시스템은 산업 환경의 핵심으로, 운영자가 센서, 밸브, 펌프, 모터 및 HMI(Human-Machine Interface)를 통해 중요한 프로세스를 모니터링하고 제어할 수 있게 해줍니다.

SafeKit for SCADA

SafeKit은 Probat 커피 로스터나 ALSTEF 수하물 분류기 등에 전력을 공급하는 SCADA 제어 시스템이 하드웨어 또는 소프트웨어 장애에도 불구하고 계속 작동하도록 보장하여 생산 다운타임을 최소화합니다. 이를 통해 운영자는 항상 산업 프로세스에 대한 전체 가시성과 제어력을 유지할 수 있으며, 막대한 비용이 드는 가동 중단과 안전 리스크를 방지할 수 있습니다.

BMS용 SafeKit

빌딩 관리 시스템(BMS)은 현대식 건물의 핵심으로, 냉난방 공조(HVAC), 배전, 조명, 화재 안전 및 급수 시스템의 자동 제어를 제공합니다. 시스템의 어떠한 중단도 거주자의 안전, 편안함 및 건물 운영에 직접적인 영향을 미칠 수 있습니다.

SafeKit for BMS

SafeKit은 장애 발생 시에도 BMS 서비스가 투명하게 계속 실행되도록 함으로써 빌딩 자동화 시스템을 보호합니다. Siemens Desigo CC, Bosch BIS 및 관련 시스템을 지원하여 안전하고 효율적이며 중단 없는 건물 운영을 유지합니다.

ATC용 SafeKit

항공 관제(ATC) 시스템은 항공 안전의 핵심이며, 감시, 유도 및 제어 애플리케이션을 통해 지상과 공중에서의 항공기 이동을 실시간으로 모니터링하고 제어할 수 있게 해줍니다.

SafeKit for ATC

SafeKit은 관제사가 중요한 에어사이드(Airside) 애플리케이션에 중단 없이 액세스할 수 있도록 보장함으로써 ATC 시스템의 회복탄력성을 강화합니다. ADB SafeGate와 같은 ATC 및 공항 솔루션과 함께 사용되어 모든 조건에서 안전하고 지속적인 항공 교통 운영을 지원합니다.

OCC용 SafeKit

운영 관제 센터(OCC)는 현대 메트로 네트워크의 핵심으로, 열차 운행, 전력 공급, 신호, 승객 정보 및 사고 관리에 대한 감독을 중앙 집중화합니다. 자동 무인 메트로 노선에서 OCC는 운영을 위한 유일한 제어 지점입니다.

SafeKit for OCC

SafeKit은 장애 발생 시에도 OCC 애플리케이션의 가용성을 보장하여 중단 없는 메트로 감독을 실현합니다. 파리 자동 무인 메트로 노선의 운영 관제 센터를 지원하여, 차내 기관사 없이도 지속적인 서비스와 신속한 사고 대응을 가능하게 합니다.

올인원 SANless 고가용성(HA) 제품이 필수적인 이유는 무엇인가요?

비즈니스 연속성 분야에서 많은 조직은 백업이나 데이터 복제 도구가 있다는 것을 **고가용성(HA)**을 갖춘 것과 동일하다고 오해하곤 합니다. 하지만 현실적으로 이러한 도구들은 훨씬 더 큰 퍼즐의 조각일 뿐입니다. 진정으로 100% 가동 시간을 보장하려면 장애 조치(failover) 프로세스의 모든 계층을 통합하는 올인원 솔루션이 필요합니다.

단편적인 접근 방식이 실패하는 이유와, **파일 레벨의 호스트 기반 복제**를 활용하는 **SafeKit**과 같은 통합형 올인원 제품이 왜 필요한지 아래에서 설명합니다.

호스트 기반 복제만으로 고가용성(HA)이 충분한가요?

아니요. 데이터 복제는 단순히 서버 A에서 서버 B로 데이터를 복사하는 행위일 뿐입니다. 복제는 매우 중요하지만, 그 자체만으로는 가용성을 제공하지 않습니다. HA 스택의 다른 구성 요소가 없다면 복제는 "수동적인 복사본"에 불과하며, 이를 활용하려면 시간이 많이 걸리는 수동 작업이 필요합니다.

  • 서버 A가 다운되어도 데이터 복제 소프트웨어는 사용자를 서버 B로 자동 연결하지 않습니다.
  • 애플리케이션이 중단되었다는 사실을 감지하지 못합니다.
  • 서비스를 재시작하지 않습니다.

파편화된 솔루션의 숨겨진 위험: 분리된 HA가 실패율을 높이는 이유

많은 벤더들이 호스트 기반 복제, 장애 조치(failover)부하 분산(load balancing)을 달성하기 위해 서로 다른 여러 제품을 "짜맞추기"식으로 연결하도록 요구합니다. 이러한 파편화된 아키텍처는 미션 크리티컬 시스템에 매우 위험한 전략입니다.

  • 취약한 통합: 복제에는 제품 A를, 클러스터링에는 제품 B를 사용하면 "모래성"을 쌓는 것과 같습니다. OS 업데이트나 보안 패치가 발생할 때마다 이 별개의 엔진들 사이의 취약한 통신 링크가 끊어질 위험이 있습니다.
  • 높은 인지 부하 및 인적 오류: 여러 인터페이스를 관리하면 실수할 위험이 커집니다. 긴박한 시스템 장애 상황에서 문제를 진단하기 위해 서로 다른 GUI를 오가거나 다른 CLI 구문을 사용하면 혼란이 가중되고 가동 중단 시간이 길어집니다.
  • 벤더 간 책임 전가: 장애 조치가 실패했을 때, 복제 벤더는 클러스터링 도구 탓을 할 수 있으며 사용자는 해결책 없이 중간에 끼어버리게 됩니다. 올인원 솔루션은 단일 책임 창구를 제공합니다.
  • 복잡한 유지 관리: 파편화된 시스템은 각 구성 요소마다 별도의 전문 기술이 필요하므로 유지 관리가 어렵고 시간이 지남에 따라 비용이 훨씬 더 많이 발생합니다.

데이터 복제 외에 진정한 SANless 장애 조치(failover)를 위해 필요한 구체적인 구성 요소는 무엇인가요?

복구를 자동화하고 가동 중지 시간을 없애기 위해 올인원 제품은 다음과 같은 여러 기술적 구성 요소를 동시에 관리해야 합니다:

  • 호스트 기반 복제(Host-Based Replication): 공유 스토리지(SAN)에 의존하지 않고 서버 간에 중요한 애플리케이션 데이터를 실시간으로 동기식 복제합니다. 이를 통해 데이터 손실 제로(RPO=0)를 보장하고 고가의 하드웨어 의존성을 제거합니다.
  • 가상 IP 주소(VIP): 사용자에게 단일 접속 지점을 제공합니다. 장애 발생 시 소프트웨어가 VIP를 장애 노드에서 정상 노드로 이동시키므로 사용자는 설정을 변경할 필요가 없습니다.
  • 하드웨어 및 소프트웨어 오류 감지기: 물리적 서버와 특정 소프트웨어 프로세스 모두에 대해 지속적으로 "하트비트(heartbeat)"를 수행하여 중단이나 충돌을 즉시 식별해야 합니다.
  • 사용자 정의 가능한 재시작 스크립트: 모든 애플리케이션이 동일한 방식으로 시작되는 것은 아닙니다. 올인원 도구는 복잡한 서비스가 올바른 순서로 시작되도록 보장하는 사용자 정의 스크립트를 허용합니다.
  • 자동 장애 조치(Automatic Failover): 사람의 개입 없이 한 서버에서 다른 서버로의 전체 이동을 오케스트레이션하는 지능형 기능을 제공합니다.

장애 조치(failover) 메커니즘이 호스트 기반 복제와 반드시 동기화되어야 하는 이유는 무엇인가요?

장애 조치 관리자와 데이터 복제가 서로 다른 두 개의 제품인 경우, 이들은 서로 "동기화"되지 않을 수 있습니다.

위험성: 장애 조치가 발생했지만 복제 도구가 최신 데이터를 전송하는 것을 완료하지 못한 경우, 서버 B는 오래되었거나 손상된 데이터로 애플리케이션을 시작하게 됩니다.

올인원 SANless HA 솔루션은 장애 조치 메커니즘이 복제 상태를 완벽하게 인지하도록 보장합니다. 데이터가 최신 상태임이 보장될 때만 백업 노드에서 애플리케이션이 시작되도록 허용하여, 활성 노드 간의 충돌과 데이터 손실을 방지합니다.

장애가 발생한 서버가 수리되면 어떻게 되나요(장애 복구/failback)?

기술 가이드에서 자주 간과되고 기존 HA 솔루션들이 제대로 실행하지 못하는 부분이지만, 자동 장애 복구(failback)는 진정한 회복 탄력성을 위한 가장 중요한 요구 사항입니다. 진정한 올인원 제품은 장애 발생 시와 마찬가지로 "정상 상태로의 복귀"를 매끄럽게 처리합니다. 장애 서버가 다시 온라인 상태가 되면 데이터가 뒤처져 있게 되는데, 이때 HA 소프트웨어는 다음을 수행해야 합니다.

  1. 데이터 재동기화: 활성 노드(active node)에서 복구된 노드로 백그라운드에서 데이터를 재동기화합니다.
  2. 가동 시간 유지: 이 재동기화 작업은 활성 노드에서 현재 실행 중인 애플리케이션을 중단하지 않고 이루어져야 합니다.
  3. 이중화 복원: 데이터 미러링이 완료되면 클러스터는 자동으로 보호 상태로 돌아가 다음 장애 이벤트에 대비합니다.

블록 레벨 vs. 파일 레벨 복제: 투명성이 중요한 이유

호스트 기반 복제에 사용되는 기술적 방식은 기존 애플리케이션 설정을 얼마나 변경해야 하는지에 큰 영향을 미칩니다.

  • 블록 레벨 복제의 과제: 대부분의 SANless 솔루션은 디스크/블록 레벨에서 복제합니다. 이는 애플리케이션에 투명하지 않습니다(not transparent). 데이터를 새로 생성된 특정 "복제 디스크" 볼륨으로 이동하기 위해 애플리케이션 설정을 완전히 다시 구성해야 합니다. 이 과정에서 복잡한 데이터 마이그레이션이 필요하며 애플리케이션 로직이 변경될 가능성도 있습니다.
  • SafeKit 파일 레벨의 장점: SafeKit은 파일 레벨에서 호스트 기반 복제를 수행하며, 이는 애플리케이션에 완전히 투명하게 작동합니다. 데이터를 특수 디스크로 이동할 필요 없이, 기존 애플리케이션 폴더를 복제하도록 SafeKit을 설정하기만 하면 됩니다. 이러한 폴더는 시스템 디스크에 그대로 둘 수도 있어, 애플리케이션이 이미 설치된 위치 그대로 보호할 수 있습니다.

고가용성 전략 선택: VM HA vs. 애플리케이션 HA

SafeKit은 비즈니스 연속성을 보장하기 위해 두 가지 주요 접근 방식을 제공합니다: 가상 머신 고가용성(VM HA)과 애플리케이션 고가용성(Application HA)입니다. 이 두 방식 모두 자동 장애 전환 기능을 제공하지만, 적용 범위, 데이터 복제 방식, 복구 속도, 플랫폼 호환성 측면에서 상당한 차이가 있습니다. 아래 비교는 이러한 차이를 정리하여, 광범위한 가상화 지원을 중시하는 환경 또는 세밀하고 고속의 애플리케이션 복구를 요구하는 환경에 적합한 최적의 전략을 선택하는 데 도움을 줍니다.

기능 비교: SafeKit VM HA vs. SafeKit 애플리케이션 HA 클러스터링
비교 항목 SafeKit Hyper-V 또는 KVM 모듈 기반 VM HA SafeKit 애플리케이션 모듈 기반 애플리케이션 HA
배포 다이어그램 Hyper-V 또는 KVM을 사용하는 SafeKit VM 고가용성 다이어그램 파일 시스템 복제 및 빠른 장애 전환을 보여주는 SafeKit 애플리케이션 고가용성 다이어그램
장애 전환 범위 두 개의 하이퍼바이저 내 SafeKit: 전체 VM의 복제 및 장애 전환. 두 개의 가상 또는 물리 서버 내 SafeKit: 애플리케이션 수준에서 복제 및 장애 전환.
복제 데이터 더 많은 데이터 복제 (애플리케이션 + 운영 체제). 애플리케이션 데이터만 복제하여 데이터 양 감소.
복구 프로세스 및 속도 (RTO) 하이퍼바이저 1 장애 시, 하이퍼바이저 2에서 VM 재부팅. 복구 시간은 OS 재부팅 시간에 따라 달라짐. VM 검사 및 장애 전환 메커니즘 포함. 서버 1 장애 시 OS2에서 애플리케이션을 빠르게 재시작. 일반적으로 약 1분 이내 (낮은 RTO). 애플리케이션 검사 및 소프트웨어 기반 장애 전환.
설치 애플리케이션은 하나의 VM에 한 번만 설치. 애플리케이션은 두 개의 노드에 설치.
구성 VM에서 실행되는 모든 애플리케이션/OS에 대한 범용 솔루션.

  • VM 내 애플리케이션의 기술적 이해가 필요하지 않음.
  • 애플리케이션 동작을 모를 때 최적의 선택.
  • VM 파일 위치만 정의하면 됨.
애플리케이션 자체에 대한 기술적 이해 필요.

  • 재시작해야 할 서비스 식별.
  • 실시간 복제가 필요한 애플리케이션 디렉토리.
  • 장애 전환을 위한 가상 IP 주소 구성.
플랫폼 호환성 Windows/Hyper-V 및 Linux/KVM에서 동작하지만 VMware는 지원하지 않음. 플랫폼 독립적; 물리/가상 환경, 클라우드 인프라, 모든 하이퍼바이저(예: VMware)에서 동작.
적합한 용도 단일 HA 정책으로 여러 VM에 걸친 다수의 애플리케이션을 관리하는 복잡한 환경에 적합. 하드웨어나 하이퍼바이저와 무관하게 소프트웨어에 고가용성을 직접 통합하는 경우에 적합.

SafeKit 고가용성(HA) 제한 사항

왜 몇 테라바이트를 복제해야 하나요?

장애 발생 후 재동기화 시간 (단계 3)

  • 1 Gb/s 네트워크 ≈ 1 테라바이트에 약 3시간.
  • 10 Gb/s 네트워크 ≈ 1 테라바이트에 약 1시간 또는 디스크 쓰기 성능에 따라 더 짧음.

대안

왜 1,000,000개 미만의 파일을 복제해야 하나요?

  • 장애 발생 후 재동기화 성능 (단계 3).
  • 두 노드 간 각 파일을 확인하는 데 걸리는 시간.

대안

  • 복제할 많은 파일을 가상 하드 디스크/가상 머신에 넣으세요.
  • 이 경우 가상 하드 디스크/가상 머신을 나타내는 파일만 복제 및 재동기화됩니다.

왜 장애 조치 시 ≤ 32개의 복제된 VM인가요?

  • 각 VM은 독립적인 미러 모듈에서 실행됩니다.
  • 동일한 클러스터에서 최대 32개의 미러 모듈 실행 가능.

대안

  • 외부 공유 스토리지와 다른 VM 클러스터링 솔루션 사용.
  • 더 비싸고, 더 복잡함.

왜 원격 사이트 간 LAN/VLAN 네트워크인가요?

  • 동일한 서브넷의 두 노드에서 가상 IP 주소 자동 장애 조치.
  • 재동기화에 좋은 대역폭 (단계 3)과 동기식 복제에 좋은 지연 시간 (일반적으로 왕복 2ms 미만).

대안

  • 두 노드가 서로 다른 서브넷에 있는 경우 가상 IP 주소용 로드 밸런서 사용 (SafeKit에서 지원, 특히 클라우드 환경).
  • 지연 시간이 높은 네트워크에서는 비동기식 복제를 사용하는 백업 솔루션 사용.

SafeKit 기술 장애 조치(Failover) 튜토리얼 및 데모

SafeKit 미러 클러스터 작동 방식?

단계 1. 실시간 복제 (Real-time replication)

서버 1 (PRIM)은 애플리케이션을 실행합니다. 클라이언트는 가상 IP 주소에 연결됩니다. SafeKit은 네트워크를 통해 파일 내부에서 이루어지는 수정을 실시간으로 복제합니다.

미러 클러스터에서 바이트 수준 파일 복제

복제는 비동기 복제와 달리, 실패 시 데이터 손실이 없는 동기식입니다.
SafeKit에서 복제할 디렉터리 이름을 구성하기만 하면 됩니다. 디스크 구성에 대한 전제 조건은 없습니다. 디렉터리는 시스템 디스크에 위치할 수 있습니다.

단계 2. 자동 장애 조치 (Automatic failover)

서버 1이 실패하면 서버 2가 인계받습니다. SafeKit은 가상 IP 주소를 전환하고 서버 2에서 애플리케이션을 자동으로 다시 시작합니다.
애플리케이션은 SafeKit에 의해 복제된 최신 파일을 서버 2에서 찾습니다. 애플리케이션은 서버 1로 더 이상 복제되지 않는 파일을 로컬에서 수정함으로써 서버 2에서 계속 실행됩니다.

미러 클러스터에서의 장애 조치

장애 조치 시간은 장애 감지 시간 (기본값 30초)에 애플리케이션 시작 시간을 더한 것과 같습니다.

단계 3. 자동 장애 복구 (Automatic failback)

장애 복구에는 서버 1의 실패 원인이 된 문제를 해결한 후 서버 1을 다시 시작하는 과정이 포함됩니다.
SafeKit은 파일을 자동으로 다시 동기화하며, 서버 1이 중단된 동안 서버 2에서 수정된 파일만 업데이트합니다.

미러 클러스터에서의 장애 복구

장애 복구는 서버 2에서 계속 실행될 수 있는 애플리케이션을 방해하지 않고 진행됩니다.

단계 4. 정상 복귀

재통합 후, 파일은 단계 1에서와 같이 다시 미러 모드가 됩니다. 시스템은 고가용성 모드로 돌아가며, 애플리케이션은 서버 2에서 실행되고 SafeKit은 파일 업데이트를 서버 1로 복제합니다.

미러 클러스터에서 정상 작동으로 복귀

관리자가 애플리케이션을 서버 1에서 실행하길 원하면, 적절한 시점에 수동으로 또는 구성을 통해 자동으로 "swap" 명령을 실행할 수 있습니다.

SafeKit 미러 클러스터를 구성하는 방법은 무엇입니까?

SafeKit 웹 콘솔: 미러 클러스터를 위한 하트비트 네트워크, 가상 IP 설정 및 실시간 디렉토리 복제를 보여주는 고가용성 구성 대시보드.

SafeKit 웹 콘솔은 중요한 애플리케이션의 고가용성을 관리하기 위한 직관적인 인터페이스를 제공합니다. 단 몇 단계만으로 비즈니스 연속성을 보장하기 위한 SafeKit 미러 클러스터를 구성할 수 있습니다.

  • 애플리케이션 장애 조치(Macros 탭): 장애 발생 시 자동으로 재시작될 특정 애플리케이션 서비스를 정의합니다.
  • 하트비트 네트워크: 클러스터 노드 간에 서로의 상태와 가용성을 지속적으로 모니터링하고 장애 조치 결정을 동기화하는 데 사용되는 전용 통신 경로입니다.
  • 가상 IP 관리: 장애 조치 후에도 클라이언트가 투명하게 재연결될 수 있도록 가상 IP(VIP)를 설정합니다.
  • 실시간 복제: 호스트 기반의 동기식 바이트 수준 복제를 수행할 주요 디렉토리를 선택합니다.
  • 체커(Checkers): 애플리케이션의 상태를 모니터링하고 프로세스 오류가 감지되면 자동 복구를 트리거합니다.

SafeKit 클러스터에는 전용 스플릿 브레인 체커(split-brain checker)가 포함되어 있어, 별도의 제3의 감시 장비(witness machine)나 추가 하트비트 네트워크 없이도 네트워크 격리 문제를 해결할 수 있습니다. 클러스터의 정전 및 네트워크 격리에 대해 자세히 알아보세요.

SafeKit 미러 클러스터를 모니터링하는 방법은 무엇입니까?

SafeKit 웹 콘솔: 활성 데이터 복제가 진행 중인 2-노드 미러 클러스터의 PRIM 및 SECOND 상태를 보여주는 실시간 모니터링.

SafeKit 관리 콘솔은 고가용성 인프라에 대한 통합된 뷰를 제공합니다. 관리자는 이를 통해 클러스터의 운영 상태를 모니터링하고 데이터 동기화 현황을 실시간으로 추적할 수 있습니다.

2-노드 미러 클러스터의 경우, 콘솔은 각 서버의 역할을 명확하게 표시합니다:

  • PRIM (Primary): 현재 애플리케이션을 실행하고 가상 IP를 관리하는 활성 노드입니다. 로컬 저장소에 데이터를 기록하는 동시에 보조 노드로 실시간 복제를 수행합니다.
  • SECOND (Secondary): 동기식 바이트 수준 업데이트를 수신하는 대기 노드입니다. 기본 노드에 장애가 발생할 경우 즉시 서비스를 인계받을 준비가 되어 있습니다.
  • ALONE 상태: 유지보수 중이거나 장애 발생 후와 같이 클러스터가 단일 노드에서 실행 중임을 시각적으로 경고하며, 이는 중복성(Redundancy)이 일시적으로 상실되었음을 나타냅니다.
  • 재동기화 진행률: 장애 노드가 복구되면 백그라운드 데이터 재통합 과정 동안 상태가 주황색으로 표시되며, "정상 복구" 단계 중에도 서비스 중단이 없도록 보장합니다.

단순한 상태 아이콘 외에도, 이 인터페이스는 원클릭 장애 조치 오케스트레이션(one-click failover orchestration)을 제공하여, 계획된 유지보수 시 사용자 활동을 방해하지 않고 수동으로 역할(기본/보조)을 전환할 수 있습니다.

SafeKit 팜 클러스터 작동 방식?

팜 클러스터의 가상 IP 주소

Evidian SafeKit 팜 클러스터가 네트워크 로드 밸런싱 및 페일오버를 구현하는 방법

이전 그림에서 애플리케이션은 3대의 서버(3은 예시이며, 2대 이상일 수 있음)에서 실행 중입니다. 사용자들은 가상 IP 주소에 연결됩니다.
가상 IP 주소는 팜 클러스터 내의 각 서버에 로컬로 구성됩니다.
가상 IP 주소로 들어오는 트래픽은 모든 서버에서 수신되며, 각 서버의 커널 내부에 있는 네트워크 필터에 의해 서버 간에 분할됩니다.
SafeKit은 하드웨어 및 소프트웨어 오류를 감지하고, 오류 발생 시 네트워크 필터를 재구성하며, 구성 가능한 애플리케이션 검사기 및 복구 스크립트를 제공합니다.

네트워크 필터 내 로드 밸런싱

네트워크 필터 내부의 네트워크 로드 밸런싱 알고리즘은 클라이언트 패킷의 식별 정보(클라이언트 IP 주소, 클라이언트 TCP 포트)를 기반으로 합니다. 클라이언트 패킷 입력의 식별 정보에 따라, 서버 내의 하나의 필터만 패킷을 수락하며, 다른 서버의 다른 필터는 이를 거부합니다.
패킷이 서버의 필터에 의해 수락되면, 해당 서버의 CPU와 메모리만이 클라이언트 요청에 응답하는 애플리케이션에 의해 사용됩니다. 출력 메시지는 애플리케이션 서버에서 클라이언트로 직접 전송됩니다.
서버에 장애가 발생하면, 팜 하트비트 프로토콜은 네트워크 로드 밸런싱 클러스터의 필터를 재구성하여 남아 있는 사용 가능한 서버로 트래픽을 재분배합니다.

상태 저장(Stateful) 또는 무상태(Stateless) 애플리케이션

상태 저장(stateful) 애플리케이션의 경우, 세션 어피니티(session affinity)가 있습니다. 동일한 클라이언트가 서버에서 해당 컨텍스트를 검색하려면 여러 TCP 세션에서 동일한 서버에 연결되어야 합니다. 이 경우, SafeKit 로드 밸런싱 규칙은 클라이언트 IP 주소를 기반으로 구성됩니다. 따라서, 동일한 클라이언트는 여러 TCP 세션에서 항상 동일한 서버에 연결됩니다. 그리고 다른 클라이언트들은 팜 내의 다른 서버들에 분산됩니다.
무상태(stateless) 애플리케이션의 경우, 세션 어피니티가 없습니다. 동일한 클라이언트는 여러 TCP 세션에서 팜 내의 다른 서버에 연결될 수 있습니다. 한 세션에서 다음 세션으로 넘어갈 때 로컬로 서버에 저장된 컨텍스트는 없습니다. 이 경우, SafeKit 로드 밸런싱 규칙은 TCP 클라이언트 세션 식별 정보를 기반으로 구성됩니다. 이 구성은 서버 간에 세션을 분산하는 데 가장 좋지만, 세션 어피니티가 없는 TCP 서비스가 필요합니다.

SafeKit 팜 클러스터를 구성하는 방법은 무엇인가요?

SafeKit 웹 콘솔: 네트워크 부하 분산 및 가상 IP 관리를 위한 팜 클러스터 구성.

SafeKit 팜 클러스터는 서비스의 고가용성과 확장성을 위해 설계되었습니다. 구성의 핵심은 유입되는 트래픽을 두 노드에 동시에 분산시키는 것입니다.

  • 부하 분산 서비스 (Macros 탭): 모든 노드에서 활성 상태를 유지할 특정 애플리케이션 서비스(예: Apache, IIS, Nginx)를 정의합니다.
  • 하트비트 네트워크: 노드가 팜을 이탈했는지 감지하는 통신 경로로, 이탈 감지 시 즉각적인 부하 재분산을 트리거합니다.
  • 가상 IP (Farm VIP): 미러 클러스터와 달리, 팜 VIP는 커널 필터링 알고리즘을 사용하여 네트워크 트래픽을 분산하기 위해 노드 간에 공유됩니다.
  • 부하 분산 규칙: 소스 IP 주소 또는 포트를 기반으로 트래픽 분산 정책을 정의합니다.
  • 체커 (Checkers): 애플리케이션의 상태를 모니터링하고 프로세스 오류가 감지되면 자동 재시작을 트리거합니다.

SafeKit 팜 클러스터를 모니터링하는 방법은 무엇인가요?

SafeKit 콘솔: 활성 부하 분산과 함께 두 노드가 모두 UP 상태인 2노드 팜 클러스터 모니터링.

팜 클러스터 모니터링은 모든 노드가 애플리케이션 성능에 기여하는 액티브-액티브(Active-Active) 인프라의 특성을 시각화하여 보여줍니다 (이 예시에서는 2개 노드 표시):

  • UP 상태 (2개 노드에서 각각 50%): 정상적인 팜에서는 두 노드 모두 "UP"(50%) 상태이며, 이는 두 노드 모두 공유 가상 IP를 통해 클라이언트 요청을 적극적으로 수신하고 처리하고 있음을 의미합니다.
  • 자동 재균형 (Re-balancing): 한 노드에 장애가 발생하면, 콘솔은 남은 노드가 트래픽의 100%를 처리하는 모습을 시각적으로 보여줍니다. 생존한 노드가 이미 활성 상태이므로 (수초 내의 감지 시간을 제외하고) "장애 조치(failover)" 지연이 없습니다.
  • 노드 삽입: 수리된 노드가 재시작되면 상태가 "STOP"에서 "UP"으로 전환되며, 관리자의 개입 없이 자동으로 할당된 부하를 수신하기 시작합니다.
  • 데이터 동기화 없음: 팜 클러스터에서는 노드가 상태 비저장(stateless)이거나 백엔드 데이터베이스를 공유(미러 클러스터에서 별도로 보호 가능)하므로, "주황색"의 재동기화 상태가 존재하지 않습니다.

단순한 상태 아이콘 외에도, 인터페이스는 클릭 한 번으로 노드를 관리할 수 있는 기능을 제공합니다. 이를 통해 계획된 유지보수를 위해 노드를 수동으로 중지하거나 시작할 수 있으며, 공유 가상 IP는 사용자 작업 중단 없이 트래픽을 자동으로 재배포합니다.

SafeKit과 기존 고가용성(HA) 클러스터 비교

SafeKit은 기존 고가용성(HA) 클러스터 솔루션과 어떻게 비교됩니까?

이 비교는 SafeKit과 Failover Cluster, Virtualization HA, SQL Always-On과 같은 기존의 고가용성(HA) 클러스터 솔루션 간의 근본적인 차이점을 강조합니다. SafeKit은 일반적인 애플리케이션 이중화를 위한 저복잡성, 소프트웨어 전용 솔루션으로 설계되었으며, 이는 기존 HA 메커니즘의 일반적인 높은 복잡성과 특정 스토리지 요구사항(공유 스토리지, SAN)과 대조됩니다.
SafeKit과 기존 고가용성(HA) 클러스터 비교
솔루션 복잡성 설명
Failover Cluster (Microsoft) 높음 특정 스토리지 (공유 스토리지, SAN)
Virtualization (VMware HA) 높음 특정 스토리지 (공유 스토리지, SAN, vSAN)
SQL Always-On (Microsoft) 높음 SQL만 이중화되며, SQL Enterprise Edition 필요
SafeKit 낮음 가장 간단하고, 일반적이며, 소프트웨어 전용. 대규모 데이터 복제에는 부적합.

애플리케이션 이중화에서 SafeKit의 장점

SafeKit은 값비싼 전용 하드웨어(예: SAN(Storage Area Network))의 필요성을 제거하는 간단한 소프트웨어 기반 미러링 메커니즘을 통해 저복잡성 고가용성을 달성합니다. 이를 통해 복잡한 인프라 변경 없이 애플리케이션 이중화를 신속하게 구현할 수 있는 매우 접근하기 쉬운 솔루션이 됩니다.

SafeKit HA 무료 체험판 및 기술 문서

💡 SafeKit과 함께 고가용성 여정을 시작하려면, 빠른 설치 가이드부터 시작하십시오.

📦 SafeKit HA 소프트웨어 패키지 - 버전 8.2

이 표는 운영 체제 및 설치 프로그램 유형별로 정리된 최신 버전의 SafeKit 설치 파일을 제공합니다.

OS / 플랫폼 설치 프로그램 유형 주요 장점 / 문서 다운로드 링크
모든 플랫폼 PDF 문서 공식 소프트웨어 릴리스 게시판 (OS 지원 및 수정 사항) 📄 SafeKit 8.2 SRB 보기
Windows (Intel 64비트) .exe 설치 프로그램 Microsoft VC++ 재배포 가능 패키지 포함 ⬇️ SafeKit 8.2 Windows EXE 다운로드
Windows (Intel 64비트) .msi 설치 프로그램 Microsoft VC++ 재배포 가능 패키지 미포함 ⬇️ SafeKit 8.2 Windows MSI 다운로드
Linux (Intel 64비트) 자동 압축 해제 .BIN Linux 패키지 및 설치 스크립트 포함 ⬇️ SafeKit 8.2 Linux BIN 파일 다운로드 (Intel)
Linux (ARM 64비트) 자동 압축 해제 .BIN Linux 패키지 및 설치 스크립트 포함 ⬇️ SafeKit 8.2 Linux BIN 파일 다운로드 (ARM)

➡️ v7.5 아카이브로 이동

SafeKit 애플리케이션 모듈 라이브러리: 즉시 사용 가능한 HA 솔루션

이 표는 SafeKit 고가용성(HA) 솔루션을 애플리케이션 및 운영 환경(데이터베이스, 웹 서버, VM, 컨테이너, 클라우드)별로 정리해 보여줍니다. Windows 또는 Linux의 핵심 업무 애플리케이션에 대해 실시간 복제, 로드 밸런싱, 자동 페일오버를 구현하는 데 필요한 사전 구성된 .safe 모듈(예: mirror.safe, farm.safe 등)을 확인하세요. 빠른 설치 가이드로 바로 연결되는 링크를 통해 HA 클러스터 구성을 간소화할 수 있습니다.

⚠️ 참고: SafeKit .safe 모듈은 특정 애플리케이션을 SafeKit 소프트웨어로 어떻게 클러스터링하고 보호할지 정의하는 사전 구성된 고가용성(HA) 템플릿입니다. 실제로는 구성 파일(userconfig.xml)과 재시작 스크립트를 포함한 zip 파일입니다.

SafeKit 고가용성(HA) 솔루션: 빠른 설치 가이드(.safe 모듈 다운로드 포함)
애플리케이션 카테고리 작동 방식 빠른 설치 가이드 애플리케이션 모듈
신규 애플리케이션 Windows 미러 클러스터 아키텍처 Windows용 빠른 설치 가이드 mirror.safe (Windows)*
신규 애플리케이션 Linux 미러 클러스터 아키텍처 Linux용 빠른 설치 가이드 mirror.safe (Linux)*
신규 애플리케이션 Windows 로드 밸런싱 아키텍처 Windows용 빠른 설치 가이드 farm.safe (Windows)*
신규 애플리케이션 Linux 로드 밸런싱 아키텍처 Linux용 빠른 설치 가이드 farm.safe (Linux)*
데이터베이스 Microsoft SQL Server 미러 클러스터 아키텍처 Microsoft SQL Server용 빠른 설치 가이드 sqlserver.safe (Windows)
데이터베이스 PostgreSQL 미러 클러스터 아키텍처 PostgreSQL용 빠른 설치 가이드 postgresql.safe (Windows)
postgresql.safe (Linux)
데이터베이스 MySQL 미러 클러스터 아키텍처 MySQL용 빠른 설치 가이드 mysql.safe (Windows)
mysql.safe (Linux)
데이터베이스 MariaDB 미러 클러스터 아키텍처 MariaDB용 빠른 설치 가이드 mysql.safe (Windows)
mysql.safe (Linux)
데이터베이스 Oracle 미러 클러스터 아키텍처 Oracle용 빠른 설치 가이드 oracle.safe (Windows)
oracle.safe (Linux)
데이터베이스 Firebird 미러 클러스터 아키텍처 Firebird용 빠른 설치 가이드 firebird.safe (Windows)
firebird.safe (Linux)
웹 서버 Apache 로드 밸런싱 아키텍처 Apache용 빠른 설치 가이드 apache_farm.safe (Windows)
apache_farm.safe (Linux)
웹 서버 IIS 로드 밸런싱 아키텍처 IIS용 빠른 설치 가이드 iis_farm.safe (Windows)
웹 서버 NGINX 로드 밸런싱 아키텍처 NGINX용 빠른 설치 가이드 farm.safe (Windows & Linux)*
VM 및 컨테이너 Hyper-V VM HA 아키텍처 Hyper-V용 빠른 설치 가이드 hyperv.safe (Windows)
VM 및 컨테이너 KVM VM HA 아키텍처 KVM용 빠른 설치 가이드 kvm.safe (Linux)
VM 및 컨테이너 Docker 컨테이너 HA 아키텍처 Docker용 빠른 설치 가이드 mirror.safe (Linux)*
VM 및 컨테이너 Podman 컨테이너 HA 아키텍처 Podman용 빠른 설치 가이드 mirror.safe (Linux)*
VM 및 컨테이너 Kubernetes K3S 클러스터 아키텍처 Kubernetes K3S용 빠른 설치 가이드 k3s.safe (Linux)
AWS 클라우드 AWS 미러 클러스터 아키텍처 AWS용 빠른 설치 가이드 mirror.safe (Windows & Linux)*
AWS 클라우드 AWS 로드 밸런싱 아키텍처 AWS용 빠른 설치 가이드 farm.safe (Windows & Linux)*
GCP 클라우드 GCP 미러 클러스터 아키텍처 GCP용 빠른 설치 가이드 mirror.safe (Windows & Linux)*
GCP 클라우드 GCP 로드 밸런싱 아키텍처 GCP용 빠른 설치 가이드 farm.safe (Windows & Linux)*
Azure 클라우드 Azure 미러 클러스터 아키텍처 Azure용 빠른 설치 가이드 mirror.safe (Windows & Linux)*
Azure 클라우드 Azure 로드 밸런싱 아키텍처 Azure용 빠른 설치 가이드 farm.safe (Windows & Linux)*
클라우드 클라우드 미러 클러스터 아키텍처 클라우드용 빠른 설치 가이드 mirror.safe (Windows & Linux)*
클라우드 클라우드 로드 밸런싱 아키텍처 클라우드용 빠른 설치 가이드 farm.safe (Windows & Linux)*
물리 보안 / VMS Milestone XProtect 미러 클러스터 아키텍처 Milestone XProtect용 빠른 설치 가이드 milestone.safe (Windows)
물리 보안 / VMS Nedap AEOS 미러 클러스터 아키텍처 Nedap AEOS용 빠른 설치 가이드 nedap.safe (Windows)
물리 보안 / VMS Genetec SQL 미러 클러스터 아키텍처 Genetec(SQL Server)용 빠른 설치 가이드 sqlserver.safe (Windows)
물리 보안 / VMS Bosch AMS VM HA 아키텍처 Bosch AMS용 빠른 설치 가이드 hyperv.safe (Windows)
물리 보안 / VMS Bosch BIS VM HA 아키텍처 Bosch BIS용 빠른 설치 가이드 hyperv.safe (Windows)
물리 보안 / VMS Bosch BVMS VM HA 아키텍처 Bosch BVMS용 빠른 설치 가이드 hyperv.safe (Windows)
물리 보안 / VMS Hanwha Vision VM HA 아키텍처 Hanwha Vision용 빠른 설치 가이드 hyperv.safe (Windows)
물리 보안 / VMS Hanwha Wisenet VM HA 아키텍처 Hanwha Wisenet용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 Siemens Siveillance VM HA 아키텍처 Siemens Siveillance suite용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 Siemens Desigo CC VM HA 아키텍처 Siemens Desigo CC용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 Siemens Siveillance 미러 클러스터 아키텍처 Siemens Siveillance VMS용 빠른 설치 가이드 SiveillanceVMS.safe (Windows)
Siemens 제품 Siemens SiPass VM HA 아키텍처 Siemens SiPass용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 Siemens SIPORT VM HA 아키텍처 Siemens SIPORT용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 SIMATIC PCS 7 VM HA 아키텍처 Siemens SIMATIC PCS 7용 빠른 설치 가이드 hyperv.safe (Windows)
Siemens 제품 SIMATIC WinCC VM HA 아키텍처 Siemens SIMATIC WinCC용 빠른 설치 가이드 hyperv.safe (Windows)

* mirror.safefarm.safe 모듈은 SafeKit 설치 패키지에 기본 포함되어 있습니다.