Adaptive Microservice Actor Pool Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microservices-based systems face challenges in dynamically adjusting resource allocation to handle sudden spikes in demand, leading to potential system failures due to inadequate resource management during surges in workload.

Innovation Solution

Implementing an analytic engine that analyzes load factors, determines the number of actors needed, and dynamically spawns additional actors to distribute the workload effectively, ensuring optimal resource allocation and handling of increased loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static number of actors is used in microservices architecture, then system simplicity is maintained, but the system cannot handle sudden spikes in demand leading to potential failures

Engineering Contradiction:
Improveadaptability to demand changesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic actor pool management where the number of actors is adjusted based on real-time workload conditions. The system monitors queue depth and latency metrics, then automatically scales the actor pool size to match demand, transforming the static architecture into a dynamic one that adapts to changing conditions without requiring complex manual intervention

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop that continuously monitors performance metrics (queue depth, latency) and uses this information to adjust the actor pool size. When metrics indicate high workload, the system automatically increases actor count; when metrics show low utilization, it reduces actor count, creating a self-regulating system that balances adaptability with controlled complexity

Inventive Principle:
Principle #23Feedback

2Reliability

If additional actors are dynamically spawned to handle load spikes, then system reliability improves, but resource management complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidresource management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service automation where the microservice architecture autonomously manages actor pool scaling based on monitored workload conditions. The system automatically detects when additional actors are needed, spawns them, and later terminates them when no longer needed, eliminating the need for external resource management intervention and reducing operational complexity despite increased reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-defining scaling policies and thresholds before demand spikes occur. By establishing predetermined conditions for actor pool adjustment and implementing automated monitoring, the system prepares the infrastructure to respond reliably to load changes without requiring complex real-time decision-making or manual resource allocation

Inventive Principle:
Principle #10Preliminary action

3Productivity

If resource allocation is dynamically adjusted, then productivity during peak loads improves, but system complexity and monitoring requirements increase

Engineering Contradiction:
Improveworkload handling capacityVSAvoidmonitoring and control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal monitoring and control framework that serves multiple functions: it tracks queue depth, measures latency, determines scaling decisions, and manages actor lifecycle. This multi-functional approach consolidates what could be separate complex systems into a unified mechanism, improving productivity during peak loads while keeping monitoring and control complexity manageable through consolidation

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20230342201A1System and method of adaptative scalable microservice
Publication Date: 2023.10.26 DELL PROD LP
  • US20230342201A1 patent drawing
  • US20230342201A1 patent drawing
  • US20230342201A1 patent drawing

AI summary

One example method includes analyzing a load factor regarding a workload for one or more actors, applying one or more criteria to an output of the load factor analyzing, based on the applying a criterion from the one or more criteria, determining how many actors are needed to perform the workload, when a number of actors needed to perform the workload is determined, spawning the actors and assigning the actors to a pool, throttling the pool, and based on the throttling, load balancing the workload across the actors in the pool.