什么是 SafeKit Farm NLB 解决方案(用于 Windows/Linux)?
SafeKit 在两台或多台服务器之间提供网络负载均衡和高可用性(针对 Windows/Linux)。
本文将介绍如何在不需要硬件负载均衡器或专业网络技能的情况下,快速实现 Windows/Linux 集群。
该解决方案通过定义带有负载均衡规则的虚拟 IP、Windows/Linux 服务名称以及健康检查器来运作。
随后,SafeKit 会启用网络负载均衡和自动故障转移,以确保可扩展性和持续的服务可用性。
Eviden > SafeKit:全合一 SANless 高可用性与应用程序集群软件 > SafeKit:一体化 Windows 或 Linux 网络负载均衡和高可用性软件
SafeKit Farm 集群 用于 Windows/Linux 是一种软件定义的网络负载均衡 (NLB) 解决方案,专为可扩展的应用环境而设计。它直接在应用服务器上提供集成的负载均衡和故障转移,从而消除了对专用硬件负载均衡器、代理服务器或复杂多播配置的需求。

SafeKit 在两台或多台服务器之间提供网络负载均衡和高可用性(针对 Windows/Linux)。
本文将介绍如何在不需要硬件负载均衡器或专业网络技能的情况下,快速实现 Windows/Linux 集群。
该解决方案通过定义带有负载均衡规则的虚拟 IP、Windows/Linux 服务名称以及健康检查器来运作。
随后,SafeKit 会启用网络负载均衡和自动故障转移,以确保可扩展性和持续的服务可用性。
SafeKit 通过用纯软件解决方案取代传统的“中间人” NLB 硬件,简化了管理流程。
SafeKit 无需专用物理设备,直接运行在标准的 Windows 或 Linux 应用服务器上。
软件供应商可以通过将 SafeKit 直接集成到其应用栈中来提供 OEM 高可用性。这种合作伙伴关系允许供应商交付一个自包含的、“集群就绪”且仅需软件的解决方案,其中包含了原生的负载均衡和故障转移功能。
SafeKit 以精简的软件方案取代了昂贵的硬件,并提供:
与依赖简单 ping 和端口检查的标准 NLB 硬件不同,SafeKit 具有集成的应用级检查器。传统负载均衡器只能确认服务器是否“在线”,而 SafeKit 会监控特定 Windows/Linux 进程的实际健康状态。
这种深度监控使系统能够检测到“僵尸”状态——即服务器运行正常但软件已崩溃——从而触发标准 NLB 解决方案无法执行的自动服务重启或流量重定向。
是的。本文将介绍如何 快速实现 Windows/Linux Farm 集群,而无需专业且复杂的网络技能。通过使用 SafeKit 的虚拟 IP 来处理 Windows/Linux 的网络负载均衡,您可以获得一个稳健的可扩展解决方案,其部署和维护比传统的 NLB 解决方案要简单得多。
SafeKit 是一款适用于 Windows 和 Linux 的通用高可用性解决方案。它通过同步实时复制和自动故障转移实现镜像集群,适用于各种关键业务负载,包括:
在上图中,应用 Windows/Linux 正在 3 台服务器上运行(3 只是一个例子,可以是 2 台或更多)。用户连接到虚拟 IP 地址。
虚拟 IP 地址 在农场集群中的每台服务器上本地配置。
输入到虚拟 IP 地址的流量被所有服务器接收,并通过位于每个服务器内核内的网络过滤器在它们之间进行拆分。
SafeKit 检测硬件和软件故障,在发生故障时重新配置网络过滤器,并提供可配置的应用检查器和恢复脚本。
网络过滤器内的网络负载均衡算法基于客户端数据包的身份(客户端 IP 地址、客户端 TCP 端口)。根据客户端数据包输入的身份,一台服务器中的一个过滤器会接受该数据包;其他服务器中的其他过滤器则会拒绝它。
一旦数据包被服务器上的过滤器接受,只有该服务器的 CPU 和内存会被响应客户端请求的应用 Windows/Linux 所使用。输出消息直接从应用服务器发送给客户端。
如果一台服务器发生故障,农场心跳协议会重新配置网络负载均衡集群中的过滤器,以便在剩余的可用服务器上重新平衡流量。
对于有状态 (stateful) 应用 Windows/Linux,存在会话亲和性 (session affinity)。同一个客户端必须在多个 TCP 会话中连接到同一台服务器,以检索其在服务器上的上下文。在这种情况下,SafeKit 负载均衡规则配置在客户端 IP 地址上。因此,同一个客户端在多个 TCP 会话中总是连接到同一台服务器。而不同的客户端则分布在农场中的不同服务器上。
对于无状态 (stateless) 应用 Windows/Linux,没有会话亲和性。同一个客户端可以在多个 TCP 会话中连接到农场中的不同服务器。在一 session 和另一 session 之间,服务器上不会本地存储上下文。在这种情况下,SafeKit 负载均衡规则配置在 TCP 客户端会话身份上。此配置是分配服务器间会话的最佳选择,但它要求 TCP 服务不具备会话亲和性。
SafeKit 群集 (Farm Cluster) 专为服务的高可用性和可扩展性而设计。其配置重点在于同时在两个节点上分配入站流量:
通过群集监控,您可以直观了解基础设施的双活 (Active-Active) 特性,即所有节点共同贡献应用性能(本示例显示 2 个节点):
除了简单的状态图标外,该界面还提供一键式节点管理,允许您在计划维护时手动停止或启动某个节点,同时共享虚拟 IP 会自动重新分配流量,而不会中断用户活动。
| 特性 | SafeKit Farm 集群(软件版) | 硬件负载均衡器 |
|---|---|---|
| 架构 | 内核级软件: 原生集成到 Windows/Linux 操作系统中。 | 专用硬件: 专门的物理设备。 |
| 管理 | 系统管理员: 通过简单的 Web 控制台进行管理;无需网络专业学位。 | 网络工程师: 需要专业技能和命令行 (CLI) 认证。 |
| 健康监控 | 应用检查器: 深度监控特定进程(如 Apache、Nginx 等)。 | 网络 Ping: 仅进行服务器或端口是否可达的基础检查。 |
| 自我修复 | 内置重启智能: 在本地自动重启故障服务。 | 被动故障转移: 仅停止向故障节点发送流量。 |
| 基础设施 | 通用性: 适用于物理机、虚拟机(VMware、Hyper-V)或云实例。 | 局限性: 需要特定的物理布线和机柜空间。 |
| 成本 (TCO) | 低资本支出/运营支出: 利用现有服务器资源;无需昂贵的硬件维护。 | 高额投资: 高昂的前期成本,加上持续的许可和电力费用。 |
SafeKit Farm 集群代表了从传统的重硬件网络向现代软件定义高可用模式的战略演进。通过将负载均衡和自我修复智能直接集成到应用服务器中,SafeKit 消除了外部“中间人”硬件带来的成本和复杂性。
| 资源类型 | 描述 | 直接链接 |
|---|---|---|
| 关键特性 | 为什么选择 SafeKit 实现简单且经济高效的高可用性? | 查看为何选择 SafeKit 实现高可用性 |
| 部署模式 | 全合一 SANless HA:无共享软件集群 | 查看 SafeKit 全合一 SANless HA |
| 合作伙伴 | SafeKit:合作伙伴高可用性方案的标杆 | 查看为何 SafeKit 是合作伙伴的 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 高可用性应用模块 |