Proactive Resource Allocation Using Application Notifications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In elastic computing environments, reactive resource allocation leads to delays in responding to peak workloads, potentially causing software applications to slow down or crash, as there is no proactive communication of specific system needs to ensure computing resource availability.
Innovation Solution
A method for proactively allocating resources in a computing infrastructure by receiving process information for executing application tasks, determining the number of application servers based on process loads, and allocating them before task execution, allowing for proactive scaling and minimizing delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If reactive resource allocation is used in elastic computing environments, then computing resources are shared and adapted to workload demands, but delays occur between detection and deployment of additional resources causing applications to slow down or crash
Solution Approach 1:
The patent implements proactive resource allocation by allowing applications to communicate their resource needs in advance before peak workloads occur. The system receives notifications from applications about upcoming resource requirements and allocates computing resources beforehand, eliminating the detection-to-deployment delay inherent in reactive approaches while maintaining elastic computing's adaptability
2Reliability
If proactive resource allocation is implemented by receiving application notifications in advance, then resource availability is ensured and delays are minimized, but system complexity increases due to new communication architecture
Solution Approach 1:
The patent establishes a feedback mechanism where applications send notifications to the resource allocation system about their upcoming resource needs. This feedback loop enables the system to proactively adjust resource allocation based on actual application requirements, ensuring high resource availability while managing complexity through structured communication protocols and standardized notification formats
Data Source
AI summary
Systems, methods, and computer program products are described herein for proactively allocating resources of a computing infrastructure having a plurality of namespaces. Data having process information for executing an application task on a namespace of the computing infrastructure is received. The process information defines process loads associated with the application task. A number of application servers for executing the application task are determined based on the process loads. Application servers are allocated to the namespace based on the determined number of application servers for execution of the application task. The receiving, the determining, and the allocating occur prior to execution of the application task.


