Server Drainage via Session-Aware Request Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for server maintenance, particularly in network services, face challenges in efficiently managing stateful business sessions during server workload reduction, leading to potential interruptions and inefficiencies in load balancing and service distribution, especially when servers need to be drained for maintenance.

Innovation Solution

A data switching system with a switch processor that directs requests to initiate new operations while ensuring ongoing sessions are completed, allowing servers to finish ongoing business sessions before being removed from the service pool, thereby minimizing user application interruptions and enabling gradual workload reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a server is removed from the service pool for maintenance, then server availability is improved, but ongoing business sessions are interrupted

Engineering Contradiction:
Improveserver availabilityVSAvoidbusiness session continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by detecting when a server is being drained and proactively redirecting new business session requests to other servers before the maintenance begins. This prevents new sessions from being assigned to the draining server, ensuring that only existing sessions continue on that server, thus avoiding interruptions while enabling maintenance.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If workload is reduced on a server for maintenance, then system stability is improved, but load balancing efficiency deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidload balancing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system dynamically adjusts load balancing behavior based on server status. When a server is detected as draining, the load balancer dynamically modifies its routing decisions to exclude that server from new session assignments while maintaining it for existing sessions. This dynamic adaptation ensures optimal load distribution during maintenance operations without compromising overall system stability.

Inventive Principle:
Principle #15Dynamics

3Productivity

If new business sessions are assigned to a draining server, then resource utilization is improved, but session integrity deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidsession integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system introduces an intermediary mechanism (the drain detection and request redirection system) between the load balancer and the draining server. This intermediary detects the draining status and intercepts new business session requests, redirecting them to healthy servers before they can be assigned to the draining server. This ensures session integrity is maintained while the draining server continues to serve existing sessions, optimizing resource utilization without compromising reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7441046B2System enabling server progressive workload reduction to support server maintenance
Publication Date: 2008.10.21 CERNER INNOVATION INC
  • US7441046B2 patent drawing
  • US7441046B2 patent drawing
  • US7441046B2 patent drawing

AI summary

A data switching system, having a switch processor, directs requests to initiate a new operation session of an executable application. The switch processor parses received data representing a received universal resource locator (URL) to identify whether the received URL is associated with a request to initiate an operation session of an executable application. If the received URL is associated with a request to initiate an operation session, the switch processor initiates a data access request at a second URL address hosted by a particular server. In response to receiving a response indicating success of the data access request at the second URL address hosted by the particular server, the switch processor directs the request to initiate the operation session of the executable application to the particular server.