SafeKit:Amazon AWS 负载均衡和应用高可用性 farm 集群
通过应用级监控和自我修复功能增强云负载均衡器
SafeKit farm 集群(适用于 AWS) 是一种针对云环境优化的软件定义高可用性解决方案。通过在应用程序节点上直接提供深度监控和自我修复功能,它确保在软件故障影响可用性之前,在本地检测并解决这些故障。它与 AWS 负载均衡器无缝集成,使用智能运行状况检查仅将流量路由到完全运行的节点。
SafeKit farm 集群为 AWS 程序带来了哪些优势?
- AWS 负载均衡器集成: 自动为 AWS 负载均衡器提供精确的运行状况检查,确保流量根据 AWS 实际状态进行路由,而不仅仅是服务器 ping。
- 深度监控和自我修复: 检测“僵尸”状态,即云实例“正在运行”,但应用程序已崩溃 SafeKit 在通知云负载均衡器进行故障转移之前,会在本地触发自动服务重启。
- 混合 Farm 和 Mirror 功能: 独特地允许 farm 集群(通过云 LB 扩展前端)与 mirror 集群(用于后端数据的同步复制)混合,从而解决 AWS 中的持久性存储挑战。
- Kubernetes 替代方案: SafeKit 为传统和容器化应用程序(非为 Kubernetes 设计)提供高可用性,而无需 Kubernetes 编排的操作开销和复杂性。
- 统一部署(本地或云): 除了在云负载均衡器中配置虚拟 IP 外,SafeKit 部署过程在本地和云环境中保持一致。

适用于 AWS SafeKit farm NLB 集群
目录
- SafeKit 软件如何简单地实现 AWS网络负载均衡(NLB) 集群?
- SafeKit farm 集群如何与 AWS 配合使用?
- 比较:本地 SafeKit farm 集群与云端 SafeKit farm 集群
- 视频指南:配置 SafeKit farm NLB 集群
- 🔍 SafeKit 高可用性导航中心
SafeKit 软件如何简单地实现 AWS网络负载均衡(NLB) 集群?
SafeKit Farm NLB AWS 解决方案是什么?
SafeKit 为跨两个或多个节点的 AWS 提供网络负载均衡和高可用性。
本文介绍如何在无需专业高可用性 (HA) 知识的情况下,快速实施 AWS 集群。
该解决方案通过将 SafeKit 的应用程序运行状况检查与在 AWS 负载均衡器级别定义的虚拟 IP 集成在一起,从而实现其功能。通过配置特定的应用程序服务名称和应用程序检查器,SafeKit 确保负载均衡器仅将流量引导至运行状况良好且可操作的应用程序。
SafeKit 支持网络负载均衡和自动故障转移,为您的关键任务应用程序提供无缝的可扩展性和持续的服务可用性。
SafeKit 应用程序监控与标准 NLB 健康检查有何不同?
与依赖简单 ping 和端口检查的标准 NLB 硬件不同,SafeKit 具有集成的应用程序级检查器。传统负载均衡器仅确认服务器是否“存活”,而 SafeKit 监控特定 AWS 程序的实际运行状况。
这种深度监控使系统能够检测到“僵尸”状态(即服务器正常运行但软件崩溃),从而触发自动服务重启或流量重定向,而标准 NLB 解决方案无法执行这些操作。
SafeKit 如何处理统一部署和云虚拟 IP?
SafeKit 是一种与云无关的解决方案,可确保部署过程和架构在本地服务器和所有主要云提供商之间保持一致。主要架构差异在于 虚拟 IP (VIP) 如何呈现给网络:
- 本地部署: SafeKit 使用高效的内核级过滤直接在应用程序服务器上管理 VIP 负载均衡。故障转移通过向本地交换机发送 GARP(免费 ARP) 数据包来处理,该数据包会立即将 IP 重新分配给活动节点。
- 在云中: 由于云网络不支持 GARP,虚拟 IP 由云负载均衡器托管。在此配置中, SafeKit 提供确定节点状态所需的智能运行状况检查。这使负载均衡器能够实时检测活动节点并自动路由流量,从而确保可用区之间的无缝故障转移。
为什么选择统一的一体化高可用性解决方案,而不是零散的工具?
与将独立产品组合在一起进行集群的“附加”解决方案不同,SafeKit 将虚拟 IP、网络负载均衡、自动故障转移、自动回切和同步实时文件复制集成到单个引擎中。
这消除了更新破坏不同工具之间脆弱链接的“纸牌屋”风险,为整个 HA 堆栈提供了一个单一的责任点,并通过为 AWS应用级 HA 提供一个单一的界面来减少人为错误。
是否可以在没有集群技能的情况下建立 AWS farm 集群?
是的。本文介绍了如何在不需要专业和复杂的集群技能的情况下快速实现 AWS farm 集群。通过使用 SafeKit 的健康检查来处理虚拟 IP 网络负载均衡,以及 SafeKit 的应用程序监控和重启,您可以获得一个强大的可扩展解决方案,其部署和维护比传统的 NLB 集群解决方案简单得多。
除了 AWS,SafeKit 还能保护哪些应用和环境?
SafeKit 是一款适用于 Windows 和 Linux 多功能高可用性解决方案,其功能远超 AWS farm 集群。它支持 mirror 集群,具有同步实时复制和自动故障转移功能,适用于各种关键工作负载,包括:
- 虚拟和物理环境: 完整的 Hyper-V 或 KVM 虚拟机。
- 容器编排: Docker、Podman 和 K3s (Kubernetes) 环境。
- 数据与服务: 单个文件目录、服务和各种数据库。
- 云基础设施: 为云应用程序提供高可用性。
SafeKit farm 集群如何与 AWS 配合使用?
网络负载均衡(NLB) 如何为 AWS 工作
- 多可用区部署: 节点分布在多个可用区(Multi-AZ)中,以确保在数据中心中断时具有最大的弹性。
- 主动-主动冗余: 关键 AWS 程序在 farm 中的所有节点上同时运行。
- 智能流量路由: 用户通过由 AWS 负载均衡器管理的虚拟 IP 地址进行连接。
- 实时健康监控: 负载均衡器利用 SafeKit 的健康检查 URL。当节点健康时,SafeKit 返回 HTTP 200 OK;当节点出现故障时,返回 HTTP 404(或超时),从而允许负载均衡器自动将流量仅路由到运行中的节点。
AWS 的高可用性 (HA) 工作原理
- 高级应用程序检查: SafeKit 使用内置进程检查器和可自定义的脚本持续监控 AWS 程序。
- 自我修复功能: 如果出现软件故障,SafeKit 会自动尝试使用预配置的重启脚本在本地重新启动应用程序。
- 无缝故障转移: 如果本地重启失败,SafeKit 将停止响应健康检查,从而触发负载均衡器立即故障转移到其余健康的节点。
- 简化维护: 每个节点都包含一个 SafeKit Web 控制台连接器,提供“一键式”界面,用于在进行硬件或软件维护时手动将节点从集群中排除。

SafeKit NLB 和 HA 架构适用于 AWS
如何配置负载均衡器规则: AWS 程序是有状态还是无状态?
负载均衡器的配置取决于您的应用程序是有状态还是无状态:
有状态配置(会话亲和性)
对于有状态AWS 程序,需要会话亲和性(持久性)。这可确保特定客户端在多个 TCP 会话中保持连接到同一节点,以维护其应用程序上下文。在此场景中,负载均衡器根据客户端 IP 地址配置规则。因此,虽然单个客户端锁定到特定节点,但来自不同客户端的流量会分布到 farm 中的各个节点。
无状态配置(无亲和性)
相反,对于无状态AWS 程序,不需要会话亲和性。由于会话之间没有在节点上存储本地上下文,因此单个客户端可以在每个新的 TCP 会话中跨不同节点进行平衡。在这种情况下,负载均衡器规则是根据TCP 会话标识配置的。此配置可为整个 farm 提供最有效的流量分配,但它仅适用于设计时没有会话依赖性的服务。
如何在 AWS 中配置 SafeKit farm 集群?

SafeKit farm 集群旨在实现服务的高可用性和可扩展性。其配置侧重于同时在两个节点上分配传入流量:
- 负载均衡服务(宏选项卡): 定义要在所有节点上保持激活的特定应用程序服务(例如,Apache、IIS、Nginx)。
- 心跳网络: 用于检测节点是否已离开 farm 的通信路径。
- 虚拟 IP(Farm VIP): 对于本地部署,请直接在 SafeKit Web 控制台中配置 VIP。对于云部署,请使用 SafeKit 的健康检查在云负载均衡器中配置虚拟 IP。
- 负载均衡规则: 对于本地部署,请在 SafeKit Web 控制台中根据源 IP 地址或端口配置流量分配策略。对于云部署,请在云负载均衡器中配置策略。
- 检查器: 监控应用程序的运行状况,并在检测到进程故障时触发自动重启。
如何在 AWS 中监控 SafeKit farm 集群?

监控一个 farm 集群可以了解基础设施的主动-主动性质,其中所有节点都为应用程序的性能做出贡献(此示例中显示 2 个节点):
- UP 状态(2 个节点均为 50%): 在健康的 farm 中,两个节点都处于“ UP ”(50%)状态,这意味着它们都通过共享虚拟 IP 积极接收和处理客户端请求。
- 自动重新平衡: 如果一个节点发生故障,控制台会直观地显示剩余节点承担 100% 的流量。故障转移延迟取决于云负载均衡器的健康检查轮询间隔。
- 节点插入: 修复后的节点重新启动时,会从“ STOP ”状态转变为“ UP ”状态,并自动开始接收其负载部分,无需管理员干预。
- 无数据同步: 请注意,在 farm 集群中,没有“橙色”重新同步状态,因为节点预计是无状态或共享后端数据库(可以在 mirror 集群中单独保护)。
除了简单的状态图标,该界面还提供一键式节点管理,允许您在计划维护期间手动停止或启动节点,同时共享的虚拟 IP 会自动重新分配流量,而不会中断用户活动。
比较:本地 SafeKit farm 集群与云端 SafeKit farm 集群
SafeKit farm 集群本地部署与云部署的技术比较
| 特色 | SafeKit 本地部署(物理机/虚拟机) | 云端 SafeKit |
|---|---|---|
| 虚拟 IP(VIP)管理 | SafeKit 通过免费 ARP (GARP) 直接管理 VIP。 | 虚拟 IP 由云负载均衡器 (NLB) 托管。 |
| 流量分配 | 由 SafeKit 内核过滤算法在本地节点间处理。 | 由基于 SafeKit 健康状态的云负载均衡器处理。 |
| 健康监测 | 内部心跳监控节点运行状况。 | 负载均衡器轮询 SafeKit 健康检查 URL(HTTP 200/404)。 |
| 深度监控与自我修复 | SafeKit 会在故障转移之前监控应用程序进程并执行本地重启脚本。 | SafeKit 监控应用程序进程,并停止响应 Cloud LB 健康检查以触发故障转移。 |
| 故障转移机制 | VIP 在本地网络上的节点之间即时移动。 | 负载均衡器会自动停止将流量路由到故障节点。 |
| 基础设施要求 | 标准第 2 层网络(VIP 使用同一子网)。 | 多可用区 (AZ) 可实现最大弹性。 |
总而言之,无论是本地部署还是云端部署,SafeKit 都能确保您的关键应用程序保持弹性、可扩展性,并通过单一统一界面轻松管理。对于软件发行商而言, SafeKit 纯软件的特性是为您的产品目录添加高可用性选项的终极选择。与依赖硬件或特定于云的解决方案不同,SafeKit 是 100% 独立于平台的,无论您的客户是在本地、虚拟化环境还是公共云中部署,您都可以提供一致的高可用性体验。
视频指南:配置 SafeKit farm NLB 集群
SafeKit 视频:网络负载均衡和虚拟 IP 管理 (5:03)
此视频演示了 SafeKit 的本地部署。配置与云部署非常相似,主要区别在于虚拟 IP 设置(由云负载均衡器取代)。
了解如何实施虚拟 IP 地址,为双节点集群提供单个入口点。SafeKit 通过自动管理虚拟 IP 来简化网络负载均衡,确保客户端流量在节点之间分配,并在故障转移期间即时重定向。
视频亮点
- 🎬 架构:为共享虚拟 IP 准备 2 个节点 (0:13)
- 🎬 配置:设置 farm.safe 模块和虚拟 IP 地址 (2:20)
- 🎬 验证:服务器崩溃时的故障转移测试和虚拟 IP 重定向 (2:30)
🔍 探索 SafeKit
查找有关 SafeKit 功能、架构、视频、文档和免费试用的信息。
| 资源 | 描述 | 链接 |
|---|---|---|
| 主要功能 | 了解 SafeKit 为何是一种简单且经济高效的高可用性解决方案。 | 探索主要功能 |
| 用例 | 了解 SafeKit 如何保持关键应用程序和基础设施的可用性。 | 探索用例 |
| 部署模型 | SafeKit 无需 SAN 或共享存储即可提供高可用性。 | 探索部署模型 |
| 高可用性策略 | 比较虚拟机的可用性与应用程序的可用性。 | 比较这两种策略 |
| 技术规格 | 查看 SafeKit 集群的技术要求和限制。 | 阅读技术规格 |
| 视频 | 观看 SafeKit 配置和自动故障转移的演示。 | 观看技术视频 |
| 架构 | 了解 SafeKit mirror 集群如何实时复制文件并处理故障转移。 | 探索 Mirror 架构 |
| 架构 | 了解 SafeKit farm 集群如何平衡网络流量并处理故障转移。 | 探索 Farm 架构 |
| 产品对比 | 将 SafeKit 与传统的高可用性集群进行比较。 | 比较解决方案 |
| 技术资源 | 查找技术文档、下载 SafeKit 并访问免费试用版。 | 访问文档和免费试用版 |
| 应用模块 | 使用预配置的 SafeKit 模块为您的应用程序设置高可用性。 | 探索应用模块 |