SafeKit:适用于 Windows 或 Linux 的一体化网络负载均衡与高可用软件
SafeKit Farm 集群:纯软件 NLB 与 Windows/Linux 自动故障转移
适用于 Windows/Linux 的 SafeKit Farm 集群是面向可扩展应用环境的软件定义网络负载均衡(NLB)方案。它可在应用服务器上直接实现负载均衡和故障转移,无需专用硬件负载均衡器、代理服务器或复杂的组播配置。
SafeKit Farm 集群有哪些优势?
- 一体化软件: 将虚拟 IP、负载均衡、自动故障转移与恢复集成在一个软件包中。
- 无需专用硬件: 以 Windows 或 Linux 软件替代昂贵的硬件负载均衡器,由系统管理员即可管理。
- 深度监控与自我修复: 应用检查器可在服务器仍运行时检测进程故障,并自动重启服务或触发故障转移。
- Farm 与 Mirror 混合能力: Farm 集群负责前端负载均衡,Mirror 集群负责后端数据同步复制,两者可组合使用。
- OEM 高可用: 软件供应商可集成原生集群功能,交付无需额外基础设施的集群就绪软件产品。

适用于 Windows/Linux 的 SafeKit Farm NLB 集群
⚡ Windows/Linux Farm 集群快速安装指南 >
目录
- SafeKit 如何为 Windows/Linux 实现 NLB 集群?
- SafeKit Farm 集群如何与 Windows/Linux 配合工作?
- 与其他 NLB 集群方案比较
- 视频:配置 SafeKit Farm NLB 集群
- 🔍 SafeKit 高可用导航中心
SafeKit 如何为 Windows/Linux 实现 NLB 集群?
什么是适用于 Windows/Linux 的 SafeKit Farm NLB 方案?
SafeKit 可在两台或更多服务器上为 Windows/Linux 提供网络负载均衡和高可用性。配置包含负载分配规则的虚拟 IP、Windows/Linux 服务和运行状况检查器后,SafeKit 即可启用网络负载均衡和自动故障转移,确保可扩展性与服务持续可用。
与硬件方案相比,SafeKit 如何简化负载均衡?
SafeKit 以纯软件方案取代传统的中间式 NLB 设备,直接运行在标准 Windows 或 Linux 应用服务器上。软件供应商也可将 SafeKit 集成到应用中,交付独立的集群就绪方案。
软件负载均衡有哪些优势?
- 高性能: 在操作系统内核级处理流量和虚拟 IP (VIP),无需额外网络设备。
- 运维简单: 系统管理员可通过统一界面管理集群,无需网络专业认证。
- 更低 TCO: 无需专用硬件负载均衡器,减少资本投入和维护成本。
SafeKit 的应用监控与标准 NLB 健康检查有何不同?
传统 NLB 通常只检查 ping 和端口。SafeKit 提供应用级检查器,可监控 Windows/Linux 的具体进程。即使服务器仍在线、软件已停止的“僵尸”状态也能被检测,并触发服务重启或流量重定向。
没有集群经验也能设置 Windows/Linux Farm 集群吗?
可以。SafeKit 的虚拟 IP可处理 Windows/Linux 的网络负载均衡,无需复杂网络配置。快速部署 Windows/Linux Farm 集群。
除了 Windows/Linux,SafeKit 还能保护哪些应用和环境?
SafeKit 为 Windows 和 Linux 提供高可用性。Mirror 集群通过同步实时复制和自动故障转移保护关键工作负载:
- 虚拟和物理环境: 完整的 Hyper-V 或 KVM 虚拟机。
- 容器: Docker、Podman 和 K3s(Kubernetes)。
- 数据和服务: 文件目录、服务和数据库。
- 云基础设施: 云应用程序。
SafeKit 集群在场(Farm)模式下是如何与 Windows/Linux 协同工作的?
场(Farm)模式集群中的虚拟 IP 地址

在上图中,Windows/Linux 应用程序正在 3 台服务器上运行(3 仅为一个示例,实际可以是 2 台或更多)。用户连接到一个虚拟 IP 地址。
该 虚拟 IP 地址配置在场模式集群中每台服务器的本地。
发送到虚拟 IP 地址 holiday 的输入流量会被所有服务器接收,并通过每台服务器内核中的网络过滤器在它们之间进行分流。
SafeKit 能够检测硬件和软件故障,在发生故障时重新配置网络过滤器,并提供可配置的应用程序检查器及恢复脚本。
网络过滤器中的负载均衡
网络过滤器内部的网络负载均衡算法是基于客户端数据包的身份(客户端 IP 地址、客户端 TCP 端口)来实现的。根据输入的客户端数据包身份,集群中只有一台服务器上的过滤器会接收该数据包,而其他服务器上的过滤器则会将其拒绝。
一旦数据包被某台服务器上的过滤器接收,响应客户端请求的 Windows/Linux 应用程序就只会占用该服务器的 CPU 和内存。输出的消息会直接从该应用服务器发送给客户端。
如果某台服务器发生故障,场(Farm)心跳协议会重新配置网络负载均衡集群中的过滤器,从而将流量重新均衡到其余可用的服务器上。
有状态或无状态应用程序
对于有状态的 Windows/Linux 应用程序,存在会话亲和性(Session Affinity)。同一个客户端在进行多个 TCP 会话时必须连接到同一台服务器,以便在服务器上检索其上下文。在这种情况下,SafeKit 负载均衡规则是基于客户端 IP 地址进行配置的。因此,同一个客户端在多个 TCP 会话中始终会连接到同一台服务器。而不同的客户端则会分布在场(Farm)中的不同服务器上。
对于无状态的 Windows/Linux 应用程序,不存在会话亲和性。同一个客户端在进行多个 TCP 会话时,可以连接到场中的不同服务器。服务器本地不会跨会话存储任何上下文。在这种情况下,SafeKit 负载均衡规则是基于 TCP 客户端会话身份进行配置的。这种配置最适合在服务器之间分配会话,但它需要一个不需要会话亲和性的 TCP 服务。
如何为 Windows/Linux 配置场(Farm)模式的 SafeKit 集群?

场(Farm)模式的 SafeKit 集群 专为服务的高可用性和可扩展性而设计。其配置重点在于将传入的流量同时分配到两个节点上:
- 负载均衡服务(Macros 标签页): 定义要在所有节点上保持活动状态的特定应用程序服务(例如 Apache、IIS、Nginx)。
- 心跳网络: 用于检测节点是否已离开集群(场)的通信路径,一旦离开将立即触发流量的重新分配。
- 虚拟 IP(场 VIP): 与镜像(Mirror)集群不同,场 VIP 是通过内核过滤算法在节点之间共享的,以此来分发网络流量。
- 负载均衡规则: 根据源 IP 地址或端口定义流量分配策略。
- 检查器(Checkers): 监控应用程序的健康状态,并在检测到进程故障时触发自动重启。
如何为 Windows/Linux 监控场(Farm)模式的 SafeKit 集群?

监控场模式的集群可以直观地了解其双活(Active-Active) 架构的运行状态,在此架构中所有节点都会为应用程序的性能做出贡献(本例中显示为 2 个节点):
- UP 状态(2 个节点各占 50%): 在健康的场中,两个节点都处于“UP”(50%)状态,这意味着它们都在通过共享的虚拟 IP 主动接收并处理客户端请求。
- 自动重新均衡: 如果某一个节点发生故障,控制台会直观地显示剩余节点接管 100% 的流量。这里不存在“故障转移”延迟,因为存活的节点本身就已经处于活动状态(仅需几秒钟的检测时间)。
- 节点并入: 当修复后的节点重新启动时,它会从“STOP”状态转换为“UP”状态,并自动开始接收其分担的负载,无需管理员的人工干预。
- 无数据同步: 请注意,在场模式集群中,不存在“橙色”的数据重新同步状态,因为各节点通常是无状态的,或者共享同一个后端数据库(该数据库可以在镜像集群中单独受到保护)。
除了简单的状态图标外,该界面还提供了一键式节点 management 功能,允许您在计划维护时手动停止或启动某个节点,而共享的虚拟 IP 会自动重新分配流量,绝不中断用户的业务活动。
SafeKit Farm 集群与其他 NLB 方案比较
| 功能 | SafeKit Farm 集群(软件) | 硬件负载均衡器 |
|---|---|---|
| 架构 | 集成于 Windows 和 Linux 内核的软件 | 专用专有物理设备 |
| 管理 | 系统管理员通过简易 Web 控制台管理 | 需要专业网络工程师和 CLI 认证 |
| 健康监控 | 检查具体应用进程或 Web 服务 | 通过基础 ping 检查服务器或端口 |
| 自我修复 | 在本地自动重启故障服务 | 被动故障转移,只停止向故障节点发送流量 |
| 基础设施 | 物理、虚拟(VMware、Hyper-V)或云环境 | 需要专用布线和机架空间 |
| 成本(TCO) | 利用现有服务器,CAPEX/OPEX 较低 | 前期投入、许可和电力成本较高 |
总结: SafeKit Farm 集群将依赖硬件的传统网络方案升级为现代化的软件定义高可用性。它在应用服务器上集成负载均衡和自我修复,消除外部中间设备的成本与复杂性。
视频:配置 SafeKit Farm NLB 集群
SafeKit 视频:网络负载均衡与虚拟 IP 管理 (5:03)
了解如何将虚拟 IP配置为双节点集群的统一入口。SafeKit 自动在节点间分配客户端流量,并在故障转移时立即重定向。演示使用 Windows 上的 Apache,同样适用于其他应用。
- 架构:为共享虚拟 IP 准备两个节点 (0:13)
- 配置:设置 farm.safe 模块和虚拟 IP (2:20)
- 验证:测试服务器故障时的故障转移和 IP 重定向 (2:30)
🔍 SafeKit 高可用性导航中心
探索 SafeKit:功能特性、技术视频、文档资料及免费试用
| 资源类型 | 描述 | 直接链接 |
|---|---|---|
| 关键特性 | 为什么选择 SafeKit 实现简单且经济高效的高可用性? | 查看为何选择 SafeKit 实现高可用性 |
| 使用案例 | 探索 SafeKit 如何确保关键基础设施的高可用性 | 查看所有使用案例(OEM 软件、边缘服务器、SCADA,以及更多) |
| 部署模式 | 全合一 SANless HA:无共享软件集群 | 查看 SafeKit 全合一 SANless HA |
| HA 策略 | SafeKit:基础设施(VM)级 vs. 应用程序级高可用性 | 查看 SafeKit HA 与冗余:VM 级 vs. 应用级 |
| 技术规格 | SafeKit 集群的技术限制 | 查看 SafeKit 高可用性限制条件 |
| 视频 | SafeKit:高可用性配置与故障转移演示 | 查看 SafeKit 故障转移教程 |
| 架构 | SafeKit 镜像集群(Mirror Cluster)工作原理(实时复制与故障转移) | 查看 SafeKit 镜像集群:实时复制与故障转移 |
| 架构 | SafeKit 场集群(Farm Cluster)工作原理(网络负载均衡与故障转移) | 查看 SafeKit 场集群:网络负载均衡与故障转移 |
| 竞争优势 | 对比:SafeKit vs. 传统高可用性(HA)集群 | 查看 SafeKit vs. 传统 HA 集群对比 |
| 技术资源 | SafeKit 高可用性:文档、下载与试用 | 查看 SafeKit HA 免费试用与技术文档 |
| 预配置解决方案 | SafeKit 应用模块库:开箱即用的 HA 解决方案 | 查看 SafeKit 高可用性应用模块 |