Eviden Logo

Eviden > SafeKit

SafeKit:全合一 SANless 高可用性与应用程序集群软件

什么是 SafeKit?

SafeKit 是一款全合一高可用性软件解决方案,它将实时基于主机的复制、自动故障转移负载均衡整合到一个软件包中,确保应用程序实现 100% 的正常运行时间。

通过在标准服务器之间同步数据,SafeKit 摆脱了对昂贵的共享存储(SAN)或专业 IT 技能的依赖,为在 Windows 和 Linux 环境中保护企业数据库(如 SQL Server)、关键安全系统(如 Milestone XProtect 视频管理软件)以及 SCADA 工业控制软件(如西门子应用)提供了一种简单且极具成本效益的方式。

Evidian SafeKit 官方图标 - 无存储区域网络 (SANless) 高可用性与应用集群软件

🔍 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 高可用性应用模块

为什么选择 SafeKit 实现简单且经济高效的高可用性?

SafeKit 包含哪些功能?

SafeKit 在单一软件产品中为 Windows 和 Linux 提供以下功能:

  • 负载均衡
  • 同步实时文件复制
  • 应用程序自动故障转移
  • 服务器故障后的自动回切(Failback)

设置 SafeKit 需要专业技能吗?

不需要。SafeKit 部署简单——无需高级专业知识即可操作。

SafeKit 需要额外的硬件吗?

不需要。SafeKit 运行在您现有的服务器、虚拟机或云端——无需共享磁盘或 SAN 存储。

使用 SafeKit 需要额外的软件许可吗?

不需要。SafeKit 适用于标准版的 Windows 和 Linux,并且不需要企业级数据库许可。

SafeKit 解决了哪些问题?

SafeKit 解决了:

  • 硬件故障(占问题的 20%),包括整个机房的全面故障
  • 软件故障(占问题的 40%),包括关键进程的重新启动
  • 人为错误(占问题的 40%),这得益于其易用性

SafeKit 支持哪些应用程序?

您可以为以下对象实现实时复制和故障转移:

  • 所有类型的应用程序、文件目录和服务
  • 数据库
  • 完整的 Hyper-V 或 KVM 虚拟机
  • Docker、Podman 和云应用程序

SafeKit 如何降低成本?

SafeKit 消除了对以下各项的需求:

  • 网络负载均衡器或专用代理服务器
  • 共享磁盘或复制的 SAN 存储
  • 企业版操作系统和数据库
  • 专门的集群维护技能

SafeKit 高可用性如何定价和授权?

SafeKit 采用透明且具有成本效益的每节点授权模式,严格基于服务器数量计费,不限 CPU 核心数或插槽数。与许多要求强制定期订阅的高可用性竞争对手不同,SafeKit 提供永久授权,以确保更低的总体拥有成本 (TCO) 和长期软件资产价值。

SafeKit 应用场景

SafeKit OEM 版

为您的应用程序提供高可用性可确保服务的连续性、降低停机风险并增强客户信任,从而提升业务价值,同时使关键业务能够在标准基础设施上无中断运行。

SafeKit for OEM

将 SafeKit 作为高可用性选项添加到您的产品目录中:这是一款为您应用程序量身定制的纯软件解决方案,无共享存储等隐藏成本,完全兼容各种硬件,可部署在物理、虚拟或云环境中,并具备简单的即插即用管理特性。

SafeKit 边缘计算版

边缘站点通常没有数据中心,也缺乏高可用性(HA)专业技术,但业务连续性却至关重要。SafeKit 确保边缘应用程序在工厂、石油平台、船舶、建筑安防、空中交通管制、5G 网络、医疗保健、零售等场景下持续运行。

SafeKit for Edge

SafeKit 可将两台标准边缘服务器(任何品牌)转化为即插即用的高可用性集群,无需共享存储或 SAN。仅需一个轻量级软件栈即可实现实时数据复制和自动故障转移(还可包含负载均衡),安装与管理均十分简便。

SafeKit 视频管理系统 (VMS) 方案

视频管理软件 (VMS) 对公共安全至关重要,它负责录制并展示实时及存档视频,以便安保人员能对突发事件做出即时响应。任何 VMS 系统的停机都会直接将人员和资产置于风险之中。

SafeKit VMS 方案

通过在服务器或软件出现故障时保持对实时流和录像流的持续访问,SafeKit 有效防止了视频丢失和监控盲区。它与 Milestone、Genetec、Hanwha 等领先的 VMS 平台无缝集成,确保在关键时刻监控系统始终保持运行。

SafeKit 电子门禁控制系统 (EACS) 方案

电子门禁控制系统 (EACS) 是物理安防的核心;它通过门禁、工牌、读卡器和传感器,控制并监测对私人及敏感区域的访问。任何系统停机都可能使人员、建筑和资产立即面临入侵风险。

SafeKit EACS 方案

通过消除单点故障,SafeKit 确保门禁权限判定、警报和凭证信息始终可用。它为 Hirsch Microsesame、Nedap AEOS 和 Siemens SiPass 等 EACS 解决方案提供韧性保障,确保即使在基础设施发生故障时,安全访问依然不受影响。

SafeKit SCADA 数据采集与监视控制系统方案

SCADA(数据采集与监视控制系统)是工业环境的核心,使操作员能够通过传感器、阀门、泵、电机以及人机界面(HMI)来监控和控制关键生产过程。

SafeKit SCADA 方案

SafeKit 通过确保 SCADA 控制系统(例如驱动 Probat 咖啡烘焙机和 ALSTEF 行李分拣机的系统)在硬件或软件故障时仍能保持运行,从而最大限度地减少生产停机时间。这确保了操作员在任何时候都能保持对工业流程的全面可见性与控制,防止代价昂贵的停机事故和安全风险。

SafeKit 楼宇管理系统 (BMS) 方案

楼宇管理系统 (BMS) 是现代建筑的核心,负责对暖通空调 (HVAC)、配电、照明、消防安全和给排水系统进行自动化控制。任何系统中断都会直接影响人员安全、居住舒适度以及建筑的运营效率。

SafeKit BMS 方案

SafeKit 通过确保 BMS 服务在发生故障时仍能透明、无感知地持续运行,为楼宇自动化提供安全保障。它支持 Siemens Desigo CC、Bosch BIS 及相关系统,以维持安全、高效且不间断的楼宇运作。

SafeKit 航空管制 (ATC) 方案

航空管制 (ATC) 系统对于航空安全至关重要;它通过监视、引导和控制应用程序,实现对地面及空中飞机运动的实时监控与指挥。

SafeKit ATC 方案

SafeKit 通过确保管制员能够不间断地访问关键的“空侧”(Airside)应用,增强了 ATC 系统的弹性。它与 ADB SafeGate 等航空管制及机场解决方案配合使用,支持在任何条件下实现安全、持续的空中交通运营。

SafeKit 运营控制中心 (OCC) 方案

运营控制中心 (OCC) 是现代地铁网络的核心,负责集中监管列车运行、电力供应、信号系统、乘客信息以及突发事件管理。在自动化无人驾驶地铁线路中,OCC 是运营的唯一控制点。

SafeKit OCC 方案

SafeKit 通过确保 OCC 应用程序在故障期间保持可用,保障了地铁监管的连续性。它为巴黎地铁自动化无人驾驶线路的运营控制中心提供支持,在无需依赖随车司机的背景下,实现持续服务和快速的事件响应。

为什么全合一 SANless 高可用性产品至关重要?

在业务连续性领域,许多组织错误地认为拥有备份或数据复制工具就等同于拥有高可用性 (HA)。实际上,这些仅仅是更宏大拼图中的一小块。为了真正保证 100% 的正常运行时间,您需要一个整合了故障转移流程中每一个层级的全合一解决方案。

以下是为什么碎片化的方法会失败,以及为什么需要像 SafeKit 这样采用文件级基于主机复制的集成式全合一产品的原因。

仅靠基于主机的复制是否足以实现高可用性?

不足以。数据复制仅仅是将数据从服务器 A 拷贝到服务器 B 的行为。虽然复制至关重要,但它本身并不提供可用性。如果没有 HA 堆栈的其他组件,复制只是一份“被动副本”,需要耗时的人工干预才能发挥作用:

  • 如果服务器 A 宕机,数据复制软件不会自动将用户引导至服务器 B。
  • 它不会检测到应用程序已停止运行。
  • 它不会重新启动服务。

碎片化方案的隐藏风险:为什么孤岛式 HA 会增加失败概率

许多供应商要求您将数个不同的产品“拼凑”在一起,以实现基于主机的复制故障转移负载均衡。对于关键业务系统而言,这种碎片化的架构是一种危险的策略:

  • 集成脆弱:当您使用产品 A 进行复制,使用产品 B 进行集群管理时,您实际上构建了一个“纸牌屋”。每一次操作系统更新或安全补丁都有可能破坏这些独立引擎之间脆弱的通信链路。
  • 高认知负荷与人为错误:管理多个界面会增加出错的风险。在压力巨大的系统故障期间,在不同的图形用户界面(GUI)之间切换,或使用不同的命令行(CLI)语法来诊断问题,会导致混乱并延长停机时间。
  • 供应商推诿责任:如果故障转移失败,复制供应商可能会指责集群工具,使您陷入中间,没有明确的解决路径。而全合一解决方案提供了单一的责任归属点。
  • 维护复杂:碎片化的系统需要针对每个独立组件配备专业技能,使得解决方案更难维护,且随着时间的推移,成本会显著增加。

除了数据之外,真正的 SANless 故障转移还需要哪些特定组件?

为了实现自动化恢复并消除停机时间,全合一产品必须同时管理多个技术环节:

  • 基于主机的复制:在不依赖共享存储(SAN)的情况下,实现服务器之间关键业务数据的实时同步复制。这确保了零数据丢失(RPO=0),并消除了昂贵的硬件依赖。
  • 虚拟 IP 地址 (VIP):这为用户提供了一个单一的访问入口。当故障发生时,软件会将 VIP 从故障节点转移到健康节点,因此用户无需更改其配置。
  • 硬件和软件错误检测器:系统必须持续对物理服务器和特定的软件进程进行“心跳”监测,以便立即识别挂起或崩溃。
  • 可定制的启动脚本:并非所有应用程序的启动方式都相同。全合一工具允许使用自定义脚本,以确保复杂的业务服务按正确的顺序启动。
  • 自动故障转移:无需人工干预即可协调整个从一台服务器转移到另一台服务器的智能机制。

为什么故障转移机制必须与基于主机的复制保持同步?

如果您的故障转移管理器和数据复制是两个不同的产品,它们可能无法保持“同步”。

潜在危险:如果发生了故障转移,但复制尚未完成最新数据的传输,服务器 B 将会使用过时或损坏的数据启动应用程序。

全合一 SANless HA 解决方案可确保故障转移机制能够感知复制状态。它只会在保证数据已更新至最新状态的情况下,才允许应用程序在备用节点上启动,从而防止活跃节点冲突和数据丢失。

当故障服务器修复后(回切),会发生什么?

自动回切(Failback)在技术指南中经常被忽视,且在传统 HA 解决方案中执行效果不佳,但它仍然是实现真正韧性的最关键要求。一个真正的全合一产品处理“恢复正常”的过程应与处理故障时一样优雅。当故障服务器重新上线时,其数据是滞后的。HA 软件必须:

  1. 后台再同步数据:在后台将数据从活动节点同步到恢复后的节点。
  2. 保持运行时间:此再同步过程必须在不中断活动节点上当前运行的应用程序的情况下进行。
  3. 恢复冗余:一旦数据再次镜像完成,集群会自动恢复到受保护状态,为下一次突发事件做好准备。

块级复制 vs. 文件级复制:为什么“透明度”至关重要

基于主机的复制所采用的技术方法,会显著影响您对现有应用程序设置的更改程度。

  • 块级复制的挑战:大多数 SANless 解决方案在磁盘/块级别进行复制。这对应用程序而言是非透明的。它要求您完全重新配置应用程序,将其数据迁移到特定的、新创建的“复制磁盘”卷中。这通常涉及复杂的迁移工作,并可能导致应用程序逻辑的更改。
  • SafeKit 文件级复制的优势:SafeKit 在文件级别执行基于主机的复制,这对应用程序是完全透明的。您无需将数据移动到特殊磁盘;只需配置 SafeKit 来复制现有的应用程序文件夹即可。这些文件夹甚至可以保留在系统磁盘上,允许您在应用程序的原安装位置直接对其进行保护。

选择您的高可用性策略:VM HA 与应用 HA

SafeKit 提供两种主要方式来确保业务连续性:虚拟机高可用(VM HA)和应用高可用(Application HA)。虽然这两种方法都提供自动故障切换能力,但它们在范围、数据复制机制、恢复速度以及平台兼容性方面存在显著差异。以下对比有助于识别最适合特定 IT 环境的策略,无论关注点是广泛的虚拟化支持,还是精细化、高速的应用级恢复。

功能对比:SafeKit VM HA 与 SafeKit 应用 HA 集群
对比项 基于 SafeKit Hyper-V 或 KVM 模块的 VM HA 基于 SafeKit 应用模块的应用 HA
故障切换范围 SafeKit 部署在两个虚拟化主机中:复制并切换完整的虚拟机。 SafeKit 部署在两个虚拟或物理服务器中:在应用层进行复制与切换。
复制的数据 复制更多数据(应用程序 + 操作系统)。 仅复制应用数据,从而减少数据量。
恢复过程与速度(RTO) 当主机 1 崩溃时,在主机 2 上重启虚拟机。恢复时间取决于操作系统重启时间。包含 VM 监测与故障转移机制。 当服务器 1 崩溃时,在系统 2 上快速重启应用。通常约 1 分钟或更少(低 RTO)。包含应用监测与软件级故障转移。
安装 应用仅安装在一台虚拟机中。 应用安装在两个节点上。
配置 面向任何运行于 VM 中的应用/操作系统的通用方案。

  • 无需了解 VM 内应用的技术细节。
  • 当不了解应用内部机制时的最佳选择。
  • 仅需定义虚拟机文件的位置。
需要理解应用本身的技术细节。

  • 需要重启的服务。
  • 需要实时复制的应用目录。
  • 用于故障切换的虚拟 IP 配置。
平台兼容性 支持 Windows/Hyper-V 和 Linux/KVM,但不兼容 VMware。 平台无关;可运行在物理或虚拟环境、云基础设施以及任何虚拟化平台(包括 VMware)。
适用场景 适用于通过单一 HA 策略管理多个虚拟机中多应用的复杂环境。 适用于将高可用性直接嵌入到软件解决方案中,与底层硬件或虚拟化平台无关。

SafeKit 高可用性限制

限制 / 要求 原因与影响 推荐替代方案
复制容量:数 TB 故障后的重新同步时间(步骤 3):

  • 1 Gb/s 网络 ≈ 3 小时 / TB
  • 10 Gb/s 网络 ≈ 1 小时 / TB(取决于磁盘写入性能)
文件数量:< 1,000,000 个文件
  • 故障后重新同步时间的性能(步骤 3)。
  • 在两个节点之间检查每个文件所需的时间。
  • 将需要复制的大量文件放入虚拟硬盘 / 虚拟机中。
  • 在这种情况下,仅代表虚拟硬盘 / 虚拟机的文件会被复制和重新同步。
故障切换容量:≤ 32 台虚拟机
  • 每台虚拟机在独立的镜像模块中运行。
  • 同一集群上最多运行 32 个镜像模块。
  • 使用外部共享存储和另一种虚拟机集群解决方案(成本更高,复杂度更高)。
网络架构:远程站点之间的 LAN/VLAN 网络
  • 同一子网内的 2 个节点自动切换虚拟 IP 地址
  • 用于重新同步(步骤 3)的良好带宽,以及用于同步复制的良好延迟(通常往返时间小于 2ms)。
  • 如果 2 个节点位于 2 个子网中,请使用虚拟 IP 地址负载均衡器(SafeKit 支持此功能,尤其是在云端)。
  • 对于高延迟网络,使用带有异步复制的备份解决方案。

SafeKit 技术故障转移教程与演示

SafeKit 镜像集群如何与 Windows/Linux 协同工作?

步骤 1. 实时复制

服务器 1 (PRIM) 运行 Windows/Linux 应用程序。客户端连接到一个虚拟 IP 地址。SafeKit 通过网络实时复制文件内部所做的修改。

镜像 Windows/Linux 集群中字节级的文件复制

与异步复制不同,该复制是同步的,在发生故障时不会丢失数据。

您只需在 SafeKit 中配置需要复制的目录名称即可。对磁盘布局没有任何预备条件。目录可以位于系统盘中。

步骤 2. 自动故障转移

当服务器 1 发生故障时,服务器 2 将接管服务。SafeKit 会自动切换虚拟 IP 地址并在服务器 2 上重新启动 Windows/Linux 应用程序。

应用程序在服务器 2 上能够找到由 SafeKit 复制的最新文件。应用程序继续在服务器 2 上运行,并在本地修改其文件(此时文件不再复制到服务器 1)。

镜像集群中 Windows/Linux 的故障转移

故障转移时间等于故障检测时间(默认 30 秒)加上应用程序启动时间。

步骤 3. 自动故障恢复

故障恢复(Failback)是指在修复导致服务器 1 发生故障的问题后,重新启动服务器 1。

SafeKit 会自动重新同步文件,仅更新在服务器 1 停机期间在服务器 2 上被修改过的文件。

镜像 Windows/Linux 集群中的故障恢复

故障恢复过程不会干扰 Windows/Linux 应用程序的运行,该程序可以继续在服务器 2 上保持运行状态。

步骤 4. 恢复正常运行

重新集成完成后,文件将再次进入镜像模式,正如步骤 1 中所示。系统恢复到高可用模式,此时 Windows/Linux 应用程序在服务器 2 上运行,且 SafeKit 将文件更新实时复制到服务器 1。

镜像 Windows/Linux 集群恢复正常运行

如果管理员希望应用程序在服务器 1 上运行,可以在合适的时间通过 Web 控制台进行手动切换,或者通过配置实现自动切换。

如何为 Windows/Linux 配置 SafeKit 镜像集群?

SafeKit Web Console: High Availability configuration dashboard for Windows/Linux showing heartbeat networks, virtual IP setup, and real-time directory replication for a mirror cluster.

SafeKit Web 控制台提供了一个直观的界面来构建和管理关键应用程序的高可用性。只需几个步骤,您就可以配置 SafeKit 镜像集群以确保业务连续性:

  • 应用程序故障转移(Macros 选项卡):定义在发生故障时需要自动重新启动的具体应用程序服务。
  • 心跳网络:集群节点使用的专用通信路径,用于持续监测彼此的健康状况和可用性,并同步故障转移决策。
  • 虚拟 IP 管理:设置虚拟 IP (VIP),以便在故障转移后实现客户端的透明无感重连。
  • 实时复制:选择关键目录,进行基于主机的同步字节级复制。
  • 检查器(Checkers):监控应用程序的健康状况,并在检测到进程故障时触发自动恢复。

SafeKit 集群包含一个专用的脑裂检查器(split-brain checker),用于解决网络隔离问题,而不需要第三台见证服务器(witness machine)或额外的心跳网络。了解更多关于集群中的心跳、故障转移和仲裁(quorum)的信息。

如何监控 Windows/Linux 的 SafeKit 镜像集群?

SafeKit Web Console: Real-time monitoring of a 2-node mirror cluster for Windows/Linux showing PRIM and SECOND states with active data replication.

SafeKit 管理控制台为您的高可用性基础设施提供了一个统一的视图。它允许管理员实时监控集群的运行状态并跟踪数据同步情况。

对于双节点镜像集群,控制台会清晰地显示每台服务器的角色:

  • PRIM (主节点):当前正在运行应用程序并管理虚拟 IP 的活动节点。它负责写入本地存储,并向备用节点进行实时复制。
  • SECOND (备节点):接收同步字节级更新的备用节点。如果主节点发生故障,它已准备好立即接管服务。
  • ALONE (孤立) 状态:当集群仅在单个节点上运行时(例如在维护期间或发生故障后)为您提供直观的警报,提示冗余已暂时丢失。
  • 重新同步进度:当故障节点恢复时,在后台数据重新集成期间其状态会变为橙色,确保在“恢复正常”阶段不会出现停机时间。

除了简单的状态图标外,该界面还提供了一键式故障转移调度(one-click failover orchestration),允许您在计划内维护时手动重新分配主节点角色,同时确保用户活动的持续可用性。

SafeKit 集群在场(Farm)模式下是如何与 Windows/Linux 协同工作的?

场(Farm)模式集群中的虚拟 IP 地址

SafeKit 集群在场(Farm)模式下如何实现 Windows/Linux 网络负载均衡和故障转移

在上图中,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 集群?

SafeKit Web 控制台:用于 Windows/Linux 网络负载均衡和虚拟 IP 管理的场(Farm)模式集群配置。

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

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

如何为 Windows/Linux 监控场(Farm)模式的 SafeKit 集群?

SafeKit 控制台:监控 2 节点场(Farm)模式集群,显示两个 Windows/Linux 节点均处于 UP 状态且负载均衡处于活动状态。

监控场模式的集群可以直观地了解其双活(Active-Active)架构的运行状态,在此架构中所有节点都会为应用程序的性能做出贡献(本例中显示为 2 个节点):

  • UP 状态(2 个节点各占 50%):在健康的场中,两个节点都处于“UP”(50%)状态,这意味着它们都在通过共享的虚拟 IP 主动接收并处理客户端请求。
  • 自动重新均衡:如果某一个节点发生故障,控制台会直观地显示剩余节点接管 100% 的流量。这里不存在“故障转移”延迟,因为存活的节点本身就已经处于活动状态(仅需几秒钟的检测时间)。
  • 节点并入:当修复后的节点重新启动时,它会从“STOP”状态转换为“UP”状态,并自动开始接收其分担的负载,无需管理员的人工干预。
  • 无数据同步:请注意,在场模式集群中,不存在“橙色”的数据重新同步状态,因为各节点通常是无状态的,或者共享同一个后端数据库(该数据库可以在镜像集群中单独受到保护)。

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

SafeKit与传统高可用性(HA)集群的比较

本对比突出了 SafeKit 与传统高可用性 (HA) 集群解决方案(如故障转移集群、虚拟化 HA 和 SQL Always-On)之间的根本区别。SafeKit 是一种低复杂度、纯软件的通用应用冗余解决方案,与传统 HA 机制所需的高复杂度和特定存储要求(共享存储、SAN)形成鲜明对比。

SafeKit 与传统高可用性 (HA) 集群的对比
解决方案 复杂度 说明
故障转移集群 (Microsoft) 需要特定存储(共享存储、SAN)
虚拟化 (VMware HA) 需要特定存储(共享存储、SAN、vSAN)
SQL Always-On (Microsoft) 仅 SQL 具有冗余,需要 SQL Enterprise 版本
SafeKit 最简单、通用且纯软件方案。不适用于大数据量复制。

总结,SafeKit 通过简单的软件镜像机制实现低复杂度的高可用性,无需昂贵的专用硬件(如 SAN 存储区域网络)。这使其成为一种高度易用的解决方案,可快速实现应用冗余,无需复杂的基础设施变更。

SafeKit HA 免费试用与技术文档

💡 要开始您的 SafeKit 高可用性之旅,🛠️ 请从快速安装指南开始

📦 SafeKit 高可用软件安装包 - 版本 8.2

本表格提供了当前版本的 SafeKit 安装文件,按操作系统和安装程序类型进行了分类。

操作系统 / 平台 安装程序类型 核心优势 / 文档 下载链接
所有平台 PDF 文档 官方软件发布公告(操作系统支持与修复) 🛠️ 查看 SafeKit 8.2 SRB
Windows (Intel 64位) .exe 安装程序 包含 Microsoft VC++ Redistributable 运行库 ⬇️ 下载 SafeKit 8.2 Windows EXE
Windows (Intel 64位) .msi 安装程序 不包含 Microsoft VC++ Redistributable 运行库 ⬇️ 下载 SafeKit 8.2 Windows MSI
Linux (Intel 64位) 自解压 .BIN 包含 Linux 软件包和安装脚本 ⬇️ 下载 SafeKit 8.2 Linux BIN 文件 (Intel)
Linux (ARM 64位) 自解压 .BIN 包含 Linux 软件包和安装脚本 ⬇️ 下载 SafeKit 8.2 Linux BIN 文件 (ARM)

SafeKit 应用模块库:开箱即用的高可用(HA)解决方案

本表展示了 SafeKit 高可用(HA)解决方案,按应用类型和运行环境分类(数据库、Web 服务器、虚拟机、容器、云)。您可以快速定位用于关键业务应用在 Windows 或 Linux 上实现实时复制、负载均衡与自动故障切换所需的预配置 .safe 模块(例如 mirror.safefarm.safe 等)。通过直达链接访问快速安装指南,简化 HA 集群部署。

SafeKit 的 .safe 模块本质上是一个预配置的高可用(HA)模板,用于定义特定应用如何被 SafeKit 软件集群化并受到保护。实际它是一个 zip 文件,包含配置文件(userconfig.xml)和重启脚本。

⚠️ 说明: * mirror.safefarm.safe 模块默认已包含在 SafeKit 安装包中。

SafeKit 高可用(HA)解决方案:快速安装指南(含可下载的 .safe 模块)
应用类别 解决方案 快速安装指南 应用模块
新应用 💡 Windows 镜像集群架构 🛠️ Windows 快速安装指南 📦 mirror.safe (Windows)*
新应用 💡 Linux 镜像集群架构 🛠️ Linux 快速安装指南 📦 mirror.safe (Linux)*
新应用 💡 Windows 负载均衡架构 🛠️ Windows 快速安装指南 📦 farm.safe (Windows)*
新应用 💡 Linux 负载均衡架构 🛠️ Linux 快速安装指南 📦 farm.safe (Linux)*
数据库 💡 Microsoft SQL Server 镜像集群架构 🛠️ Microsoft SQL Server 快速安装指南 📦 sqlserver.safe (Windows)
数据库 💡 PostgreSQL 镜像集群架构 🛠️ PostgreSQL 快速安装指南 📦 postgresql.safe (Windows)
📦 postgresql.safe (Linux)
数据库 💡 MySQL 镜像集群架构 🛠️ MySQL 快速安装指南 📦 mysql.safe (Windows)
📦 mysql.safe (Linux)
数据库 💡 MariaDB 镜像集群架构 🛠️ MariaDB 快速安装指南 📦 mysql.safe (Windows)
📦 mysql.safe (Linux)
数据库 💡 Oracle 镜像集群架构 🛠️ Oracle 快速安装指南 📦 oracle.safe (Windows)
📦 oracle.safe (Linux)
数据库 💡 Firebird 镜像集群架构 🛠️ Firebird 快速安装指南 📦 firebird.safe (Windows)
📦 firebird.safe (Linux)
Web 服务器 💡 Apache 负载均衡架构 🛠️ Apache 快速安装指南 📦 apache_farm.safe (Windows)
📦 apache_farm.safe (Linux)
Web 服务器 💡 IIS 负载均衡架构 🛠️ IIS 快速安装指南 📦 iis_farm.safe (Windows)
Web 服务器 💡 NGINX 负载均衡架构 🛠️ NGINX 快速安装指南 📦 farm.safe (Windows & Linux)*
虚拟机与容器 💡 Hyper-V 虚拟机 HA 架构 🛠️ Hyper-V 快速安装指南 📦 hyperv.safe (Windows)
虚拟机与容器 💡 KVM 虚拟机 HA 架构 🛠️ KVM 快速安装指南 📦 kvm.safe (Linux)
虚拟机与容器 💡 Docker 容器 HA 架构 🛠️ Docker 快速安装指南 📦 mirror.safe (Linux)*
虚拟机与容器 💡 Podman 容器 HA 架构 🛠️ Podman 快速安装指南 📦 mirror.safe (Linux)*
虚拟机与容器 💡 Kubernetes K3S 集群架构 🛠️ Kubernetes K3S 快速安装指南 📦 k3s.safe (Linux)
AWS 云 💡 AWS 镜像集群架构 🛠️ AWS 快速安装指南 📦 mirror.safe (Windows & Linux)*
AWS 云 💡 AWS 负载均衡架构 🛠️ AWS 快速安装指南 📦 farm.safe (Windows & Linux)*
GCP 云 💡 GCP 镜像集群架构 🛠️ GCP 快速安装指南 📦 mirror.safe (Windows & Linux)*
GCP 云 💡 GCP 负载均衡架构 🛠️ GCP 快速安装指南 📦 farm.safe (Windows & Linux)*
Azure 云 💡 Azure 镜像集群架构 🛠️ Azure 快速安装指南 📦 mirror.safe (Windows & Linux)*
Azure 云 💡 Azure 负载均衡架构 🛠️ Azure 快速安装指南 📦 farm.safe (Windows & Linux)*
💡 云镜像集群架构 🛠️ 云快速安装指南 📦 mirror.safe (Windows & Linux)*
💡 云负载均衡架构 🛠️ 云快速安装指南 📦 farm.safe (Windows & Linux)*
实体安防 / VMS 💡 Milestone XProtect 镜像集群架构 🛠️ Milestone XProtect 快速安装指南 📦 milestone.safe (Windows)
实体安防 / VMS 💡 Nedap AEOS 镜像集群架构 🛠️ Nedap AEOS 快速安装指南 📦 nedap.safe (Windows)
实体安防 / VMS 💡 Genetec SQL 镜像集群架构 🛠️ Genetec(SQL Server)快速安装指南 📦 sqlserver.safe (Windows)
实体安防 / VMS 💡 Bosch AMS 虚拟机 HA 架构 🛠️ Bosch AMS 快速安装指南 📦 hyperv.safe (Windows)
实体安防 / VMS 💡 Bosch BIS 虚拟机 HA 架构 🛠️ Bosch BIS 快速安装指南 📦 hyperv.safe (Windows)
实体安防 / VMS 💡 Bosch BVMS 虚拟机 HA 架构 🛠️ Bosch BVMS 快速安装指南 📦 hyperv.safe (Windows)
实体安防 / VMS 💡 Hanwha Vision 虚拟机 HA 架构 🛠️ Hanwha Vision 快速安装指南 📦 hyperv.safe (Windows)
实体安防 / VMS 💡 Hanwha Wisenet 虚拟机 HA 架构 🛠️ Hanwha Wisenet 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 Siemens Siveillance 虚拟机 HA 架构 🛠️ Siemens Siveillance suite 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 Siemens Desigo CC 虚拟机 HA 架构 🛠️ Siemens Desigo CC 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 Siemens Siveillance 镜像集群架构 💡 Siemens Siveillance VMS 快速安装指南 📦 SiveillanceVMS.safe (Windows)
Siemens 产品 💡 Siemens SiPass 虚拟机 HA 架构 🛠️ Siemens SiPass 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 Siemens SIPORT 虚拟机 HA 架构 🛠️ Siemens SIPORT 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 SIMATIC PCS 7 虚拟机 HA 架构 🛠️ Siemens SIMATIC PCS 7 快速安装指南 📦 hyperv.safe (Windows)
Siemens 产品 💡 SIMATIC WinCC 虚拟机 HA 架构 🛠️ Siemens SIMATIC WinCC 快速安装指南 📦 hyperv.safe (Windows)