Logical Scalable Units for Stateful Application Server Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stateful application servers in telecommunications networks, such as policy and charging application servers, face challenges in scaling linearly with existing scalable computing resources due to the need for maintaining session stores and ensuring high availability, which limits their ability to adapt to changing traffic demands.

Innovation Solution

Implementing a system that dynamically adds or removes logical scalable units, each comprising a multiprocessor computing system with virtualized data and control plane components, to adjust throughput capacity in response to traffic changes, allowing for elastic scaling of stateful application servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If stateful application servers use existing scalable computing resources, then throughput capacity can be increased, but linear scaling is not achieved due to session store maintenance requirements

Engineering Contradiction:
Improvethroughput capacityVSAvoidlinear scalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments stateful application servers into independent stateful service instances, each with its own session store. This segmentation enables horizontal scaling by allowing individual instances to be added or removed without affecting others, achieving linear scalability while maintaining high throughput capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic provisioning and deprovisioning of stateful service instances based on real-time traffic demand. The system can dynamically add instances during peak demand and remove them during low demand periods, enabling elastic scaling that adapts to changing traffic patterns while maintaining optimal throughput.

Inventive Principle:
Principle #15Dynamics

2Reliability

If redundancy is added to ensure high availability, then reliability improves, but device complexity increases

Engineering Contradiction:
Improvehigh availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements local redundancy at the instance level, where each stateful service instance maintains its own session store and redundancy configuration. This localized approach ensures high availability without requiring complex centralized redundancy management, as each instance independently manages its own failover and redundancy requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system employs self-service mechanisms where stateful service instances automatically monitor their own health status, perform failover when needed, and manage their redundancy configurations without external intervention. This automation reduces operational complexity while maintaining high availability through continuous self-monitoring and self-healing capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10069707B2System and method for seamless horizontal scaling using logical scalable units
Publication Date: 2018.09.04 OPENET TELECOM LTD
  • US10069707B2 patent drawing
  • US10069707B2 patent drawing
  • US10069707B2 patent drawing

AI summary

The performance of a scalable computing environment in a telecommunication network may be improved by configuring a server computing system to monitor a level of traffic throughput within the telecommunication network to determine whether an increase in throughput capacity is needed or a decrease in throughput capacity is acceptable, and increasing a throughput capacity of the telecommunication network when an increase in throughput capacity is needed by adding a logical scalable unit to the telecommunication network. The logical scalable unit may including a minimum combination of logical components required to provide in a single multiprocessor system a complete set of telecommunication functionalities for a subset of users in the telecommunication network.