Container Resource Allocation via Dynamic Priority Sequencing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems for allocating resources to containers in a containerized environment are inefficient due to static resource allocation, lack of real-time monitoring, and failure to consider priority and criticality of microservices, leading to suboptimal resource utilization and potential bottlenecks.
Innovation Solution
A method and system that dynamically allocate resources based on the criticality of each container, using a polling mechanism to determine priority and allocate resources efficiently, with a Neural Network model to optimize resource allocation and utilization monitoring to ensure that critical containers receive necessary resources promptly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If static resource allocation is performed before container execution, then resource allocation simplicity is maintained, but resource utilization efficiency deteriorates due to inability to respond to runtime resource demands
Solution Approach 1:
The patent implements dynamic resource allocation by continuously monitoring container resource consumption patterns and automatically adjusting resource distribution in real-time based on actual needs, transforming the static allocation system into an adaptive dynamic system that responds to changing runtime conditions
Solution Approach 2:
The system establishes a feedback mechanism that monitors container resource usage, analyzes consumption patterns, and uses this information to make intelligent allocation decisions, creating a closed-loop control system that continuously optimizes resource distribution based on actual performance data
2Quantity of substance
If run-time resource re-allocation is performed based on microservice completion, then resource recycling is achieved, but system efficiency deteriorates due to delayed resource availability for new services
Solution Approach 1:
The patent performs preliminary resource allocation by predicting future resource needs based on historical consumption patterns and pre-allocating resources before they are actually needed, reducing the time lag between resource release and availability for new microservices
Solution Approach 2:
The system maintains continuous resource allocation by implementing a persistent allocation service that operates throughout system runtime, ensuring uninterrupted resource distribution and eliminating idle periods between microservice completions and new allocations
3Stability of the object's composition
If uniform resource allocation calculations are applied to all microservices, then allocation consistency is maintained, but allocation efficiency deteriorates due to inability to account for different resource consumption patterns
Solution Approach 1:
The patent applies local quality by tailoring resource allocation strategies to individual container characteristics, analyzing each container's specific resource consumption patterns, application type, and performance requirements to provide customized allocation rather than uniform treatment
4Ease of manufacture
If resources are allocated without considering container priority and criticality, then allocation simplicity is maintained, but system reliability deteriorates due to critical microservices receiving insufficient resources
Solution Approach 1:
The patent implements asymmetry by creating differentiated resource allocation policies based on container priority levels and criticality assessments, where critical containers receive preferential treatment and guaranteed resource quotas, while non-critical containers receive standard allocation, creating an asymmetric but systematic approach to resource distribution
Data Source
AI summary
A method and system for allocating resources to containers includes receiving a plurality of resource allocation requests from a plurality of containers, receiving a preference of a container from each of the plurality of containers, determining a priority-sequence for the plurality of containers, allocating a first associated resource for an associated first time-period to each container of the plurality of containers, determining a current consumption of the first associated resource by each container of the plurality of containers during the associated first time-period, and allocating a second associated resource to each container of the plurality of containers based on the current consumption of the first associated resource by each container of the plurality of containers.


