---
title: "SafeKit: Windows 또는 Linux용 올인원 네트워크 부하 분산 및 고가용성 소프트웨어"
canonical: "https://safekit.eviden.com/ko/architectures/network-load-balancing-cluster/"
description: "SafeKit은 고성능 네트워크 부하 분산(NLB)과 자동 장애 조치를 하나의 소프트웨어 패키지로 제공합니다. Windows 및 Linux 커널 수준의 가상 IP 관리로 고가의 하드웨어 로드 밸런서를 대체합니다. OEM 통합과 간편한 클러스터 관리에 적합합니다."
category: "architectures"
lang: "ko"
topics: "SafeKit Farm 클러스터: 소프트웨어 전용 NLB 및 Windows/Linux 자동 장애 조치, 목차, SafeKit으로 Windows/Linux NLB 클러스터를 구현하는 방법, 팜(farm) 모드의 SafeKit 클러스터가 Windows/Linux와 함께 작동하는 방식은 무엇인가요?, SafeKit Farm 클러스터와 다른 NLB 솔루션 비교, 동영상: SafeKit Farm NLB 클러스터 구성"
---

# SafeKit: Windows 또는 Linux용 올인원 네트워크 부하 분산 및 고가용성 소프트웨어 {#safekit-all-in-one-windows-or-linux-network-load-balancing--high-availability-software}

## SafeKit Farm 클러스터: 소프트웨어 전용 NLB 및 Windows/Linux 자동 장애 조치 {#safekit-farm-cluster-overview}

Windows/Linux용 SafeKit Farm 클러스터는 확장 가능한 애플리케이션 환경을 위한 소프트웨어 정의 네트워크 부하 분산(NLB) 솔루션입니다. 전용 하드웨어 로드 밸런서, 프록시 서버, 복잡한 멀티캐스트 구성 없이 **애플리케이션 서버에서 직접 부하 분산과 장애 조치**를 제공합니다.

### Windows/Linux용 SafeKit Farm 클러스터의 장점 {#safekit-farm-cluster-advantages}

  * **올인원 소프트웨어:** 가상 IP, 부하 분산, 자동 장애 조치 및 복구를 하나의 패키지로 제공합니다.
  * **특수 하드웨어 불필요:** 고가의 하드웨어 로드 밸런서를 Windows 또는 Linux 소프트웨어로 대체하고 시스템 관리자가 운영할 수 있습니다.
  * **심층 모니터링 및 자동 복구:** 애플리케이션 검사기가 서버가 실행 중이어도 프로세스 장애를 감지해 서비스를 재시작하거나 장애 조치를 수행합니다.
  * **Farm 및 Mirror 하이브리드 구성:** 프런트엔드 부하 분산용 Farm과 백엔드 데이터 동기식 복제용 Mirror를 결합합니다.
  * **OEM 고가용성:** 소프트웨어 공급업체가 네이티브 클러스터링을 통합해 추가 인프라 없는 클러스터 지원 제품을 제공할 수 있습니다.

![가상 IP, 자동 장애 조치 및 복구, 네트워크 부하 분산을 제공하는 Windows/Linux용 SafeKit HA 클러스터 아키텍처](https://safekit.eviden.com/wp-content/uploads/2026/02/safekit-farm-windows-or-linux-app-1024.jpg "w:512")

**Windows/Linux용 SafeKit Farm NLB 클러스터**

<a class="btn-quick-install" href="/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-network-load-balancing-and-failover/">⚡ Windows/Linux Farm 클러스터 빠른 설치 가이드 ></a>
## 목차 {#toc}

  * [SafeKit으로 Windows/Linux NLB 클러스터를 구현하는 방법](#safekit-farm-ha-cluster)
  * [SafeKit Farm 클러스터와 Windows/Linux의 작동 방식](#safekit-farm-cluster)
  * [다른 NLB 클러스터링 솔루션과 비교](#safekit-farm-ha-comparison)
  * [동영상: SafeKit Farm NLB 클러스터 구성](#videoguide-safekit-farm-cluster)
  * [🔍 SafeKit 고가용성 탐색 허브](#hub)

## SafeKit으로 Windows/Linux NLB 클러스터를 구현하는 방법 {#safekit-farm-ha-cluster}

### Windows/Linux용 SafeKit Farm NLB 솔루션이란? {#safekit-farm-nlb-solution}

SafeKit은 두 대 이상의 서버에서 Windows/Linux의 네트워크 부하 분산과 고가용성을 제공합니다. 부하 분산 규칙이 있는 가상 IP, Windows/Linux 서비스, 상태 검사기를 구성하면 SafeKit이 **네트워크 부하 분산**과 **자동 장애 조치**를 제공하여 확장성과 지속적인 서비스 가용성을 보장합니다.

### 하드웨어 솔루션과 비교해 SafeKit이 부하 분산을 단순화하는 방법 {#software-load-balancing-vs-hardware}

SafeKit은 기존 중간형 NLB 장비를 **순수 소프트웨어 솔루션**으로 대체하여 표준 **Windows 또는 Linux 애플리케이션 서버**에서 직접 실행합니다. 공급업체는 SafeKit을 애플리케이션에 통합해 독립적인 클러스터 지원 솔루션을 제공할 수도 있습니다.

### 소프트웨어 기반 부하 분산의 이점 {#software-load-balancing-benefits}

  * **높은 성능:** 추가 네트워크 장비 없이 OS 커널 수준에서 트래픽과 가상 IP(VIP)를 처리합니다.
  * **간편한 운영:** 전문 네트워크 인증 없이 통합 인터페이스에서 클러스터를 관리합니다.
  * **낮은 TCO:** 전용 하드웨어 로드 밸런서가 없어 투자 및 유지 관리 비용을 줄입니다.

### SafeKit 애플리케이션 모니터링은 표준 NLB 상태 검사와 어떻게 다른가요? {#application-monitoring-vs-nlb-health-checks}

기존 NLB는 보통 **ping**과 포트만 확인합니다. SafeKit은 **애플리케이션 수준 검사기**로 Windows/Linux 프로세스를 모니터링합니다. 서버는 켜져 있지만 소프트웨어가 중단된 "좀비" 상태도 감지해 서비스를 자동으로 재시작하거나 트래픽을 전환합니다.

### 클러스터링 경험 없이 Windows/Linux Farm 클러스터를 설정할 수 있나요? {#farm-cluster-without-clustering-skills}

네. SafeKit의 **가상 IP**가 **Windows/Linux** 네트워크 부하 분산을 처리하므로 복잡한 네트워크 구성이 필요하지 않습니다. [Windows/Linux Farm 클러스터 빠르게 구현하기](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-network-load-balancing-and-failover/).

### SafeKit은 Windows/Linux 외에 어떤 애플리케이션과 환경을 보호하나요? {#supported-applications-and-environments}

SafeKit은 **Windows 및 Linux 고가용성**을 제공합니다. Mirror 클러스터는 동기식 실시간 복제와 자동 장애 조치로 중요 워크로드를 보호합니다.

  * **가상 및 물리 환경:** 전체 Hyper-V 또는 KVM VM.
  * **컨테이너:** Docker, Podman, K3s(Kubernetes).
  * **데이터 및 서비스:** 파일 디렉터리, 서비스, 데이터베이스.
  * **클라우드 인프라:** 클라우드 애플리케이션.

💡 [지원되는 HA 솔루션 전체 목록 보기.](https://safekit.eviden.com/ko/solutions/)

## 팜(farm) 모드의 SafeKit 클러스터가 Windows/Linux와 함께 작동하는 방식은 무엇인가요? {#safekit-farm-cluster}

### 팜(farm) 모드 클러스터에서의 가상 IP 주소 {#virtual-ip-address-farm}

![How the SafeKit cluster in farm mode implements Windows/Linux network load balancing and failover](https://safekit.eviden.com/wp-content/uploads/2023/02/safekit-up-up-up-300.png "w:300")

이전 그림에서 Windows/Linux 애플리케이션은 3대의 서버에서 실행 중입니다(3대는 예시일 뿐이며, 2대 이상으로 구성 가능합니다). 사용자는 가상 IP 주소로 연결됩니다.

[가상 IP 주소](https://safekit.eviden.com/best-practises/how-a-virtual-ip-address-works/)는 팜 모드 클러스터의 각 서버에 로컬로 구성됩니다.  
가상 IP 주소로 들어오는 수신 트래픽은 모든 서버가 수신하며, 각 서버 커널 내부의 네트워크 필터에 의해 서버 간에 분산됩니다.

SafeKit은 하드웨어 및 소프트웨어 장애를 감지하고, 장애 발생 시 네트워크 필터를 재구성하며, 구성 가능한 애플리케이션 검사기(checker)와 복구 스크립트를 제공합니다.

### 네트워크 필터에서의 부하 분산(Load Balancing) {#network-load-balancing}

네트워크 필터 내부의 네트워크 부하 분산 알고리즘은 클라이언트 패킷의 식별 정보(클라이언트 IP 주소, 클라이언트 TCP 포트)를 기반으로 합니다. 입력된 클라이언트 패킷의 식별 정보에 따라, 오직 한 서버의 필터만 해당 패킷을 수용하고 다른 서버의 필터들은 이를 거부합니다.

패킷이 특정 서버의 필터에 의해 수용되면, 클라이언트의 요청에 응답하는 Windows/Linux 애플리케이션은 해당 서버의 CPU와 메모리만 사용합니다. 출력 메시지는 애플리케이션 서버에서 클라이언트로 직접 전송됩니다.

서버 장애가 발생하면, 팜 하트비트(heartbeat) 프로토콜이 네트워크 부하 분산 클러스터의 필터를 재구성하여 남아 있는 가용 서버로 트래픽을 다시 분산합니다.

### 스테이트풀(Stateful) 또는 스테이트리스(Stateless) 애플리케이션 {#stateful-stateless}

스테이트풀(Stateful) Windows/Linux 애플리케이션의 경우, 세션 어피니티(지속성)가 존재합니다. 동일한 클라이언트가 서버에서 자신의 컨텍스트(상태 정보)를 유지하려면 여러 TCP 세션에 걸쳐 동일한 서버에 연결되어야 합니다. 이 경우, SafeKit 부하 분산 규칙은 클라이언트 IP 주소를 기반으로 구성됩니다. 따라서 동일한 클라이언트는 여러 TCP 세션에서도 항상 동일한 서버로 연결됩니다. 그리고 서로 다른 클라이언트들은 팜 내의 여러 서버로 분산됩니다.

스테이트리스(Stateless) Windows/Linux 애플리케이션의 경우, 세션 어피니티가 존재하지 않습니다. 동일한 클라이언트가 여러 TCP 세션에서 팜 내의 서로 다른 서버로 연결될 수 있습니다. 세션 간에 서버 로컬에 저장되는 컨텍스트가 없기 때문입니다. 이 경우, SafeKit 부하 분산 규칙은 TCP 클라이언트 세션 식별 정보를 기반으로 구성됩니다. 이 구성은 서버 간에 세션을 분산하는 데 가장 이상적이지만, 세션 어피니티를 요구하지 않는 TCP 서비스여야 합니다.

### Windows/Linux의 팜(farm) 모드 SafeKit 클러스터를 구성하는 방법은 무엇인가요? {#safekit-farm-cluster-configuration}

![SafeKit Web Console: Farm-mode cluster configuration for Windows/Linux network load balancing and virtual IP management.](https://safekit.eviden.com/wp-content/uploads/2026/01/safekit-farm-cluster-config.png "w:966")

**팜 모드 SafeKit 클러스터** 는 서비스의 고가용성과 확장성을 위해 설계되었습니다. 구성은 동시에 두 노드 모두로 유입되는 트래픽을 분산하는 데 중점을 둡니다:

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

### Windows/Linux의 팜(farm) 모드 SafeKit 클러스터를 모니터링하는 방법은 무엇인가요? {#safekit-farm-cluster-monitoring}

![SafeKit Console: Monitoring a 2-node farm-mode cluster showing both Windows/Linux nodes in UP state with active load balancing.](https://safekit.eviden.com/wp-content/uploads/2026/01/safekit-farm-cluster-monitor.png "w:473")

팜 모드에서 클러스터를 모니터링하면 모든 노드가 애플리케이션 성능에 기여하는 인프라의 **Active-Active** 특성을 시각적으로 확인할 수 있습니다(이 예시에서는 2개의 노드가 표시됨):

  * **UP 상태 (2개 노드에서 각각 50%):** 정상적인 팜 구조에서는 두 노드가 모두 "UP"(50%) 상태로 유지되며, 이는 두 노드가 공유 가상 IP를 통해 클라이언트 요청을 대등하게 수신하고 처리하고 있음을 의미합니다.
  * **자동 재배분 (Re-balancing):** 하나의 노드에 장애가 발생하면, 콘솔 상에서 나머지 노드가 트래픽의 100%를 즉시 처리하는 모습을 시각적으로 보여줍니다. 잔존 노드가 이미 활성화되어 있는 상태이므로 (몇 초간의 장애 감지 시간을 제외하고는) "장애 조치(failover)"로 인한 지연 시간이 없습니다.
  * **노드 편입:** 복구된 노드가 재시작되면 "STOP"에서 "UP" 상태로 전환되며, 관리자의 수동 개입 없이 자동으로 자신의 할당량만큼 트래픽을 다시 수신하기 시작합니다.
  * **데이터 동기화 없음:** 팜 모드 클러스터에서는 노드가 상태 정보가 없는 스테이트리스(stateless) 방식이거나 백엔드 데이터베이스를 공유하는 구조(이 데이터베이스는 미러 클러스터로 별도 보호 가능)이므로, "주황색"으로 표시되는 동기화 재개 상태가 존재하지 않습니다.

단순한 상태 아이콘 확인을 넘어, 인터페이스에서 클릭 한 번으로 노드를 관리할 수 있습니다. 이를 통해 계획된 유지보수를 위해 노드를 수동으로 중지하거나 시작할 수 있으며, 그동안 공유 가상 IP는 사용자 활동을 중단시키지 않고 트래픽을 자동으로 재배분합니다.

## SafeKit Farm 클러스터와 다른 NLB 솔루션 비교 {#safekit-farm-ha-comparison}

기능 | SafeKit Farm 클러스터(소프트웨어) | 하드웨어 로드 밸런서
---|---|---
아키텍처 | Windows 및 Linux에 통합된 커널 소프트웨어 | 전용 독점 물리 장비
관리 | 간단한 웹 콘솔을 사용하는 시스템 관리자 | 전문 지식과 CLI 인증을 갖춘 네트워크 엔지니어
상태 모니터링 | 애플리케이션 프로세스 및 웹 서비스 검사기 | 서버 또는 포트를 확인하는 기본 ping
자동 복구 | 장애가 난 서비스를 로컬에서 자동 재시작 | 장애 노드로 트래픽 전송을 중단하는 수동 장애 조치
인프라 | 물리, 가상(VMware, Hyper-V), 클라우드 | 전용 케이블링과 랙 공간 필요
비용(TCO) | 기존 서버 사용으로 CAPEX/OPEX 절감 | 높은 초기 투자, 라이선스 및 전력 비용

**요약:** **SafeKit Farm 클러스터**는 하드웨어 중심 네트워크를 현대적인 **소프트웨어 정의 고가용성** 모델로 전환합니다. 애플리케이션 서버에 부하 분산과 자동 복구를 통합해 외부 장비의 비용과 복잡성을 없앱니다.

## 동영상: SafeKit Farm NLB 클러스터 구성 {#videoguide-safekit-farm-cluster}

### SafeKit 동영상: 네트워크 부하 분산 및 가상 IP 관리 (5:03) {#demo-farm}

2노드 클러스터의 단일 진입점으로 **가상 IP**를 구현하는 방법을 확인하세요. SafeKit은 노드 간 클라이언트 트래픽을 분산하고 장애 조치 시 즉시 다른 노드로 전환합니다. Windows의 Apache 데모지만 다른 애플리케이션에도 적용됩니다.

  1. [아키텍처: 공유 가상 IP를 위한 2노드 준비](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=0s) (0:13)
  2. [구성: farm.safe 모듈과 가상 IP 설정](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=13s) (2:20)
  3. [검증: 서버 장애 시 장애 조치와 IP 전환 테스트](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=153s) (2:30)

  * [Windows Farm 클러스터 구성 가이드](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-network-load-balancing-and-failover/)
  * [Linux Farm 클러스터 구성 가이드](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-linux-application-with-network-load-balancing-and-failover/)

