Database Load Balancer Table-Level Error Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database load balancer solutions apply state changes and administrative tasks at a system level, affecting all tables and systems, even when inconsistencies or errors are localized to specific tables or subsystems, leading to operational inefficiencies and potential data fragmentation.

Innovation Solution

The Teradata Unity system employs expanded load balancer algorithms that allow for granular processing of error conditions and operational states at a database table level, enabling selective application of administrative tasks and error handling, allowing continued operation of other applications and queries on unaffected systems while isolating affected tables or subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If state changes and administrative tasks are applied at a system level, then system-wide consistency is maintained, but operational efficiency deteriorates and system availability decreases

Engineering Contradiction:
Improvesystem-wide consistencyVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the database system into multiple independent subsystems (tables, indexes, partitions) that can be managed individually. Instead of applying state changes at the system level, the load balancer identifies and applies changes only to affected subsystems, allowing other parts of the system to continue operating normally. This segmentation resolves the contradiction by maintaining consistency where needed while preserving operational efficiency in unaffected areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying administrative tasks and state changes only to specific subsystems where inconsistencies or errors are detected, rather than uniformly across the entire system. The load balancer monitors individual subsystems and applies recovery operations locally, allowing other subsystems to maintain their normal operational state and continue processing requests without interruption.

Inventive Principle:
Principle #3Local quality

2Reliability

If state changes are applied at a system level, then comprehensive error handling is achieved, but system availability deteriorates

Engineering Contradiction:
Improveerror handlingVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides the database system into separable subsystems that can be independently managed. When an error is detected in one subsystem, the load balancer applies error handling measures only to that specific subsystem while leaving other subsystems operational. This segmentation enables comprehensive error handling where needed while maintaining system availability through independent operation of unaffected subsystems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The load balancer acts as an intermediary between the client and the database subsystems. It monitors the state of individual subsystems and intermediates error handling by routing requests away from affected subsystems and toward healthy ones, applying state changes only where necessary. This intermediary approach ensures comprehensive error handling while preserving system availability through intelligent request routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If system-level administrative tasks are performed, then centralized control is maintained, but operational complexity increases

Engineering Contradiction:
Improvecentralized controlVSAvoidoperational complexity
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments administrative control into subsystem-level operations managed by the load balancer. Instead of requiring centralized system-level administrative tasks, the load balancer independently monitors and manages individual subsystems, applying state changes only where needed. This segmentation reduces operational complexity by eliminating the need for system-wide administrative interventions while maintaining effective centralized control through the load balancer's coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9612921B2Method and system for load balancing a distributed database providing object-level management and recovery
Publication Date: 2017.04.04 TERADATA CORP
  • US9612921B2 patent drawing
  • US9612921B2 patent drawing
  • US9612921B2 patent drawing

AI summary

A method and system for managing operational states of database tables within a multiple-database system. If a particular user session issues a query against a target table that causes a data inconsistency, the target table transitions into an errant state and the session will become interrupted. This errant state is then propagated onto any other table associated with the user session. A session-level recovery process can thereafter be executed to repair and restore database tables associated with the interrupted user sessions without the need to take an entire database system offline.