eviden-logo

Evidian > SafeKit: 간단하고 비용 효율적인 고가용성 소프트웨어

Evidian SafeKit: 간단하고 비용 효율적인 고가용성 소프트웨어

간단하고 비용 효율적인 고가용성을 위해 SafeKit을 선택해야 하는 이유는?

SafeKit의 기능은 무엇인가요?

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

  • 로드 밸런싱
  • 실시간 동기 파일 복제
  • 자동 애플리케이션 장애 조치
  • 서버 장애 후 자동 복구

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

SafeKit은 다음 요구 사항을 제거합니다:

  • 네트워크 로드 밸런서 또는 전용 프록시 서버
  • 공유 디스크 또는 복제된 SAN 스토리지
  • 운영체제 및 데이터베이스의 엔터프라이즈 에디션
  • 전문 클러스터 유지 관리 기술

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

SafeKit은 다음을 해결합니다:

  • 하드웨어 장애(문제의 20%), 컴퓨터실 전체 장애 포함
  • 소프트웨어 장애(문제의 40%), 중요 프로세스 재시작 포함
  • 사용 편의성 덕분에 인적 오류(문제의 40%)

SafeKit은 어떤 애플리케이션을 지원하나요?

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

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

SafeKit 설정에 특별한 기술이 필요한가요?

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

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

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

SafeKit에 추가 소프트웨어 라이선스가 필요한가요?

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

insert-safekit-partners-en

SafeKit: 파트너를 위한 고가용성(HA) 벤치마크

SafeKit은 파트너의 고객 성공에 어떻게 기여합니까?

이 플랫폼 독립적인 소프트웨어는 중요한 애플리케이션을 재판매하는 파트너에게 이상적입니다. 이들은 SAN(Storage Area Networks)의 복잡성과 비용 없이, 고객에게 간단하고 비용 효율적인 고가용성(HA) 및 시스템 이중화 옵션을 제공해야 합니다. SafeKit의 핵심 기능 — 로드 밸런싱, 실시간 데이터 복제 및 자동 페일오버 — 은 HA를 모든 서비스 또는 제품 제공에 통합하는 것을 크게 단순화합니다.

SafeKit이 시장에서 가장 간단한 고가용성 솔루션인 이유는 무엇입니까?

광범위한 파트너 네트워크를 통해 30개국 이상에서 입증된 실적과 수많은 구축 사례를 보유한 SafeKit은 중요한 시스템에 구현하기 가장 쉽고 빠른 HA 솔루션으로 인정받고 있습니다. 여기에는 비디오 관리 시스템(VMS), 접근 제어, 건물 관리(BMS), SCADA 소프트웨어, 자동화 물류, 그리고 중요한 항공/철도 교통 관제와 같은 분야가 포함되며, 전반적으로 최대의 가동 시간을 보장합니다.

SafeKit은 HA 구축 및 지원에 대한 파트너의 숙련도를 어떻게 가속화합니까?

SafeKit은 파트너를 지원하기 위해 무료 평가판, 종합 온라인 교육 모듈, 그리고 공식 SafeKit 인증을 무료로 취득할 수 있는 기회를 포함하는 완전하고 무료이며 공개 접근 가능한 리소스 키트를 제공합니다. 이러한 도구는 파트너가 솔루션을 효과적으로 구축하고 세계적 수준의 지원을 제공하는 데 필요한 기술을 신속하게 습득하도록 지원하여, 구축 시간을 최소화하고 학습 곡선을 단축합니다.

SafeKit: 고가용성(HA) 및 이중화 선택

고가용성과 이중화를 보장하는 두 가지 주요 선택지는 무엇입니까?

다음 중 하나를 선택할 수 있습니다:

  • 애플리케이션 수준에서 이중화 설정
  • 가상 머신(VM) 수준에서 이중화 설정

"애플리케이션 수준 이중화"란 무엇입니까?

이 솔루션에서는 애플리케이션 데이터만 복제됩니다. 장애가 발생하면 전체 운영체제나 VM이 아니라 애플리케이션만 재시작됩니다.

SafeKit 애플리케이션 수준 고가용성(HA) 다이어그램: 활성 및 대기 서버 간 중요한 애플리케이션 데이터를 동기식으로 복제하여 전체 VM 재시작 없이 빠른 애플리케이션 장애 조치를 가능하게 합니다.

기술 요구사항:

  • 애플리케이션 자체에 대한 기술적 이해가 필요합니다.
  • 다음 항목을 수동으로 정의해야 합니다:
    • 재시작해야 하는 서비스
    • 실시간 복제가 필요한 특정 애플리케이션 폴더
    • 장애 조치를 위한 가상 IP 주소 구성

플랫폼 호환성:

  • 이 솔루션은 플랫폼에 종속되지 않습니다.
  • 물리적 머신, 가상 머신 또는 클라우드에서 작동합니다.
  • 모든 하이퍼바이저를 지원합니다(예: VMware, Hyper-V 등).
  • 자세한 정보: Windows, Linux

"가상 머신(VM) 수준 이중화"란 무엇입니까?

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

SafeKit 가상 머신(VM) 수준 고가용성(HA) 다이어그램: 두 물리적 서버 간에 OS와 애플리케이션을 포함한 전체 VM을 복제하여 하드웨어 장애 시 서비스 연속성을 보장합니다.

주요 장점:

  • VM 내에 설치된 애플리케이션에 대한 기술적 이해가 필요하지 않습니다.
  • 애플리케이션 작동 방식에 대해 알지 못하는 경우 최적의 솔루션입니다.
  • VM 파일의 위치만 정의하면 됩니다.

플랫폼 호환성:

  • 이 솔루션은 Windows/Hyper-V 및 Linux/KVM에서 작동합니다.
  • 이 유형의 이중화는 VMware를 지원하지 않습니다.
  • 일반적으로 두 노드 간 여러 VM을 복제하고 재시작할 수 있는 액티브/액티브 솔루션입니다.
  • 자세한 정보: Windows/Hyper-V, Linux/KVM

SafeKit의 일반적인 사용 사례

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

장애 발생 후 재동기화 시간 (단계 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: 기술 시연 및 자습서

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 팜 클러스터 작동 방식?

팜 클러스터의 가상 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 고가용성(HA) 리소스, 다운로드 및 문서

💡 SafeKit을 통한 고가용성 여정을 시작하려면, 빠른 설치 가이드부터 시작하세요.

SafeKit HA 솔루션 및 빠른 설치 가이드 (사전 구성된 .safe 모듈 포함)

실시간 복제 및 페일오버를 사용하여 새로운 애플리케이션에 대한 HA를 구성하는 방법은 무엇입니까?


네트워크 부하 분산(Load Balancing) 및 페일오버를 사용하여 새로운 애플리케이션에 대한 HA를 구성하는 방법은 무엇입니까?


Amazon AWS 클라우드 서비스에 대한 HA를 구성하는 방법은 무엇입니까?


  • AWS (실시간 복제 및 페일오버 - mirror.safe)
  • AWS (네트워크 부하 분산 및 페일오버 - farm.safe)

Google GCP 클라우드 서비스에 대한 HA를 구성하는 방법은 무엇입니까?


  • GCP (실시간 복제 및 페일오버 - mirror.safe)
  • GCP (네트워크 부하 분산 및 페일오버 - farm.safe)

Microsoft Azure 클라우드 서비스에 대한 HA를 구성하는 방법은 무엇입니까?


  • Azure (실시간 복제 및 페일오버 - mirror.safe)
  • Azure (네트워크 부하 분산 및 페일오버 - farm.safe)