SIOS SANless clusters

SIOS SANless clusters High-availability Machine Learning monitoring

  • Home
  • 产品
    • SIOS DataKeeper for Windows
    • SIOS Protection Suite for Linux
  • 新闻与活动
  • 服务器集群简单化
  • 成功案例
  • 联系我们
  • English
  • 中文 (中国)
  • 中文 (台灣)
  • 한국어
  • Bahasa Indonesia
  • ไทย

接地气:错过Percona Live Amsterdam让我对HA有了哪些新的认识

9月 20, 2026 by Jason Aw Leave a Comment

Grounded What Missing Percona Live Amsterdam Taught Me About HA

接地气:错过Percona Live Amsterdam让我对HA有了哪些新的认识

坐在机场的地板上,眼睁睁地看着出发航班信息牌因为关键系统故障而变成一片红色的取消航班,而你这周的日程安排却是全力以赴地维护数据库的高可用性,这真是莫大的讽刺。

与其在 Percona Live 大会上一边吃着焦糖华夫饼一边讨论同步复制与异步复制、灾难恢复策略和连接路由等问题,我不如花几个小时观看英国空中交通管制基础设施实时演示系统故障时会发生什么。

当中央飞行处理系统发生故障时,飞机不会坠毁……人工操作员会手动降低处理能力以确保安全。这对于航空电子设备来说是良好的工程设计。但从操作和用户角度来看,吞吐量会立即降至零。

在数据基础设施领域,我们没有条件对交易进行接地处理。

单点故障剖析

一个系统可以拥有分布在三个可用区的冗余硬件、双电源以及昂贵的供应商合同。然而,如果所有流量都通过单个状态协调器、集中式配置摄取管道或共享控制平面,那么你拥有的就不是分布式系统,而是一个代价高昂的分布式单点故障(SPOF)。

当飞行处理流程因输入格式错误或集中式状态偏差而阻塞时,主节点和辅助节点通常会同时触发安全模式锁定。在我们的系统中,这相当于:

  • 裂脑情景当两个主数据库节点锁定表或退出仲裁以防止数据损坏时,就会发生这种情况。
  • 健康检查协调器将网络延迟误判为完全故障,导致主连接频繁切换,直到连接池耗尽。
  • 一个备份集群,能够在几毫秒内忠实地复制损坏的元数据或毒丸交易。

冗余仅仅是指拥有两份相同的东西。而弹性则是指知道备用件不会重蹈覆辙。

真正的HA需要什么

如果你的系统在凌晨 2 点主路径突然中断后,无法在无人干预的情况下继续运行,那么你并没有实现高可用性,而只是拥有了一个连接在焦虑的工程师身上的警报系统。

  • 基于法定人数的共识制应对脆弱的初选:依赖简单主动/被动复制和手动 DNS 故障转移的系统极易导致停机。现代集群(无论是使用 Galera、组复制还是 Raft/Paxos 等共识协议)都需要奇数个节点和法定人数,以确保自动、安全地选举领导者,避免脑裂。
  • 智能交通脱钩:应用程序绝不应直接指向数据库节点的硬编码 IP 地址。七层代理、智能连接池(例如 ProxySQL)和虚拟 IP 将应用程序客户端与底层基础设施的频繁变更隔离开来。如果节点 A 发生故障,节点 B 会接管写入操作,应用程序只需不到一秒即可完成重新连接,而不会完全中断。
  • 隔离故障域:真正的高可用性 (HA) 会隔离输入。如果包含致命查询或格式错误的配置数据包进入系统,则必须将其隔离。如果主节点在执行过程中崩溃,故障转移不应自动将完全相同的致命查询重放到备用节点上,从而导致整个集群宕机。
  • 重在钻探而非文档:如果你还没有在模拟网络分区和高负载条件下测试过自动故障转移,那么你的故障转移计划就只是一个假设。

总结

错过阿姆斯特丹的走廊巡演和现场演示令人遗憾。但凝视着停滞不前的机场航站楼,却让我更加深刻地意识到:停机时间绝不仅仅是 Grafana 仪表盘上的一个抽象指标。它会导致真实的人员滞留、运营中断,并摧毁信任。

做好容错设计。实现故障恢复自动化。测试集群。

作者Aaron West,SIOS 销售工程师

经许可转载SIOS

Filed Under: 服务器集群简单化

SIOS LifeKeeper 与 Red Hat 高可用性附加组件:

9月 14, 2026 by Jason Aw Leave a Comment

SIOS LifeKeeper 与 Red Hat 高可用性附加组件:

如何为运行在 Linux 上的关键应用程序选择合适的高可用性解决方案?

SIOS LifeKeeper for Linux 和 Red Hat High Availability Add-On 都能通过监控资源并在发生故障时将工作负载迁移到另一个集群节点来保护应用程序。然而,它们在平台支持、应用程序集成、存储灵活性以及配置和管理集群所需的专业知识水平方面存在差异。

了解这些差异可以帮助组织选择最适合其基础设施和运营资源的解决方案。

SIOS LifeKeeper 与 Red Hat HA 附加组件:主要区别一览

红帽高可用性附加组件为运行在 Red Hat Enterprise Linux 上的应用程序提供故障转移集群。它使用 Pacemaker 进行资源管理,Corosync 进行集群通信,并采用隔离和仲裁机制来保护数据完整性并防止脑裂情况的发生。

管理员可以通过 pcs 命令行界面、RHEL Web 控制台 HA 插件或 Red Hat Enterprise Linux 系统角色来配置和管理集群,以实现自动化部署。

这种方法可能非常适合以下类型的组织:

  • 他们已将基础设施标准化为 Red Hat Enterprise Linux。
  • 我们已拥有强大的起搏器和Corosync技术专长。
  • 希望对集群资源和策略进行详细控制
  • 具备构建、测试和维护特定应用程序配置的内部资源

Pacemaker 的灵活性固然重要,但也可能带来复杂性。管理员必须正确定义资源、依赖关系、约束、监控行为和隔离机制。应用程序保护可能需要选择、配置或自定义资源代理和脚本。

适用于 Linux 的 SIOS LifeKeeper

适用于 Linux 的 SIOS LifeKeeper为 Red Hat Enterprise Linux、SUSE Linux Enterprise Server、Oracle Linux 和 Rocky Linux 提供应用感知的高可用性和灾难恢复保护。

一个关键区别在于使用了应用程序恢复工具包(ARK)。这些软件模块包含特定于应用程序的智能功能,用于保护数据库和应用程序,例如 SAP、SAP HANA、Oracle、PostgreSQL、SQL Server 和其他关键工作负载。

ARK 有助于自动化发现应用程序组件、验证配置详情、创建资源层次结构、监控应用程序堆栈以及根据应用程序最佳实践管理恢复的过程。此外,还提供通用应用程序恢复工具包,用于定制和内部开发的应用程序。

LifeKeeper可能更适合以下类型的组织:

  • 可在多个Linux发行版上运行
  • 需要特定应用的自动化和监控
  • 需要减少对专业聚类技术的依赖
  • 需要同时支持共享存储和无 SAN 集群配置。
  • 在本地、云端或混合环境中运行工作负载

LifeKeeper 还包含一个集中式 Web 管理控制台,可以直观地显示应用程序和资源依赖关系。这使得配置集群、了解资源关系以及监控应用程序运行状况变得更加容易,而无需通过单独的命令来管理每个组件。

存储和云灵活性

存储架构是另一个需要考虑的重要因素。

Red Hat HA 集群可以设计用于多种存储配置,但组织必须为其环境选择和配置适当的存储资源、隔离机制和支持组件。

LifeKeeper 支持传统的共享存储以及使用集成式、基于主机的块级复制的无 SAN 集群。这使得组织能够在共享存储不可用或不切实际的情况下,在集群节点之间复制本地存储,包括在 AWS、Microsoft Azure、Google Cloud、虚拟化环境以及地理位置分散的环境中。

这种灵活性对于云和混合部署尤其有价值,因为传统的共享存储架构可能与可用的基础设施不匹配。

选择合适的HA解决方案

最佳选择不仅仅取决于产品是否能够启动故障转移。企业还应考虑如何轻松地配置、验证、运行和更新环境。

Red Hat 高可用性附加组件为致力于 RHEL 并具备必要 Pacemaker 专业知识的组织提供了一个灵活的集群框架。SIOS LifeKeeper 则提供了一种更以应用为中心的方案,它内置了恢复工具包、集成了复制选项、支持多发行版,并提供了一系列旨在简化集群管理的工具。

无论选择何种平台,组织都应验证整个应用程序环境,包括存储、网络、数据库、应用程序服务、依赖项和客户端连接。高可用性并非仅仅是将工作负载迁移到另一台服务器,而是要确保在发生故障时,整个应用程序仍然可访问且可正常运行。

作者:Ben Roy,SIOS 市场营销项目专员

经许可转载SIOS

Filed Under: 服务器集群简单化

应用弹性现状:2026 年 SIOS 高可用性调查

9月 7, 2026 by Jason Aw Leave a Comment

The State of Application Resilience 2026 SIOS High Availability Survey

应用弹性现状:2026 年 SIOS 高可用性调查

来自 250 多位 IT 领导者的见解,探讨如何弥合混合基础设施复杂性与真正应用程序正常运行时间之间的差距。

SIOS 对北美和英国的 250 多位 IT 高管进行了调查,以了解企业目前如何保护关键业务应用程序。研究揭示了复杂的 IT 环境与传统高可用性和灾难恢复 (HA/DR) 策略的可靠性之间存在日益扩大的差距,表明尽管在混合云和多云基础设施方面投入巨资,应用程序停机问题依然存在。

立即下载完整的 SIOS 2026 高可用性调查报告,了解现代 IT 痛点、隐藏的系统漏洞以及高可用性 (HA) 和灾难恢复 (DR) 的未来支出重点。

经许可转载SIOS

Filed Under: 服务器集群简单化

家庭自动化设备应该“部署”在哪里?根据您的可用性目标进行部署。

8月 29, 2026 by Jason Aw Leave a Comment

Where Should HA “Live” Matching Placement to Your Availability Targets

家庭自动化设备应该“部署”在哪里?根据您的可用性目标进行部署。

在最近的一次贸易展上,一个问题被反复提及:SIOS LifeKeeper 实际运行在哪里?

答案至关重要。LifeKeeper 直接安装在每台受保护服务器的操作系统上。这种安装方式使其能够访问应用程序、其支持资源以及维持工作负载可用性所需的依赖项。

这与仅仅依靠基础设施层或容器层的HA(高可用性)有所不同。

不同层级的故障各不相同

虚拟机管理程序级别的高可用性可以检测到发生故障的物理主机,并将其虚拟机重启到其他位置。容器编排平台可以替换发生故障的容器,或在节点之间迁移工作负载。

这些功能提供了有效的保护,但它们是在应用程序外部运行的。即使虚拟机内部的数据库挂起或 Web 服务崩溃,虚拟机仍可能继续运行。同样,容器重启后,可能并未彻底解决数据、存储、网络或依赖服务方面的问题。

提供高可用性的层决定了它可以看到哪些故障以及如何精确地做出响应。

为什么系统内高可用性 (HA) 能提供更深层次的保护

由于 LifeKeeper 在操作系统内运行,因此它可以监控实际应用程序环境的运行状况,而不仅仅是托管该应用程序的服务器、虚拟机或容器。

这使得 LifeKeeper 能够:

  • 监控申请流程和支持资源
  • 了解应用程序、存储、网络和其他依赖项之间的关系
  • 检测基础设施监控可能遗漏的应用层故障
  • 协调恢复和故障转移,确保按正确顺序进行,以保证数据完整性
  • 将整个应用程序环境迁移到健康的系统

这种应用感知方法有助于缩小“服务器正在运行”和“应用程序可用”之间的差距。

投放位置应与可用性目标相匹配

HA(住房援助)的居住地点应根据必须保留的资源来决定。

如果主要目标是从硬件或主机故障中恢复,那么基础架构级别的高可用性可能就足够了。但如果可用性目标涉及业务关键型应用程序及其数据,那么更接近应用程序的保护措施可以提供更高的可见性和更有针对性的恢复。

这些方法并非必须相互排斥。基础设施层、容器层和应用层高可用性可以协同工作,形成多层保护。关键在于理解每一层监控的内容,以及恢复责任的起始点和结束点。

高可用性解决方案与应用程序的贴近程度越高,出现故障时就能获得越多的上下文信息。对于服务级别协议 (SLA) 要求严格、恢复时间目标 (RTO)/恢复点目标 (RPO) 要求高的企业而言,这种上下文信息至关重要,它决定了企业是重启基础设施还是恢复用户真正依赖的服务。

准备好弥合您环境中的可用性差距了吗?联系我们的团队,了解 SIOS LifeKeeper 如何帮助您实现最关键的正常运行时间目标。

作者:Ben Roy,SIOS 市场营销项目专员

经许可转载SIOS

 

Filed Under: 服务器集群简单化

为什么 99.99% 的正常运行时间并不意味着 100% 的正常运行时间

8月 21, 2026 by Jason Aw Leave a Comment

Why 99.99% Uptime Doesn’t Mean 100% Uptime

为什么 99.99% 的正常运行时间并不意味着 100% 的正常运行时间

你有没有仔细观察过洗手液的包装?“杀灭99.99%的细菌”通常会醒目地印在包装的某个位置。如果你和我一样,可能会产生一个很合理的疑问:“那剩下的0.01%呢?”究竟是什么让这最后的0.01%如此难以杀灭?我们在高可用性(HA)软件方面也会遇到同样的问题。在讨论HA正常运行时间时,你很可能已经见过99.99%这个数字。问题依然存在:为什么我们无法实现100%的正常运行时间?

首先,我们来谈谈 99.99% 正常运行时间究竟意味着什么。正常运行时间指的是应用程序运行并可供最终用户使用的时间。通常,这是以年为单位进行衡量的。要达到 99.99% 的正常运行时间,停机时间不得超过 52.60 分钟。平均而言,这意味着:

每年52分36秒

每月 4 分 23 秒

每周 1 分 0 秒

每天 0 分钟 8 秒

那只是很短的时间,但算不了什么,那么它究竟是从哪里来的呢?

有意造成的停机时间

我们先来看看一些最基本的停机原因。事实上,无论你的高可用性软件多么出色,执行诸如切换之类的常见操作总是需要一些时间。每次你主动发起切换时,都会产生极短的停机时间。根据层级结构的大小,这可能需要几秒钟到几分钟不等。为了理解其中的原因,我们需要了解切换发生时的具体情况。在资源层面,我们必须首先将资源从当前活动节点上完全移除,然后再将资源完全启用到新的活动节点上。根据应用程序的不同,这可能意味着运行几个简单的命令,也可能意味着运行冗长而复杂的优雅关闭操作,然后在另一台服务器上进行缓慢的冷启动。在层级层面,在很多情况下,我们必须一次执行一个操作。如果一个资源有任何子资源,那么在开始移除初始资源之前,必须先将所有子资源完全移除;然后,在另一台服务器上,我们必须先让所有子服务完全投入运行,才能开始启动主服务。对于多层级架构和复杂的切换流程,这会造成相当大的时间损失。这是一种固有的、不可避免的停机时间,但幸运的是,在大多数情况下,最终用户除了会感觉到加载时间略微延长或需要短暂重新连接之外,不会察觉到任何异常。然而,这确实会增加停机时间的计算。

另一种固有的停机形式是维护。幸运的是,大多数维护工作都可以以高可用性的方式进行。这意味着先在备份节点上执行维护,进行切换,然后再在之前运行的系统上执行维护。如上所述,这会造成一定程度的停机,但停机时间应该很短。然而,有些维护工作无法以高可用性的方式进行。在这种情况下,可能会出现相当长的停机时间,从而增加全年的总停机时间。

无意造成的停机时间

一旦我们开始关注高可用性软件的主要用途:灾难恢复,就会发现其中的利害关系。即使一切都按计划完美进行,任何故障都会造成一定程度的停机时间。我们首先来看看在成功故障转移过程中停机时间是如何产生的。为了从故障中正确恢复,我们必须首先检测并验证故障。这是一个需要权衡的难题。如果故障检测过于激进,可能会检测到实际上并未发生的故障(误报故障)。如果检测不够激进,则故障检测速度可能会过慢。大多数故障首先会被定期运行的进程检测到。对于单个资源故障,通常是检查脚本失败;对于整个服务器故障,通常是心跳丢失。在这两种情况下,我们都不会在出现一次故障后立即启动恢复。相反,我们会进行重试,并等待多次故障以验证真正的故障。例如,执行更复杂的资源状态测试的深度检查脚本默认每五分钟运行一次。这意味着检测某些故障可能需要长达五分钟的时间,而根据故障类型的不同,验证故障可能需要更长时间。在检测并验证故障后,根据故障类型,我们可能会尝试多次本地恢复。如果恢复成功,可以节省一些停机时间;但如果恢复失败,则会略微增加故障切换的停机时间。在检测故障、验证故障并尝试本地恢复后,我们将执行故障切换。根据故障的具体类型,故障切换所需的时间可能与之前描述的切换停机时间类似。所有这些潜在的延迟因素加起来,可能会显著增加停机时间。幸运的是,大多数故障都能被快速检测到,并且与上述切换类似,最终用户几乎不会察觉到故障的发生。

第二个导致意外停机的原因是故障转移失败。一旦发生故障转移,停机时间会显著增加,因为故障转移需要合格的技术人员介入并正确地恢复系统。虽然这种情况比较少见,但确实会发生。幸运的是,故障转移几乎总是可以预防的。确保故障转移按计划进行的最佳方法是提前进行测试。配置错误很容易发生,但只需运行一次故障转移测试即可发现任何此类问题。确保故障转移成功的另一种方法是确保集群尽可能频繁地做好故障转移准备。这意味着要确保备份系统正常运行,并且资源处于 ISP(服务保护)状态。例如,未处于镜像状态的 DataKeeper 镜像不会处于 ISP 状态,因此发生故障时将无法进行故障转移。为确保资源能够顺利切换,应采取措施确保 DataKeeper 尽可能频繁地进行镜像,并且其他资源也保持最新状态,随时准备进行故障转移。

导致意外停机的最后一个原因是 LifeKeeper 无法控制的问题。网络问题可能导致故障转移成功或失败,但也可能使看似健康的集群无法访问,具体取决于系统的设置方式。同样,底层云或虚拟化软件的问题也可能导致 LifeKeeper 无法处理的问题。为了避免这些问题,尽可能地将系统隔离,可以让 LifeKeeper 免受这些问题的影响。所有系统都位于同一可用区或同一网络上的集群比包含分散系统的集群更容易出现问题。LifeKeeper 无法控制的另一个问题是内部应用程序问题和人为错误。例如,意外删除关键数据可能会给最终用户带来问题,而这些问题很可能无法被 LifeKeeper 检测到或修复。使用备份软件可以帮助从这类问题中恢复,但无法弥补损失的正常运行时间。最后,高可用性并不一定能抵御恶意行为者和网络安全威胁。某些攻击可能会导致正常运行时间损失。为防止此类问题,建议使用可信赖的防病毒/反恶意软件套件。

可避免的停机原因

正如上文多节所述,许多停机原因完全可以避免。我不会在此一一列举所有可避免的停机类型,但会重点介绍几种最常见的类型。

在初始设计集群拓扑结构时,需要考虑以下几点。脑裂是指两个节点都认为自己是主节点的情况,可以通过某种形式的仲裁机制来避免。如果您正在开发一个通用应用程序,请务必编写并使用快速检查和深度检查脚本,以便能够真正检测到故障。最后,请确保设置多条通信路径,这些路径跨越多个网卡和网络。

系统配置不当也会导致停机。前面已经提到了一些例子。首先,确保受保护的应用程序、底层操作系统和高可用性软件都已更新到最新版本。很多停机是由于一些原本可以完全避免的、但已被修复的漏洞造成的。其次,在集群配置完成后以及之后定期进行切换和故障转移测试。通过这些测试,可以提前发现并预防许多可能导致故障转移失败的问题。第三,确保始终有一个备用节点处于运行状态并随时准备接管。

配置不当的系统会导致停机。为避免这种情况,LifeKeeper 和 DataKeeper 提供了可调参数,用于优化性能、心跳间隔、资源检查和重试设置。虽然默认设置通常足够,但任何更改都应在充分了解其影响和必要性后进行。务必优先考虑 SIOS 支持团队的指导,因为他们的建议基于丰富的专业知识,应严格遵循以确保系统可靠性。

作者:Carter Chandler,SIOS公司副软件工程师

经许可转载SIOS

Filed Under: 服务器集群简单化

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • …
  • 115
  • Next Page »

最近的帖子

  • 在 AWS 上设置 Nginx 负载均衡器
  • 能力越大,维护越高效:集群维护最佳实践
  • 人工智能发展迅速,关键应用仍需保持运行。
  • 什么是高可用性(HA)?
  • 如何在周五晚上的系统崩溃中幸存下来:从简陋的裸机到无缝的数据复制

最热门的帖子

加入我们的邮件列表

Copyright © 2026 · Enterprise Pro Theme on Genesis Framework · WordPress · Log in