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
  • ไทย

Active-Active vs. Active-Passive

March 30, 2026 by Jason Aw Leave a Comment

Active-Passive

Active-Active vs. Active-Passive

High Availability Architecture Guide

Active-Active and Active-Passive are two different architectural configurations for server nodes in a high availability cluster. Active-Active architecture refers to both servers being powered up and processing data. Active-Passive is quite different in that only one server is actively working to process data, and the secondary server is waiting in an inactive state to take over control if the Active server has a failure.

High Availability Systems and Core Components

High availability is all about eliminating single points of failure, meaning that, should a problem occur with a particular node, another node is available to take on the work.

Key components of a highly available system:

  • a primary processing core node with memory and power
  • a standby processing core node with memory and power
  • communication links between the two core components
  • storage at the local level or shared between core components

Active-Active Architecture

In an Active-Active architecture, two identical servers are run at the same time, both active, each capable of processing transactions. Transactions can be handled by either server.

Benefits of Active-Active Architecture

Both servers are on all the time, versus other configurations, which have nodes that are unused in normal operation. The potential benefits are as follows:

  • Scalability, especially using cloud platforms, makes peak usage problems a thing of the past
  • Workload of servers can be balanced so one is not overloaded
  • Overall, increased throughput for the same amount of hardware

Scalability

On a cloud platform, Active-Active architecture is very scalable. For example, AWS AutoScale can be used to add more EC2 instances on demand to allow the cluster to grow to handle data peaks.

Load balancing

A load balancer can be provisioned upstream of the nodes to send transactions to the lighter-loaded server, ensuring traffic is balanced across the cluster to ensure high throughput of work items.

Active-Active Use Cases

Heavy data, transactional-type processing, and multi-node hosted applications are best for active/active configurations. Here are some examples:

  • Multi-node, globally distributed database systems
  • mathematical data processing for real-time applications
  • big data/data warehousing
  • high traffic website hosting
  • telecom networking and SMS

Active-Passive Architecture

In an Active-Passive architecture, a clustered environment employs two servers. One will be designated to be in active mode, performing processing. The other server will be in standby mode, not performing any data processing, but ready to take over should there be a failover from the active node or a user-issued switchover from the active node.

Benefits of Active-Passive Architecture

As only one server is active at a time, one server enjoys downtime (powered up, but in standby mode, essentially keeping up with any data copying needs from the active unit, ready to take over control if needed, but not actually processing any active work). The potential benefits are as follows:

  • Reduced power needs for the cluster
  • Increased hardware longevity – components last longer when they operate under less strain and aren’t consistently pushed to their limits
  • reduced cooling needs, and lower power bills due to less cooling
  • simplified resource view – the resources will be active on the active node
  • A load balancer is not needed

Cost-Effectiveness of Active-Active vs. Active-Passive

As only half of the processing power of the cluster is being utilized for real work, there is a higher overall cost for the hardware for the amount of processing that can be performed in an active-passive configuration, so it is slightly less cost-effective than an active-active configuration.

Simplified Management

The resources will be active on the active node – there is no guessing which node is currently actively hosting a particular resource.

Active-Passive Use Cases

Important systems that must stay up with low data loss, such as:

  • financial processing systems
  • backend retail systems
  • disaster recovery solutions
  • relational databases
  • cost-reduced high availability for small to mid-sized companies
  • legacy systems that require a simple hosting solution

Active-Active vs. Active-Passive in Disaster Recovery Solutions

Role of Active-Active vs. Active-Passive

Active-Active Disaster Recovery (DR) systems are implemented on geographically dispersed nodes, both handling production traffic. If one goes down, the workload is funneled to the system that is still up. Downtime and user disruption are virtually undetectable, although workload processing may drop to lower levels than normal with one system down.

An Active-Passive Disaster Recovery (DR) system implements a disaster recovery solution whereby the standby system will take over if the primary system fails. A small amount of downtime on the transition of activity will occur in the event of failure of the active node, but workload levels should be indistinguishable when the standby node takes over from the old active system.

Integration with Redundant Systems

Implementing Disaster Recovery using redundant systems is a strategy of providing the capability to switch activity to a synchronized backup system, where data is at the same level as on the old active system, and the new active system comes online within a short time period. Redundancy considerations should also consider hardware redundancy, communication path redundancy, and software redundancy (via high availability) when choosing to implement a redundant system.

Choosing Between Active-Active vs. Active-Passive Architecture for Your Business

Factors to Consider

Selecting the right architecture for your business depends on factors such as:

  • cost, including ongoing cloud costs if wishing to use cloud-hosted nodes.
  • mission-critical system, or transactional high data?
  • user temperance of living with occasional small amounts of downtime, performance requirements – e.g., FCC penalties for non-compliance in uptime?
  • geographical dispersion of nodes and storage for lower latency, and the ability to increase nodes on demand to accommodate peak demands.

Performance and Uptime Requirements

Performance and uptime obligations for the business should be established prior to deciding on an architecture.

For businesses providing services that have uptime in the three-nines (99.9%) that allows just 8 hours of downtime on an annual basis, it’s certainly possible to provide this with Active-Passive, if failovers are swift and the system is well monitored and maintained. Four nines (99.99%) uptime, is mostly in the domain of Active-Active systems.

Levels of transactional processing should also be considered. If large continuous data transaction rates are expected, an Active-Active configuration may be a better fit.

Active-Active vs. Active-Passive: Which Architecture Is Right for Your Business?

Both active-active and active-passive systems have their place. As an organization, you may like to host critical systems that can’t go down on active-active architecture systems. For the other systems that can tolerate occasional downtime, active-passive may be the correct choice. A blend of technologies may be right to cover all systems. Companies have great options to suit their needs: larger, spread-out businesses can benefit from the flexibility of a cloud-hosted active-active system, while smaller companies can enjoy the simplicity and cost savings of an active-passive setup. There’s a solution for everyone.

If you’re evaluating Active-Active vs. Active-Passive for your high availability strategy, request a demo to see how SIOS can help you design the right architecture for your business.

Author: Paul Scrutton, Software System Engineer at SIOS

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability

How To Improve Customer Satisfaction in Technical Support

March 18, 2026 by Jason Aw Leave a Comment

How To Improve Customer Satisfaction in Technical Support

We have customers all over the world.  We speak different languages; we are in different time zones;  we are in different countries.  But there are many things that we have in common when it comes to technical support.  We all want and expect the best support when we have problems and need help.    What does wanting and expecting the best support actually mean for an IT team?

6 Customer Expectations for a Technical Support Team

Here’s what our customers tell us they expect from a Technical Support Team.

Listen to the Customer

Customers (just like everyone else) like to be listened to.  When talking to a customer, it is important to let the customer describe the problem.  As a Support engineer, take notes, listen to what the customer is describing, and ask follow-up questions to gather important information.  Do not interrupt the customer while they are talking.  To confirm you understand what the customer stated, summarize what the customer told you.   Summarize actions and make sure everyone is on the same page. Don’t assume you know the problem before the customer has described it.

Talk to a Real Person

Customers still prefer to talk to a “real” person and not an automated voice / AI/ ChatBot.   Customers like talking to a support agent right away who knows the product and not just following a script. Nothing is more frustrating than when you call to get help with a problem you are experiencing, and you have to go through multiple automations to try to get to a “real” person. Many times you end up going in circles and arrive back to the scenario in which you started!  Valuable time can be quickly wasted trying to get a “real” person on the phone to help you.   Customers calling in for help strongly prefer setting up a video conference to share the problem live with a support team.  A picture is worth 1000 words!  In our experience, trying to help customers without a visual and without asking “live” questions adds to the length of time to solve a problem.

Availability 24 x 7

Customers are all around the world and want to contact support at any time of the day or night.  We offer around-the-clock support every day of the week.  To accommodate this, we have multiple teams around the world that cover 24 hours a day, every day of the week.  When customers need us, we are there for them.  We have procedures in place to escalate cases when our team members need immediate assistance on critical downtime issues affecting the customer’s business. Our customers use our High Availability and Disaster Recovery software,  and our Technical Support team reinforces this goal by being ready to provide assistance whenever we are needed.

Experienced Support Engineers

Customers don’t have time to get on the phone with a person who can’t help them and needs to pass the call to someone else.  Customers want to talk to support engineers who can assist with their questions and problems. At SIOS, we make a point to ensure that customers are quickly put in contact with an experienced member of our technical support team so the issue can be addressed as soon as possible. Based upon our Customer Surveys, customers love our technical support team! Our support team has an average of 16 years of total support experience; this expertise allows issues to be addressed quickly and often without having to escalate cases to another group. Customers appreciate it when they are met with experienced personnel who can join a video conference and provide real-time assistance based on years of experience.

Be transparent

Customers appreciate transparency.  They want to know reality.   Don’t make promises that you cannot keep.  Always ensure that the customer understands what you are going to do to help them solve the problem and when you will be getting back in touch with them.  Explain the steps that need to be done to the customer as you go, and ensure that the steps are approved by the customer before you execute them.   Many customers need to get pre-approval prior to implementing changes to their systems.  In pursuit of transparency, it is important to give the customer frequent updates that give insight into the support process.  Even if your update is, “We are still analyzing the logs”, tell the customer this to keep them updated.   Don’t tell them what you think they want to hear; tell them the truth.

Customer Surveys

For every case customers open with technical support, a survey is sent to the customer when the case is closed.  This gives the customer an opportunity to provide feedback so our teams can continuously improve our products, documentation, and support. Our support team looks at completed customer surveys at least once a week and responds to customers who have concerns, ideas, and improvement suggestions, letting them know what actions we took on their feedback.   Customers often thank us for resolving their issues quickly and for demonstrating our commitment to their success by following through on the notes they leave us after the case is closed.

What Customers Expect from a 24/7 HA/DR Technical Support Team

Customers reaching out for technical support on HA/DR products want to know they are being heard by a real person, not a bot. They expect to talk to experienced agents who actually know how to fix their problems and who stay transparent about what’s happening every step of the way. By offering this human touch with 24/7 availability, we show our customers that we are always there when they need us. Today’s technical support isn’t just about solving a ticket; it’s about building trust, listening, and being reliable and honest whenever customers need assistance.

Looking for a technical support team that understands HA/DR? Schedule time with a SIOS HA expert to see how we deliver high availability, automated recovery, and reliable cluster deployments.

Author: Sandi Hamilton, Director of Product Support Engineering at SIOS

Reproduced with permission from SIOS

Filed Under: News and Events Tagged With: disaster recovery, High Availability

Keeping Buildings Safe: High Availability in Maintenance and Security Systems

March 13, 2026 by Jason Aw Leave a Comment

The Critical Role of QA and Production Environments in High Availability

Keeping Buildings Safe: High Availability in Maintenance and Security Systems

In this episode of TFiR: Let’s Talk, host Swapnil Bhartiya speaks with Dave Bermingham, Director of Customer Success at SIOS Technology, about why high availability and resiliency are critical for building maintenance and security systems. Bermingham explains how these systems differ from, but often interact with, other building technologies, and why uninterrupted operation is essential to occupant safety and building functionality. The conversation explores how organizations can balance security with accessibility, the role of emerging technologies such as AI, machine learning, and IoT in improving reliability, and best practices for ensuring system availability through redundancy, monitoring, and risk planning.

Author: Beth Winkowski, SIOS Technology Corp. Public Relations

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability

Designing High Availability Through Modularity and Abstraction

March 6, 2026 by Jason Aw Leave a Comment

The Critical Role of QA and Production Environments in High Availability

Designing High Availability Through Modularity and Abstraction

Thus far, this series has explored parallels between technical design and rhetoric. The “rhetoric” of a technical solution, the strategy of communicating meaning and purpose, is presented via the design patterns and concepts. The design patterns and concepts exist as a conceptual foundation, upon which the meaning is translated into an applied form when put into practice during implementation.

As previously discussed, the continuity and integrity of this conceptual foundation are paramount to ensuring that solutions are kept up to a standard that is conducive to maintenance, improvement, and long-term reliability. External factors influencing a solution’s design challenge the goal of upholding the conceptual foundations put forth in a solution’s design. These external factors can conflict with the standing principles, and thus, tools, applications, and platforms used in a solution must be chosen mindfully.

In the third and final part of this blog series, modularity and abstraction will be explored as a means to put boundaries in place and ensure that projects with a wide scope can continue to reap the benefits of a well-formed, rhetorically sound design.

High Availability Design Principles: Why Modularity and Abstraction Matter

Before addressing modularization and abstraction as strategies, it is important to understand why these should be implemented. Starting broadly with an analogy, a speaker trying to convince their audience to agree with their plan might first need to outline multiple foundational points. In doing so, each pillar of their argument’s foundation gets put forth and justified.

The speaker first must set up the “A implies B” and “C implies D” basis, upon which they can form the argument “B and D imply E”. This strategy ensures that the reasoning in which “A implies B” does not cross-contaminate and detract from the separate point “C implies D”. This strategy is frequently used because it allows each component of the speaker’s argument to stand independently of others. If the argument “C implies D” is flawed, it can be reconciled while the argument “A implies B” remains sound.

The reason for this structure is the same reason why technical systems are decentralized – a problem in a point of sale system can be remediated without the need to expand the remediation efforts to the databases, APIs, network architecture, and so on. The strategies referenced above are, of course, in reference to the concepts of modularity and abstraction.

Modularity in High Availability Architectures

First, addressing modularity, this is the practice of creating systems from components that are self-contained. In the rhetorical sense, the arguments “A implies B” and “C implies D” are simply modules of reasoning that get assembled into the argument as a whole.

More technically, modularized components (such as the point of sale system in the previous example) allow issues to be addressed entirely within the module where the issue originates.  Each module in the solution acts as a building block, and a problem in a single building block can be resolved without dismantling the entire solution.

Abstraction as a Strategy for Scalable Infrastructure Design

Closely related to modularity is “abstraction”. Abstraction is the practice of ensuring the design of the overall solution is independent and agnostic to the design of the modules that compose the overall solution.

Further, abstraction as a design strategy also holds that each module is independent and agnostic to the design of every other module. When a solution is designed to use abstracted elements, these elements can be reused and applied in use cases that allow for understanding to be amplified throughout the project.

Designing High Availability That “Stays Out of the Way”

When designs are built of modular components, boundaries are drawn. These boundaries ensure that each module can “Stay out of the way” of the other modules. When the components are abstracted, the contents of each module can be understood more easily.

In turn, the boundaries serve as a structure by which the design can be understood, and the abstraction within these boundaries serves as an entry point to understand the foundations of the use case. The structure provided via modularity and abstraction mirrors the role of rhetoric in providing a framework by which purpose is understood.

Managing Complex Network Architectures with Modular HA Solutions

As technical solutions are being developed to address more complex problems, the need for a solid framework in that solution’s design grows as well. Network architecture, often the culmination of many solutions that are complex in their own right, serves as a fantastic example of the increasingly complex problem and growing requirement for solid frameworks in design. Furthermore, network architecture often suffers from continual growth as it has to absorb the sprawling web of systems that contribute to the purpose of a growing business.

Layered on top of this, the solution architecture must then employ solutions for High Availability and/or Disaster Recovery. This creates a hot spot for design conflicts to arise, but can be easily mitigated with the strategies of modularization and abstraction.

Applying Modularity and Abstraction with SIOS High Availability Software

The benefits of High Availability software can be achieved without the baggage of complexity and hacked solutions. SIOS LifeKeeper, as an example of a design-compliant High Availability tool, is created in a way that the principles of its operation can mesh seamlessly with the environment in which it is used.

LifeKeeper is modular, as it does not impose requirements outside of the LifeKeeper-protected systems. LifeKeeper also facilitates the abstraction of infrastructure components to bite-sized elements – systems that work together to ensure availability are grouped into a “cluster”.

Through this abstraction, the rhetoric of the environment remains strong – understanding the makeup of one cluster lays the foundation to understand all clusters. Layers of the design can be understood for their purpose; there is no need for asterisks and special considerations on how implementations differ across the design. As the clusters act independently of other clusters or external solution components, a boundary can be drawn where the design elements of each respective layer are contained, avoiding conflict with other layers of the infrastructure.

Building Long-Term Resilient Infrastructure with SIOS Protection Suite

As with any software or tool, SIOS Protection Suite (SIOS LifeKeeper and/or SIOS DataKeeper) influences the design of environments in which they are used. Though these patterns are brought in by virtue of having a LifeKeeper and DataKeeper protected environment, SIOS LifeKeeper and SIOS DataKeeper carefully selected the patterns in use to ensure that these patterns enable abstraction and modularity within the solution as a whole. As a result of the layered abstraction enabled by both LifeKeeper and DataKeeper, the introduction of these utilities facilitates integration with the IT infrastructure that maintains cohesion in the solution’s design.

As a result of the design patterns employed, clusters protected by SIOS Protection Suite (LifeKeeper and/or DataKeeper) compose an abstract and modular element that fits seamlessly into existing designs and solutions. LifeKeeper and DataKeeper do more than simplify the administration of single systems or each respective cluster; LifeKeeper and DataKeeper work with the principles at play in a deployment.

Creating infrastructure becomes simplified and more efficient as the use of SIOS Protection Suite allows for a simple method of understanding the system’s role in the design, while at the same time providing a simple method for implementing High Availability and Disaster Recovery. Administrators may use LifeKeeper and DataKeeper as a tool to improve their ability to understand, operate, and improve upon the solution for years to come.

See how high availability can support your infrastructure’s design—without adding complexity. Request a demo today!

Author: Philip Merry, CX Software Engineer at SIOS

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: disaster recovery, High Availability

The Critical Role of QA and Production Environments in High Availability

March 2, 2026 by Jason Aw Leave a Comment

The Critical Role of QA and Production Environments in High Availability

The Critical Role of QA and Production Environments in High Availability

For IT teams managing modern applications and maintaining high availability while rolling out updates can be a challenge. An integral piece to achieving reliability is the separation of Quality Assurance (QA) and production environments. While it may seem like a trivial practice, it is important for catching potential issues and instilling confidence for maintenance tasks.

QA Environments as the Testing Ground for High Availability

The QA environment serves as a replica of the production environment. This provides a sandbox where new features, configuration changes, and patches can be thoroughly tested. Beyond functional testing, a QA environment allows for process validation, performance benchmarking, load testing, and security validation.

These are critical activities for identifying bottlenecks, vulnerabilities, or integration issues before they have the chance to impact end users or compromise your environment. For distributed systems or cloud architectures, QA environments can help simulate network latency, database replication delays, and other operational edge cases that can disrupt business operations if not tested.

Production Environments and the End-User Experience

The production environment is where end users rely on systems to perform consistently. Any unplanned downtime or failure can have direct business consequences, from lost revenue to reputational damage.

By keeping production isolated from ongoing development and testing, IT teams can ensure operational stability. Properly configured production environments should include redundancy strategies, failover mechanisms, and monitoring tools that were validated through testing in the QA environment before deployment.

Smooth Transitions Through Structured Deployment Pipelines

High availability doesn’t have to be just about keeping systems up. It can include making updates predictable. QA environments can support structured deployment pipelines, enabling various strategies like staged rollouts and blue-green releases. Rollback procedures, pre-validated in QA, allow teams to recover quickly if unexpected issues arise. A structured approach makes updates predictable and helps maintain customer trust.

Operational Benefits of Separating QA and Production Environments

Having separate QA and production environments can also support compliance, audit readiness, and cross-team coordination. Clear boundaries between testing and live systems can help operations and development collaborate efficiently. It also helps provide a repeatable framework for monitoring, troubleshooting, and disaster recovery planning.

QA and Production Environments in a High Availability Strategy

QA and production environments play a vital role in keeping systems running smoothly. By keeping environments separate, testing thoroughly, and managing deployments carefully, IT teams can reduce downtime, maintain high availability, and make transitions between updates seamless. These practices help ensure systems stay dependable and resilient as they evolve.

Ready to improve high availability across QA and production environments? Request a demo to see how SIOS helps teams deploy updates confidently and keep critical systems running.

Author: Tristan Allen, Associate Customer Experience Software Engineer at SIOS Technology

Reproduced with permission from SIOS

Filed Under: Clustering Simplified Tagged With: High Availability

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

Recent Posts

  • Disaster Recovery Planning in an Unpredictable World
  • Active-Active vs. Active-Passive
  • Broadcom/VMware: Time To Decouple High Availability From Your Hypervisor
  • How To Improve Customer Satisfaction in Technical Support
  • Keeping Buildings Safe: High Availability in Maintenance and Security Systems

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