SafeKit의 기능은 무엇인가요?
SafeKit은 Windows와 Linux에서 다음 기능을 단일 소프트웨어 제품으로 제공합니다:
- 로드 밸런싱
- 실시간 동기 파일 복제
- 자동 애플리케이션 장애 조치
- 서버 장애 후 자동 복구
Evidian > SafeKit: 간단하고 비용 효율적인 고가용성 소프트웨어
SafeKit은 Windows와 Linux에서 다음 기능을 단일 소프트웨어 제품으로 제공합니다:
SafeKit은 다음 요구 사항을 제거합니다:
SafeKit은 다음을 해결합니다:
다음에 대해 실시간 복제 및 장애 조치를 구현할 수 있습니다:
아니요. SafeKit은 배포가 간단하며 고급 전문 지식이 필요하지 않습니다.
아니요. SafeKit은 기존 서버, 가상 머신 또는 클라우드에서 실행되며 공유 디스크나 SAN 스토리지가 필요하지 않습니다.
아니요. SafeKit은 표준 Windows 및 Linux 에디션에서 작동하며 엔터프라이즈 데이터베이스 라이선스가 필요하지 않습니다.
이 플랫폼 독립적인 소프트웨어는 중요한 애플리케이션을 재판매하는 파트너에게 이상적입니다. 이들은 SAN(Storage Area Networks)의 복잡성과 비용 없이, 고객에게 간단하고 비용 효율적인 고가용성(HA) 및 시스템 이중화 옵션을 제공해야 합니다. SafeKit의 핵심 기능 — 로드 밸런싱, 실시간 데이터 복제 및 자동 페일오버 — 은 HA를 모든 서비스 또는 제품 제공에 통합하는 것을 크게 단순화합니다.
광범위한 파트너 네트워크를 통해 30개국 이상에서 입증된 실적과 수많은 구축 사례를 보유한 SafeKit은 중요한 시스템에 구현하기 가장 쉽고 빠른 HA 솔루션으로 인정받고 있습니다. 여기에는 비디오 관리 시스템(VMS), 접근 제어, 건물 관리(BMS), SCADA 소프트웨어, 자동화 물류, 그리고 중요한 항공/철도 교통 관제와 같은 분야가 포함되며, 전반적으로 최대의 가동 시간을 보장합니다.
SafeKit은 파트너를 지원하기 위해 무료 평가판, 종합 온라인 교육 모듈, 그리고 공식 SafeKit 인증을 무료로 취득할 수 있는 기회를 포함하는 완전하고 무료이며 공개 접근 가능한 리소스 키트를 제공합니다. 이러한 도구는 파트너가 솔루션을 효과적으로 구축하고 세계적 수준의 지원을 제공하는 데 필요한 기술을 신속하게 습득하도록 지원하여, 구축 시간을 최소화하고 학습 곡선을 단축합니다.
이 솔루션에서는 애플리케이션 데이터만 복제됩니다. 장애가 발생하면 전체 운영체제나 VM이 아니라 애플리케이션만 재시작됩니다.

이 솔루션에서는 애플리케이션과 운영체제(OS)를 포함한 전체 가상 머신(VM)이 복제됩니다. 장애가 발생하면 전체 VM이 재시작됩니다.

장애 발생 후 재동기화 시간 (단계 3)
서버 1이 실패하면 서버 2가 인계받습니다. SafeKit은 가상 IP 주소를 전환하고 서버 2에서 애플리케이션을 자동으로 다시 시작합니다.
애플리케이션은 SafeKit에 의해 복제된 최신 파일을 서버 2에서 찾습니다. 애플리케이션은 서버 1로 더 이상 복제되지 않는 파일을 로컬에서 수정함으로써 서버 2에서 계속 실행됩니다.
장애 조치 시간은 장애 감지 시간 (**기본값 30초**)에 애플리케이션 시작 시간을 더한 것과 같습니다.
장애 복구에는 서버 1의 실패 원인이 된 문제를 해결한 후 서버 1을 다시 시작하는 과정이 포함됩니다.
SafeKit은 파일을 자동으로 다시 동기화하며, 서버 1이 중단된 동안 서버 2에서 수정된 파일만 업데이트합니다.
장애 복구는 서버 2에서 계속 실행될 수 있는 애플리케이션을 방해하지 않고 진행됩니다.
재통합 후, 파일은 단계 1에서와 같이 다시 미러 모드가 됩니다. 시스템은 **고가용성** 모드로 돌아가며, 애플리케이션은 서버 2에서 실행되고 SafeKit은 파일 업데이트를 서버 1로 복제합니다.
관리자가 애플리케이션을 서버 1에서 실행하길 원하면, 적절한 시점에 수동으로 또는 구성을 통해 자동으로 "**swap**" 명령을 실행할 수 있습니다.
이전 그림에서 애플리케이션은 3대의 서버(3은 예시이며, 2대 이상일 수 있음)에서 실행 중입니다. 사용자들은 가상 IP 주소에 연결됩니다.
가상 IP 주소는 팜 클러스터 내의 각 서버에 로컬로 구성됩니다.
가상 IP 주소로 들어오는 트래픽은 모든 서버에서 수신되며, 각 서버의 커널 내부에 있는 네트워크 필터에 의해 서버 간에 분할됩니다.
SafeKit은 하드웨어 및 소프트웨어 오류를 감지하고, 오류 발생 시 네트워크 필터를 재구성하며, 구성 가능한 애플리케이션 검사기 및 복구 스크립트를 제공합니다.
네트워크 필터 내부의 네트워크 로드 밸런싱 알고리즘은 클라이언트 패킷의 식별 정보(클라이언트 IP 주소, 클라이언트 TCP 포트)를 기반으로 합니다. 클라이언트 패킷 입력의 식별 정보에 따라, 서버 내의 하나의 필터만 패킷을 수락하며, 다른 서버의 다른 필터는 이를 거부합니다.
패킷이 서버의 필터에 의해 수락되면, 해당 서버의 CPU와 메모리만이 클라이언트 요청에 응답하는 애플리케이션에 의해 사용됩니다. 출력 메시지는 애플리케이션 서버에서 클라이언트로 직접 전송됩니다.
서버에 장애가 발생하면, 팜 하트비트 프로토콜은 네트워크 로드 밸런싱 클러스터의 필터를 재구성하여 남아 있는 사용 가능한 서버로 트래픽을 재분배합니다.
상태 저장(stateful) 애플리케이션의 경우, 세션 어피니티(session affinity)가 있습니다. 동일한 클라이언트가 서버에서 해당 컨텍스트를 검색하려면 여러 TCP 세션에서 동일한 서버에 연결되어야 합니다. 이 경우, SafeKit 로드 밸런싱 규칙은 클라이언트 IP 주소를 기반으로 구성됩니다. 따라서, 동일한 클라이언트는 여러 TCP 세션에서 항상 동일한 서버에 연결됩니다. 그리고 다른 클라이언트들은 팜 내의 다른 서버들에 분산됩니다.
무상태(stateless) 애플리케이션의 경우, 세션 어피니티가 없습니다. 동일한 클라이언트는 여러 TCP 세션에서 팜 내의 다른 서버에 연결될 수 있습니다. 한 세션에서 다음 세션으로 넘어갈 때 로컬로 서버에 저장된 컨텍스트는 없습니다. 이 경우, SafeKit 로드 밸런싱 규칙은 TCP 클라이언트 세션 식별 정보를 기반으로 구성됩니다. 이 구성은 서버 간에 세션을 분산하는 데 가장 좋지만, 세션 어피니티가 없는 TCP 서비스가 필요합니다.
💡 SafeKit을 통한 고가용성 여정을 시작하려면, 빠른 설치 가이드부터 시작하세요.