---
title: "SafeKit：适用于 Windows 或 Linux 的一体化网络负载均衡与高可用软件"
canonical: "https://safekit.eviden.com/zh-hans/architectures/network-load-balancing-cluster/"
description: "SafeKit 在一个软件包中提供高性能网络负载均衡 (NLB) 和自动故障转移。通过 Windows 和 Linux 内核级虚拟 IP 管理，替代昂贵的硬件负载均衡器。适用于 OEM 集成和简化集群管理。"
category: "architectures"
lang: "zh-hans"
topics: "SafeKit Farm 集群：纯软件 NLB 与 Windows/Linux 自动故障转移, 目录, SafeKit 如何为 Windows/Linux 实现 NLB 集群？, SafeKit 集群在场（Farm）模式下是如何与 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）方案。它可在**应用服务器上直接实现负载均衡和故障转移**，无需专用硬件负载均衡器、代理服务器或复杂的组播配置。

### SafeKit Farm 集群有哪些优势？ {#safekit-farm-cluster-advantages}

  * **一体化软件：** 将虚拟 IP、负载均衡、自动故障转移与恢复集成在一个软件包中。
  * **无需专用硬件：** 以 Windows 或 Linux 软件替代昂贵的硬件负载均衡器，由系统管理员即可管理。
  * **深度监控与自我修复：** 应用检查器可在服务器仍运行时检测进程故障，并自动重启服务或触发故障转移。
  * **Farm 与 Mirror 混合能力：** Farm 集群负责前端负载均衡，Mirror 集群负责后端数据同步复制，两者可组合使用。
  * **OEM 高可用：** 软件供应商可集成原生集群功能，交付无需额外基础设施的集群就绪软件产品。

![适用于 Windows/Linux 的 SafeKit HA 集群架构，包含虚拟 IP、自动故障转移与恢复以及网络负载均衡](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}

  * **高性能：** 在操作系统内核级处理流量和虚拟 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/)。

### 除了 Windows/Linux，SafeKit 还能保护哪些应用和环境？ {#supported-applications-and-environments}

SafeKit 为 **Windows 和 Linux 提供高可用性**。Mirror 集群通过同步实时复制和自动故障转移保护关键工作负载：

  * **虚拟和物理环境：** 完整的 Hyper-V 或 KVM 虚拟机。
  * **容器：** Docker、Podman 和 K3s（Kubernetes）。
  * **数据和服务：** 文件目录、服务和数据库。
  * **云基础设施：** 云应用程序。

💡 [查看所有受支持的 HA 解决方案。](https://safekit.eviden.com/zh-hans/solutions/)

## SafeKit 集群在场（Farm）模式下是如何与 Windows/Linux 协同工作的？ {#safekit-farm-cluster}

### 场（Farm）模式集群中的虚拟 IP 地址 {#virtual-ip-address-farm}

![SafeKit 集群在场（Farm）模式下如何实现 Windows/Linux 网络负载均衡和故障转移](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 地址 holiday 的输入流量会被所有服务器接收，并通过每台服务器内核中的网络过滤器在它们之间进行分流。

SafeKit 能够检测硬件和软件故障，在发生故障时重新配置网络过滤器，并提供可配置的应用程序检查器及恢复脚本。

### 网络过滤器中的负载均衡 {#network-load-balancing}

网络过滤器内部的网络负载均衡算法是基于客户端数据包的身份（客户端 IP 地址、客户端 TCP 端口）来实现的。根据输入的客户端数据包身份，集群中只有一台服务器上的过滤器会接收该数据包，而其他服务器上的过滤器则会将其拒绝。

一旦数据包被某台服务器上的过滤器接收，响应客户端请求的 Windows/Linux 应用程序就只会占用该服务器的 CPU 和内存。输出的消息会直接从该应用服务器发送给客户端。

如果某台服务器发生故障，场（Farm）心跳协议会重新配置网络负载均衡集群中的过滤器，从而将流量重新均衡到其余可用的服务器上。

### 有状态或无状态应用程序 {#stateful-stateless}

对于有状态的 Windows/Linux 应用程序，存在会话亲和性（Session Affinity）。同一个客户端在进行多个 TCP 会话时必须连接到同一台服务器，以便在服务器上检索其上下文。在这种情况下，SafeKit 负载均衡规则是基于客户端 IP 地址进行配置的。因此，同一个客户端在多个 TCP 会话中始终会连接到同一台服务器。而不同的客户端则会分布在场（Farm）中的不同服务器上。

对于无状态的 Windows/Linux 应用程序，不存在会话亲和性。同一个客户端在进行多个 TCP 会话时，可以连接到场中的不同服务器。服务器本地不会跨会话存储任何上下文。在这种情况下，SafeKit 负载均衡规则是基于 TCP 客户端会话身份进行配置的。这种配置最适合在服务器之间分配会话，但它需要一个不需要会话亲和性的 TCP 服务。

### 如何为 Windows/Linux 配置场（Farm）模式的 SafeKit 集群？ {#safekit-farm-cluster-configuration}

![SafeKit Web 控制台：用于 Windows/Linux 网络负载均衡和虚拟 IP 管理的场（Farm）模式集群配置。](https://safekit.eviden.com/wp-content/uploads/2026/01/safekit-farm-cluster-config.png "w:966")

**场（Farm）模式的 SafeKit 集群** 专为服务的高可用性和可扩展性而设计。其配置重点在于将传入的流量同时分配到两个节点上：

  * **负载均衡服务（Macros 标签页）：** 定义要在所有节点上保持活动状态的特定应用程序服务（例如 Apache、IIS、Nginx）。
  * **心跳网络：** 用于检测节点是否已离开集群（场）的通信路径，一旦离开将立即触发流量的重新分配。
  * **虚拟 IP（场 VIP）：** 与镜像（Mirror）集群不同，场 VIP 是通过内核过滤算法在节点之间共享的，以此来分发网络流量。
  * **负载均衡规则：** 根据源 IP 地址或端口定义流量分配策略。
  * **检查器（Checkers）：** 监控应用程序的健康状态，并在检测到进程故障时触发自动重启。

### 如何为 Windows/Linux 监控场（Farm）模式的 SafeKit 集群？ {#safekit-farm-cluster-monitoring}

![SafeKit 控制台：监控 2 节点场（Farm）模式集群，显示两个 Windows/Linux 节点均处于 UP 状态且负载均衡处于活动状态。](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 主动接收并处理客户端请求。
  * **自动重新均衡：** 如果某一个节点发生故障，控制台会直观地显示剩余节点接管 100% 的流量。这里不存在“故障转移”延迟，因为存活的节点本身就已经处于活动状态（仅需几秒钟的检测时间）。
  * **节点并入：** 当修复后的节点重新启动时，它会从“STOP”状态转换为“UP”状态，并自动开始接收其分担的负载，无需管理员的人工干预。
  * **无数据同步：** 请注意，在场模式集群中，不存在“橙色”的数据重新同步状态，因为各节点通常是无状态的，或者共享同一个后端数据库（该数据库可以在镜像集群中单独受到保护）。

除了简单的状态图标外，该界面还提供了一键式节点 management 功能，允许您在计划维护时手动停止或启动某个节点，而共享的虚拟 IP 会自动重新分配流量，绝不中断用户的业务活动。

## SafeKit Farm 集群与其他 NLB 方案比较 {#safekit-farm-ha-comparison}

功能 | SafeKit Farm 集群（软件） | 硬件负载均衡器
---|---|---
架构 | 集成于 Windows 和 Linux 内核的软件 | 专用专有物理设备
管理 | 系统管理员通过简易 Web 控制台管理 | 需要专业网络工程师和 CLI 认证
健康监控 | 检查具体应用进程或 Web 服务 | 通过基础 ping 检查服务器或端口
自我修复 | 在本地自动重启故障服务 | 被动故障转移，只停止向故障节点发送流量
基础设施 | 物理、虚拟（VMware、Hyper-V）或云环境 | 需要专用布线和机架空间
成本（TCO） | 利用现有服务器，CAPEX/OPEX 较低 | 前期投入、许可和电力成本较高

**总结：** **SafeKit Farm 集群**将依赖硬件的传统网络方案升级为现代化的**软件定义高可用性**。它在应用服务器上集成负载均衡和自我修复，消除外部中间设备的成本与复杂性。

## 视频：配置 SafeKit Farm NLB 集群 {#videoguide-safekit-farm-cluster}

### SafeKit 视频：网络负载均衡与虚拟 IP 管理 (5:03) {#demo-farm}

了解如何将**虚拟 IP**配置为双节点集群的统一入口。SafeKit 自动在节点间分配客户端流量，并在故障转移时立即重定向。演示使用 Windows 上的 Apache，同样适用于其他应用。

  1. [架构：为共享虚拟 IP 准备两个节点](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/)

