Hybrid Reverse Proxy Cluster for Seamless Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional High-Availability (HA) cluster architectures face challenges in maintaining full processing capacity during failovers, as they often result in reduced efficiency, incomplete session synchronization, and are not transparent to end users, with load balancers becoming a single point of failure and limiting the number of active cluster members.

Innovation Solution

A hybrid HA cluster architecture where each member operates in either active or backup mode, with a primary member processing network traffic and detecting failures to seamlessly switch to a backup member, maintaining full processing capacity and avoiding complete rack failures by reconfiguring backup members to active mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional Active-Passive HA architecture is used, then service continuity is maintained during failures, but processing capacity is reduced due to passive members not contributing to load handling

Engineering Contradiction:
Improveservice continuityVSAvoidprocessing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts member roles between active and backup states based on real-time health monitoring and failure detection. Members can transition from backup to active state when failures occur, optimizing resource utilization while maintaining service continuity. This dynamic role assignment resolves the contradiction by allowing the system to maintain full processing capacity through active members while ensuring reliability through automated failover mechanisms.

Inventive Principle:
Principle #15Dynamics

2Productivity

If complete failover from production chassis to backup chassis is performed, then full processing capacity is maintained, but failover transparency to end users is lost and session information is lost

Engineering Contradiction:
Improveprocessing capacityVSAvoidfailover transparency
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system segments the HA cluster into multiple members distributed across different chassis, allowing partial failover at the member level rather than requiring complete chassis failover. This segmentation enables seamless failover where individual members can take over without interrupting overall service, maintaining both processing capacity and user transparency. Session information is preserved through synchronized state management between segmented members.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces session synchronization mechanisms as intermediaries that maintain session state information across failover events. This intermediary layer ensures that session information is preserved and transferred seamlessly between active and backup members, maintaining failover transparency while preserving processing capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If load balancer is introduced to manage active and passive clusters, then traffic distribution is improved, but load balancer becomes a single point of failure and limits the number of cluster members

Engineering Contradiction:
Improvetraffic distributionVSAvoidsingle point of failure
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system extracts the load balancing function from a centralized load balancer device and distributes it across multiple cluster members. Each member independently handles traffic distribution and health monitoring, eliminating the single point of failure associated with centralized load balancers. This extraction allows for an unlimited number of cluster members while maintaining efficient traffic distribution through decentralized intelligence.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If all cluster members are configured as active, then processing capacity is maximized, but system complexity increases and failure detection becomes more difficult

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements dynamic health monitoring and automated role assignment that simplifies the management of active members. Rather than requiring complex static configuration, the system continuously monitors member health and automatically adjusts active/backup states based on real-time conditions. This dynamic approach maintains maximum processing capacity through multiple active members while reducing system complexity through automated failure detection and response mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11057478B2Hybrid cluster architecture for reverse proxies
Publication Date: 2021.07.06 FORTINET INC
  • US11057478B2 patent drawing
  • US11057478B2 patent drawing
  • US11057478B2 patent drawing

AI summary

Systems and methods for an improved HA cluster architecture that provides for seamless failover while also maintaining full processing capacity are provided. According to one embodiment, each member of a hybrid HA cluster of reverse proxy network security devices is configured to operate in an active mode or in a backup mode. A primary member of a set of active members of the cluster receives and processes network traffic. The cluster detects existence of a failure scenario of multiple potential failure scenarios involving an active member, including (i) failure of the primary member; and (ii) failure of a non-primary member. Responsive to detecting the existence of the failure scenario, seamlessly failing over from the failed active member to a backup member of a set of backup members of the cluster by causing the backup member to join the set of active members by placing it in the active mode.