SIOS SANless clusters

SIOS SANless clusters High-availability Machine Learning monitoring

  • Home
  • Products
    • SIOS DataKeeper for Windows
    • SIOS Protection Suite for Linux
  • News and Events
  • Clustering Simplified
  • Success Stories
  • Contact Us
  • English
  • 中文 (中国)
  • 中文 (台灣)
  • 한국어
  • Bahasa Indonesia
  • ไทย

The State of Application Resilience: 2026 SIOS High Availability Survey

September 7, 2026 by Jason Aw Leave a Comment

The State of Application Resilience 2026 SIOS High Availability Survey

The State of Application Resilience: 2026 SIOS High Availability Survey

Insights from 250+ IT leaders on bridging the gap between hybrid infrastructure complexity and true application uptime.

SIOS surveyed over 250 IT executives across North America and the UK to understand how organizations are currently protecting mission-critical applications. The research reveals a growing gap between complex IT environments and the reliability of legacy high availability and disaster recovery (HA/DR) strategies, proving that application downtime persists despite heavy investments in hybrid cloud and multi-cloud infrastructure.

Download the full SIOS 2026 High Availability Survey Report today for the results on modern IT pain points, hidden system vulnerabilities, and upcoming spending priorities for high availability (HA) and disaster recovery (DR).

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability, Survey

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

August 29, 2026 by Jason Aw Leave a Comment

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

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

At a recent trade show, one question came up repeatedly: Where does SIOS LifeKeeper actually run?

The answer is important. LifeKeeper is installed directly on the operating system of each protected server. This placement gives it visibility into the application, its supporting resources, and the dependencies required to keep the workload available.

This differs from relying solely on HA at the infrastructure or container layer.

Different Layers See Different Failures

Hypervisor-level HA can detect a failed physical host and restart its virtual machines elsewhere. Container orchestration platforms can replace failed containers or move workloads between nodes.

These capabilities provide valuable protection, but they operate from outside the application. A virtual machine can still be running while the database inside it has hung or the web service has crashed. Likewise, a container may be restarted without fully addressing problems involving data, storage, networking, or dependent services.

The layer providing HA determines what failures it can see and how precisely it can respond.

Why On-System HA Provides Deeper Protection

Because LifeKeeper runs within the operating system, it can monitor the health of the actual application environment, not simply the server, virtual machine, or container hosting it.

This enables LifeKeeper to:

● Monitor application processes and supporting resources

● Understand relationships between applications, storage, networking, and other dependencies

● Detect application-level failures that infrastructure monitoring may miss

● Coordinate recovery and failover in the correct sequence to ensure data integrity

● Move the complete application environment to a healthy system

This application-aware approach helps reduce the gap between “the server is running” and “the application is available.”

Placement Should Match the Availability Target

Where HA lives should be determined by what must remain available.

If the goal is primarily to recover from hardware or host failures, infrastructure-level HA may be sufficient. If the availability target applies to a business-critical application and its data, protection closer to the application provides greater visibility and more targeted recovery.

These approaches do not have to be mutually exclusive. Infrastructure, container, and application-level HA can work together as layers of protection. The key is understanding what each layer monitors and where responsibility for recovery begins and ends.

The closer an HA solution is to the application, the more context it has when something goes wrong. For organizations with demanding SLAs and strict RTO/RPO targets, that context can make the difference between restarting infrastructure and restoring the service users actually depend on.

Ready to close the availability gap in your environment? Contact our team to learn how SIOS LifeKeeper can help you meet your most critical uptime targets.

Author: Ben Roy, Marketing Programs Specialist at SIOS

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability

Why 99.99% Uptime Doesn’t Mean 100% Uptime

August 21, 2026 by Jason Aw Leave a Comment

Why 99.99% Uptime Doesn’t Mean 100% Uptime

Why 99.99% Uptime Doesn’t Mean 100% Uptime

Have you ever looked closely at a container of hand sanitizer? “Kills 99.99% of germs” is usually presented prominently somewhere on the packaging. If you’re like me, that might have led you to a perfectly reasonable question: “What about the other 0.01%?” What is it about that last little bit that is so hard? We encounter the same question with HA software. You’ve likely come across the figure 99.99% when discussing HA uptime. The question remains the same: why can’t we achieve 100% uptime?

First, let’s talk about what 99.99% uptime really means. Uptime refers to the amount of time that your application is running and available to the end user. Typically, this is measured over the course of a year. To achieve 99.99% uptime, you must have no more than 52.60 minutes of downtime. On average, that breaks down to:

52 minutes, 36 seconds a year

4 minutes 23 seconds a month

1 minute 0 seconds a week

0 minutes 8 seconds a day

That’s very little time, but it’s nothing, so where exactly does it come from?

Intentional Sources of Downtime

Let’s start with some of the most inherent sources of downtime. The fact is that no matter how good your HA software is, it will always take some amount of time to perform common operations like a switchover. Any time you intentionally initiate a switchover, a very minimal amount of downtime will occur. Depending on the size of your hierarchy, this can take anywhere from a few seconds to a few minutes. To understand why this is, we need to understand what happens when a switchover occurs. At the resource level, we must first take the resource out of service on the current active node completely, then bring the resource fully in service on the new active node. Depending on the application, this could mean running a couple of quick commands, or it could mean running long and complex graceful shutdown operations, followed by a slow cold startup on the other server. At a hierarchical level, we must perform these operations one at a time in many cases. If a resource has any children, then they must be taken fully out of service before we can even begin to take the initial resource out of service; then on the other server, we must bring the children fully in service before we can even begin to bring it in service. For multi-level hierarchies, with complex switchover processes, this can really add up. This is an inherent and unavoidable type of downtime, but fortunately in most cases your end user shouldn’t notice it other than as a slightly longer load time, or a brief reconnection. It does, however, add to the downtime calculation.

Another inherent form of downtime is maintenance. Fortunately, most maintenance can be performed in a highly available manner. This means performing the maintenance on the backup node first, performing a switchover, then performing the maintenance on the previously active system. This will incur some amount of downtime as described above, but it should be minimal. There are, however, some forms of maintenance which cannot be performed in a highly available manner. In these cases, some substantial amount of downtime may occur, and drive up the total for the year.

Unintentional Sources of Downtime

The numbers really start to add up once we start looking at the main purpose of high availability software: disaster recovery. Even when everything goes perfectly according to plan, any failure will produce some amount of downtime. Let’s look first at how downtime is incurred during a successful failover. In order to properly recover from a failure, we must first detect and verify the failure. This is a difficult balancing act. If you are too aggressive with failure detection, you may detect failures that haven’t actually occurred (false failures). If you are not aggressive enough, you may be slower than necessary to detect failures. Most failures will first be detected by processes that run periodically. In the case of individual resource failures, this will typically be a failed check script. In the case of entire servers, this will typically be detected by a missed heartbeat. In both cases, we don’t just take one failure and immediately initiate recovery. Instead, we retry and wait for multiple failures to verify true failure. As an example, deep check scripts, which do more involved resource status testing, are by default run every five minutes. This means that it may take up to five minutes to detect certain failures, and depending on the type of failure, may take even longer to verify. After we’ve detected and verified a failure, depending on the type of failure, we may then perform several attempts at local recovery. If it works, it can save some downtime, but if not, it adds a little more time to the failover downtime equation. After detecting a failure, verifying it, and attempting local recovery, we will then perform a failover. Depending on exactly what kind of failure it is, it can take a similar amount of time to the switchover downtime described previously. Adding all these potential sources of delay up, it can have the potential to really drive up downtime. Fortunately, most failures are able to be detected quickly, and similarly to switchovers described above, will barely be noticed by end users.

The second source of unintentional downtime is failed failovers. When these occur, they can really drive up the downtime, as they rely on a qualified technician to intervene and restabilize the systems correctly. These are somewhat rare, but they do happen. Fortunately, these are almost always preventable. The best way to be sure that failovers will go according to plan is to test them ahead of time. It can be quite easy to misconfigure something, but simply running a failover test will reveal any such issues. The other way to ensure that failovers will be successful is to ensure that your cluster is ready to fail over as often as possible. This means making sure that backup systems are up and running, and that resources are in an ISP (In Service Protected) state. For example, DataKeeper mirrors, which are not in a mirroring state, will not be ISP, and when a failure occurs, will not be able to fail over. To ensure that resources can be switched over, you should take measures to ensure that DataKeeper is mirroring as often as possible, and other resources are similarly up to date and ready for failover.

The last source of unintentional downtime is issues outside of LifeKeeper’s control. Network issues may cause both successful and unsuccessful failovers, but they can also render seemingly healthy clusters unreachable depending on how systems are set up. Similarly, issues with underlying cloud or virtualization software can cause issues beyond the scope of LifeKeeper. To prevent these, keeping systems as separate as possible allows LifeKeeper to rise above these issues. Clusters containing systems all residing in the same AZ or on the same network are far more vulnerable to issues than those containing diversified systems. Another area of issues beyond LifeKeeper’s control is internal application issues and human error. For example, the accidental deletion of critical data may cause issues for end users that would likely go undetected and unfixable by LifeKeeper. Employing backup software can help to recover from these types of issues, but cannot gain back the lost uptime. Lastly, high availability does not necessarily protect against bad actors and cybersecurity threats. Certain attacks may result in lost uptime. To prevent these, it is advisable to employ a trusted anti-virus/anti-malware software suite.

Avoidable Sources of Downtime

As alluded to in several of the above sections, there are many sources of downtime that are completely preventable. I won’t go into every type of preventable downtime here, but I’ll highlight a few of the most common.

When initially designing your cluster topology and design, there are a few things to consider. Split brains, which occur when both nodes believe they are the primary node, can be prevented by utilizing some form of quorum. If you are creating a gen app, make sure to write and use quick check and deep check scripts, so that failures are actually detected. Lastly, make sure to set up more than one communication path running across more than one NIC and network.

Improperly set up systems can also lead to downtime. A few of these have already been described. First, make sure that the applications being protected, the underlying OS, and the high availability software are all fully up to date using the latest versions. Plenty of downtime occurs due to already fixed bugs, which could have been completely avoided. Second, make sure to perform switchover and failover testing of clusters after setup and periodically. Many issues that would prevent successful failover can be detected and prevented ahead of time by performing this testing. Third, make sure that you are always operating with a backup node up and ready to take over.

Improperly configured systems can cause downtime. To prevent this, LifeKeeper and DataKeeper offer tunable parameters to optimize performance, heartbeat intervals, resource checks, and retry settings. While default settings are usually sufficient, any changes should be made with a clear understanding of their impact and necessity. Always prioritize guidance from SIOS Support, as their recommendations are based on extensive expertise and should be followed to ensure system reliability.

Author: Carter Chandler, Associate Software Engineer at SIOS

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: Clustering, High Availabilty

Webinar: Resilience by Design – Keeping Mission-Critical Workloads Running on AWS

August 14, 2026 by Jason Aw Leave a Comment

Webinar: Resilience by Design – Keeping Mission-Critical Workloads Running on AWS

Webinar: Resilience by Design – Keeping Mission-Critical Workloads Running on AWS

Building resilient, highly available workloads on AWS EC2 is critical for organizations running mission-critical applications. This webinar explores how to design and operate high availability architectures in AWS while managing complexity, compliance, and cost.

Explore how to address common challenges like single points of failure, recovery gaps, and operational complexity, with real-world examples from financial services, healthcare, and building maintenance systems. Gain practical guidance to strengthen resilience, reduce risk, and optimize your AWS environment.

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: AWS EC2, High Availability and DR, Patch Management

Understanding the Role of the CLI in Highly Available Environments

August 8, 2026 by Jason Aw Leave a Comment

Understanding the Role of the CLI in Highly Available Environments

Understanding the Role of the CLI in Highly Available Environments

When people think about high availability (HA), the first thought is technologies such as clustering, automated failover, replication, and disaster recovery. These capabilities are fundamental to keeping applications and services available. A potentially overlooked aspect of an HA solution is how administrators interact with and manage the environment.

Today, many solutions offer both a graphical user interface (GUI) and a command-line interface (CLI). Each serves a valuable purpose, and the best choice often depends on the task at hand, the size of the environment, and an organization’s operational practices.

While GUIs provide an intuitive way to visualize cluster health and perform administrative tasks, a CLI offers a different set of strengths that can be particularly useful in highly available environments. Understanding these benefits can help organizations determine how a command-line interface fits into their overall management strategy.

Supporting Automation and Repeatability

One of the most commonly recognized advantages of a CLI is its ability to integrate with automation tools and scripts. Administrative tasks such as checking cluster status, modifying configurations, or performing routine maintenance can often be incorporated into shell scripts, orchestration platforms, or configuration management tools. This allows organizations to automate repetitive processes, which promotes consistency across environments and minimizes opportunities for manual error. As infrastructure grows, the ability to automate routine operations often becomes increasingly valuable to simplify maintenance tasks.

Scaling with Growing Environments

The management requirements for a single cluster differ from those of dozens or even hundreds of clusters. As environments expand, administrators often look for ways to perform common tasks efficiently across multiple systems. A CLI can make it easier to script repetitive operations, collect health information, generate reports, or perform coordinated maintenance across large environments. Rather than replacing graphical management, command-line tools can complement it by providing an efficient interface for large-scale administrative operations.

Encouraging Consistent Operations

Consistency is an important consideration in any production environment, particularly one designed for high availability. A CLI allows administrators to execute the same commands across development and production environments. Standardized procedures can be documented, reviewed, and reused, helping teams perform common administrative tasks in a consistent manner. This consistency helps reduce configuration drift over time and makes operational processes easier to reproduce during maintenance windows.

Flexibility for Remote Administration

Highly available environments are frequently distributed across multiple data centers, cloud regions, or geographic locations. Administrators may need to manage clusters remotely, sometimes under less-than-ideal network conditions. A CLI can provide a lightweight method for interacting with a cluster through secure connections. This can be particularly useful when bandwidth is limited or when graphical management tools are unavailable. While a GUI often provides a richer visual experience, a CLI offers an alternative management option that can remain effective in a wide variety of operational scenarios. Learn more about choosing a cloud for high availability.

Choosing the Right Interface

For many organizations, the question of choosing between a GUI and a CLI is not whether to use one or the other; it is how to use each effectively. GUIs excel at presenting cluster health, visualizing resource relationships, and making administrative functions accessible to a broad range of users. On the other hand, CLIs are often well-suited for automation, scripting, repeatable operations, and managing larger environments. Using both interfaces together allows administrators to take advantage of the strengths each offers while selecting the most appropriate tool for a given task.

Conclusion

Managing a highly available environment involves more than maintaining uptime; it also requires tools that support efficient, consistent, and reliable operations during maintenance or incident response. A command-line interface can offer advantages in areas such as automation, repeatability, and consistency. At the same time, graphical interfaces continue to play an important role by simplifying visualization and day-to-day management.

Rather than viewing one interface as a replacement for the other, organizations may benefit from understanding how each contributes to effective cluster management. By leveraging both where they make the most sense, administrators can build operational workflows that scale alongside their highly available infrastructure.

Author: Tristan Allen, Associate Software Engineer at SIOS Technology Corp

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability

  • 1
  • 2
  • 3
  • …
  • 119
  • Next Page »

Recent Posts

  • The State of Application Resilience: 2026 SIOS High Availability Survey
  • Where Should HA “Live”? Matching Placement to Your Availability Targets
  • Why 99.99% Uptime Doesn’t Mean 100% Uptime
  • Webinar: Resilience by Design – Keeping Mission-Critical Workloads Running on AWS
  • Understanding the Role of the CLI in Highly Available Environments

Most Popular Posts

Maximise replication performance for Linux Clustering with Fusion-io
Failover Clustering with VMware High Availability
create A 2-Node MySQL Cluster Without Shared Storage
create A 2-Node MySQL Cluster Without Shared Storage
SAP for High Availability Solutions For Linux
Bandwidth To Support Real-Time Replication
The Availability Equation – High Availability Solutions.jpg
Choosing Platforms To Replicate Data - Host-Based Or Storage-Based?
Guide To Connect To An iSCSI Target Using Open-iSCSI Initiator Software
Best Practices to Eliminate SPoF In Cluster Architecture
Step-By-Step How To Configure A Linux Failover Cluster In Microsoft Azure IaaS Without Shared Storage azure sanless
Take Action Before SQL Server 20082008 R2 Support Expires
How To Cluster MaxDB On Windows In The Cloud

Join Our Mailing List

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