eviden-logo

Evidian > SafeKit:简单、经济高效的高可用性软件

Evidian SafeKit:简单、经济高效的高可用性软件

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

SafeKit 的功能有哪些?

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

  • 负载均衡
  • 同步实时文件复制
  • 自动应用故障切换
  • 服务器故障后的自动恢复

SafeKit 如何降低成本?

SafeKit 消除了以下需求:

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

SafeKit 解决了哪些问题?

SafeKit 解决了:

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

SafeKit 支持哪些应用程序?

您可以为以下内容实现实时复制和故障切换:

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

部署 SafeKit 是否需要特殊技能?

不需要。SafeKit 易于部署——无需高级专业知识。

SafeKit 是否需要额外硬件?

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

SafeKit 是否需要额外的软件许可证?

不需要。SafeKit 适用于标准版 Windows 和 Linux,无需企业数据库许可证。

insert-safekit-partners-en

SafeKit:合作伙伴高可用性(HA)的行业标杆

SafeKit 如何助力合作伙伴实现客户成功?

这款与平台无关的软件是转售关键应用的合作伙伴的理想选择,他们需要为客户提供一个简单、高性价比的高可用性(HA)和系统冗余方案,避免了存储区域网络(SANs)的复杂性和高昂成本。SafeKit 的核心功能——负载均衡、实时数据复制和自动故障转移——显著简化了将高可用性集成到任何服务或产品中的过程。

为什么 SafeKit 是市场上最简单的高可用性解决方案?

凭借可靠的业绩记录和通过我们广泛的合作伙伴网络在 30 多个国家/地区的众多部署,SafeKit 被公认为关键系统实施高可用性最简单、最快捷的解决方案。这包括视频管理系统(VMS)、访问控制、楼宇管理系统(BMS)、SCADA 软件、自动化物流以及关键的空/铁路交通管制等领域,确保全面实现最大化正常运行时间。

SafeKit 如何加速合作伙伴掌握高可用性部署和支持?

SafeKit 提供了一套完整、免费且开放获取的资源工具包来支持其合作伙伴,其中包括免费试用、全面的在线培训模块,以及免费获得官方 SafeKit 认证的机会。这些工具使合作伙伴能够快速掌握必要的技术技能,从而有效地部署解决方案并提供世界级的支持,最大限度地减少部署时间并降低学习曲线。

SafeKit:高可用性(HA)和冗余选项

确保高可用性和冗余的两个主要选择是什么?

您可以选择以下冗余设置:

  • 在应用程序级别
  • 在虚拟机(VM)级别

什么是“应用程序级别的冗余”?

在此解决方案中,仅复制应用程序数据。发生故障时,仅重新启动应用程序,而不是整个操作系统或虚拟机。

SafeKit 应用程序级高可用性 (HA) 图示:展示关键应用程序数据在主动和被动服务器之间的同步复制,实现快速应用程序故障切换,无需完整虚拟机重启。

技术要求:

  • 需要对应用程序本身有技术理解。
  • 您必须手动定义:
    • 需要重新启动的服务。
    • 需要实时复制的特定应用程序文件夹。
    • 用于故障切换的虚拟 IP 地址配置。

平台兼容性:

  • 该解决方案与平台无关。
  • 可在物理机、虚拟机或云环境中运行。
  • 支持任何虚拟化管理程序(如 VMware、Hyper-V 等)。
  • 更多信息:WindowsLinux

什么是“虚拟机(VM)级别的冗余”?

在此解决方案中,复制整个虚拟机(VM),包括应用程序和操作系统(OS)。发生故障时,重新启动整个虚拟机。

SafeKit 虚拟机级高可用性 (HA) 图示:展示整个虚拟机(包括操作系统和应用程序)在两台物理服务器之间的完整复制,以确保硬件故障时的服务连续性。

主要优势:

  • 无需了解虚拟机中安装的应用程序的技术细节。
  • 如果您不了解应用程序的工作原理,这是最佳解决方案。
  • 您只需定义虚拟机文件的位置。

平台兼容性:

  • 该解决方案适用于 Windows/Hyper-V 和 Linux/KVM。
  • 不支持 VMware 用于此类冗余。
  • 通常是主动/主动解决方案,可在两个节点之间复制并重新启动多个虚拟机。
  • 更多信息:Windows/Hyper-VLinux/KVM

SafeKit 的典型使用方式

为什么要复制几个 TB 的数据?

故障后的重新同步时间(步骤 3

  • 1 Gb/s 网络 ≈ 1 TB 约需 3 小时。
  • 10 Gb/s 网络 ≈ 1 TB 约需 1 小时或更少,取决于磁盘写入性能。

替代方案

为什么复制少于 1,000,000 个文件?

  • 故障后的重新同步性能(步骤 3)。
  • 检查两个节点之间每个文件所需的时间。

替代方案

  • 将需要复制的大量文件放入虚拟硬盘/虚拟机中。
  • 在这种情况下,只复制和重新同步表示虚拟硬盘/虚拟机的文件。

为什么故障切换 ≤ 32 个复制的虚拟机?

  • 每个虚拟机运行在独立的镜像模块中。
  • 同一集群最多运行 32 个镜像模块。

替代方案

  • 使用外部共享存储和其他虚拟机集群解决方案。
  • 更昂贵,更复杂。

为什么远程站点之间需要 LAN/VLAN 网络?

  • 在同一子网中两个节点的虚拟 IP 地址自动故障切换。
  • 良好的带宽用于重新同步(步骤 3)以及良好的延迟用于同步复制(通常往返时间小于 2 毫秒)。

替代方案

  • 如果两个节点在不同子网中,使用虚拟 IP 地址的负载均衡器(SafeKit 支持,尤其在云环境中)。
  • 对于高延迟网络,使用带异步复制的备份解决方案。

SafeKit: 技术演示和教程

SafeKit 镜像集群如何工作?

第 1 步:实时复制

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

在镜像集群中以字节级别进行的文件复制

复制是同步的,与异步复制相反,发生故障时不会丢失数据。
您只需在 SafeKit 中配置要复制的目录名称。对磁盘组织没有先决条件。目录可以位于系统磁盘中。

第 2 步:自动故障切换

当服务器 1 发生故障时,服务器 2 接管。SafeKit 自动切换虚拟 IP 地址并在服务器 2 上重启应用程序。
应用程序在服务器 2 上找到 SafeKit 复制的最新文件。应用程序继续在服务器 2 上运行,并通过本地修改其文件,这些文件不再复制到服务器 1。

镜像集群中的故障切换

故障切换时间等于故障检测时间(默认为 **30 秒**)加上应用程序启动时间。

第 3 步:自动故障恢复

故障恢复涉及在修复导致服务器 1 故障的问题后,重新启动服务器 1。
SafeKit 自动重新同步文件,仅更新在服务器 1 停止期间在服务器 2 上修改过的文件。

镜像集群中的故障恢复

故障恢复过程不会干扰应用程序,应用程序可以继续在服务器 2 上运行。

第 4 步:恢复正常

重新集成后,文件再次处于镜像模式,如第 1 步所示。系统恢复到高可用性模式,应用程序在服务器 2 上运行,SafeKit 将文件更新复制到服务器 1。

镜像集群中恢复正常运行

如果管理员希望应用程序在服务器 1 上运行,他/她可以在适当的时间手动执行“**交换**”(swap)命令,或通过配置自动执行。

SafeKit 农场集群的工作原理?

农场集群中的虚拟 IP 地址

Evidian SafeKit 农场集群如何实现 网络负载均衡和故障转移

在上图中,应用 正在 3 台服务器上运行(3 只是一个例子,可以是 2 台或更多)。用户连接到虚拟 IP 地址。
虚拟 IP 地址 在农场集群中的每台服务器上本地配置。
输入到虚拟 IP 地址的流量被所有服务器接收,并通过位于每个服务器内核内的网络过滤器在它们之间进行拆分。
SafeKit 检测硬件和软件故障,在发生故障时重新配置网络过滤器,并提供可配置的应用检查器和恢复脚本。

网络过滤器中的负载均衡

网络过滤器内的网络负载均衡算法基于客户端数据包的身份(客户端 IP 地址、客户端 TCP 端口)。根据客户端数据包输入的身份,一台服务器中的一个过滤器会接受该数据包;其他服务器中的其他过滤器则会拒绝它。
一旦数据包被服务器上的过滤器接受,只有该服务器的 CPU 和内存会被响应客户端请求的应用 所使用。输出消息直接从应用服务器发送给客户端。
如果一台服务器发生故障,农场心跳协议会重新配置网络负载均衡集群中的过滤器,以便在剩余的可用服务器上重新平衡流量。

有状态或无状态应用

对于有状态 (stateful) 应用,存在会话亲和性 (session affinity)。同一个客户端必须在多个 TCP 会话中连接到同一台服务器,以检索其在服务器上的上下文。在这种情况下,SafeKit 负载均衡规则配置在客户端 IP 地址上。因此,同一个客户端在多个 TCP 会话中总是连接到同一台服务器。而不同的客户端则分布在农场中的不同服务器上。
对于无状态 (stateless) 应用,没有会话亲和性。同一个客户端可以在多个 TCP 会话中连接到农场中的不同服务器。在一 session 和另一 session 之间,服务器上不会本地存储上下文。在这种情况下,SafeKit 负载均衡规则配置在 TCP 客户端会话身份上。此配置是分配服务器间会话的最佳选择,但它要求 TCP 服务不具备会话亲和性。

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

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企业版
Evidian SafeKit 最简单、通用且纯软件。不适用于大规模数据复制。

SafeKit在应用程序冗余方面的优势

SafeKit通过一种简单的、基于软件的镜像机制实现其低复杂度的**高可用性**,从而无需昂贵、专用的硬件,如SAN(存储区域网络)。这使得它成为一个高度可用的解决方案,可以快速实现应用程序冗余,而无需复杂的_基础设施_更改。

SafeKit 高可用性资源、下载与文档

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

📦 SafeKit 的 HA 软件包 - 8.2 版本

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

操作系统 / 平台 安装程序类型 主要优势 下载链接
Windows (64位) .exe 安装程序 包含 Microsoft VC++ Redistributable ⬇️ 下载 SafeKit 8.2 Windows EXE
Windows (64位) .msi 安装程序 不包含 Microsoft VC++ Redistributable ⬇️ 下载 SafeKit 8.2 Windows MSI
Linux (64位) 自动解压 .BIN 文件 包含 Linux 软件包和安装脚本 ⬇️ 下载 SafeKit 8.2 Linux BIN 文件

➡️ 前往 v7.5 存档

SafeKit 高可用性 (HA) 解决方案:Windows 和 Linux 集群快速安装指南

本表格介绍了 SafeKit 高可用性 (HA) 解决方案,按应用和操作系统环境(数据库、Web 服务器、虚拟机、云)进行分类。请确定所需的特定预配置 .safe 模块(例如,mirror.safefarm.safe 等),以实现 Windows 或 Linux 上关键业务应用的实时复制、负载均衡和自动故障转移。通过直接链接到快速安装指南,简化您的 HA 集群设置,每个指南都包含相应 .safe 模块的下载链接。

SafeKit .safe 模块本质上是一个预配置的高可用性 (HA) 模板,它定义了特定应用如何通过 SafeKit 软件进行集群和保护。实际上,它包含一个配置文件 (userconfig.xml) 和重启脚本。

SafeKit 高可用性 (HA) 解决方案:快速安装指南(含可下载的 .safe 模块)
应用类别 HA 场景(高可用性) 技术/产品 .safe 模块 安装指南
新应用 实时复制和故障转移 Windows mirror.safe 查看指南:Windows 复制
新应用 实时复制和故障转移 Linux mirror.safe 查看指南:Linux 复制
新应用 网络负载均衡和故障转移 Windows farm.safe 查看指南:Windows 负载均衡
新应用 网络负载均衡和故障转移 Linux farm.safe 查看指南:Linux 负载均衡
数据库 复制和故障转移 Microsoft SQL Server sqlserver.safe 查看指南:SQL Server 集群
数据库 复制和故障转移 PostgreSQL postgresql.safe 查看指南:PostgreSQL 复制
数据库 复制和故障转移 MySQL mysql.safe 查看指南:MySQL 集群
数据库 复制和故障转移 Oracle oracle.safe 查看指南:Oracle 故障转移集群
数据库 复制和故障转移 Firebird firebird.safe 查看指南:Firebird HA
Web 服务器 负载均衡和故障转移 Apache apache_farm.safe 查看指南:Apache 负载均衡
Web 服务器 负载均衡和故障转移 IIS iis_farm.safe 查看指南:IIS 负载均衡
Web 服务器 负载均衡和故障转移 NGINX farm.safe 查看指南:NGINX 负载均衡
虚拟机和容器 复制和故障转移 Hyper-V hyperv.safe 查看指南:Hyper-V VM 复制
虚拟机和容器 复制和故障转移 KVM kvm.safe 查看指南:KVM VM 复制
虚拟机和容器 复制和故障转移 Docker mirror.safe 查看指南:Docker 容器故障转移
虚拟机和容器 复制和故障转移 Podman mirror.safe 查看指南:Podman 容器故障转移
虚拟机和容器 复制和故障转移 Kubernetes K3S k3s.safe 查看指南:Kubernetes K3S 复制
AWS 云 实时复制和故障转移 AWS mirror.safe 查看指南:AWS 复制集群
AWS 云 网络负载均衡和故障转移 AWS farm.safe 查看指南:AWS 负载均衡集群
GCP 云 实时复制和故障转移 GCP mirror.safe 查看指南:GCP 复制集群
GCP 云 网络负载均衡和故障转移 GCP farm.safe 查看指南:GCP 负载均衡集群
Azure 云 实时复制和故障转移 Azure mirror.safe 查看指南:Azure 复制集群
Azure 云 网络负载均衡和故障转移 Azure farm.safe 查看指南:Azure 负载均衡集群
实体安全/VMS 实时复制和故障转移 Milestone XProtect milestone.safe 查看指南:Milestone XProtect 故障转移
实体安全/VMS 实时复制和故障转移 Nedap AEOS nedap.safe 查看指南:Nedap AEOS 故障转移
实体安全/VMS 实时复制和故障转移 Genetec (SQL Server) sqlserver.safe 查看指南:Genetec SQL 故障转移
实体安全/VMS 实时复制和故障转移 Bosch AMS (Hyper-V) hyperv.safe 查看指南:Bosch AMS Hyper-V 故障转移
实体安全/VMS 实时复制和故障转移 Bosch BIS (Hyper-V) hyperv.safe 查看指南:Bosch BIS Hyper-V 故障转移
实体安全/VMS 实时复制和故障转移 Bosch BVMS (Hyper-V) hyperv.safe 查看指南:Bosch BVMS Hyper-V 故障转移
实体安全/VMS 实时复制和故障转移 Hanwha Vision (Hyper-V) hyperv.safe 查看指南:Hanwha Vision Hyper-V 故障转移
实体安全/VMS 实时复制和故障转移 Hanwha Wisenet (Hyper-V) hyperv.safe 查看指南:Hanwha Wisenet Hyper-V 故障转移
西门子产品 实时复制和故障转移 Siemens Siveillance suite (Hyper-V) hyperv.safe 查看指南:Siemens Siveillance HA
西门子产品 实时复制和故障转移 Siemens Desigo CC (Hyper-V) hyperv.safe 查看指南:Siemens Desigo CC HA
西门子产品 实时复制和故障转移 Siemens Siveillance VMS SiveillanceVMS.safe 查看指南:Siemens Siveillance VMS HA
西门子产品 实时复制和故障转移 Siemens SiPass (Hyper-V) hyperv.safe 查看指南:Siemens SiPass HA
西门子产品 实时复制和故障转移 Siemens SIPORT (Hyper-V) hyperv.safe 查看指南:Siemens SIPORT HA
西门子产品 实时复制和故障转移 Siemens SIMATIC PCS 7 (Hyper-V) hyperv.safe 查看指南:SIMATIC PCS 7 HA
西门子产品 实时复制和故障转移 Siemens SIMATIC WinCC (Hyper-V) hyperv.safe 查看指南:SIMATIC WinCC HA