Application Instance Health Detection via Resource Usage Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods fail to detect application instances operating improperly, particularly those that do not utilize computing resources correctly, leading to inefficient processing and potential 'storm drain' scenarios where malfunctioning instances handle a larger workload, undetected by external indicators.
Innovation Solution
A method is implemented to determine if an application instance has properly used computing resources by monitoring characteristics of workload requests, enabling policies to assess resource usage and initiate actions, such as disabling the instance, to prevent improper processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Difficulty of detecting and measuring
If external indicators are used to detect malfunctioning application instances, then detection simplicity is maintained, but detection precision deteriorates because external indicators cannot detect instances that do not exhibit observable abnormalities
Solution Approach 1:
The patent introduces computing resource usage data as an intermediary indicator to detect application instance health. Instead of relying solely on external indicators, the system monitors resource usage metrics (CPU, memory, I/O) as intermediate signals that reflect the internal state of application instances. This intermediary measurement mechanism enables detection of malfunctions that do not manifest externally.
Solution Approach 2:
The patent replaces the mechanical/external observation method with an information-based monitoring system. Instead of observing external behaviors or symptoms, the system substitutes this with direct monitoring of computing resource usage data through software agents and collectors, transitioning from physical observation to digital metric analysis.
2Measurement precision
If computing resource usage monitoring is implemented to detect improper operation, then detection precision improves, but device complexity increases due to additional monitoring infrastructure
Solution Approach 1:
The patent implements self-service monitoring where application instances themselves report their computing resource usage to the workload manager. Each application instance acts as its own monitoring subject, collecting and reporting its own resource consumption data. This eliminates the need for external monitoring agents on each instance, reducing system complexity while maintaining detection precision.
Solution Approach 2:
The workload manager performs multiple functions: it manages workload distribution, tracks computing resource usage, detects malfunctioning instances, and initiates corrective actions. By consolidating these functions in a single system component, the patent avoids the complexity of separate specialized systems for each function, achieving multi-functionality that reduces overall system complexity.
3Reliability
If malfunctioning application instances are allowed to continue processing, then service availability is maintained, but productivity deteriorates due to storm drain scenarios where faulty instances handle excessive workload
Solution Approach 1:
The patent implements a feedback loop where the workload manager continuously monitors computing resource usage data from application instances and uses this information to adjust workload distribution. When malfunctions are detected through resource usage anomalies, the system provides feedback by redirecting workloads away from affected instances, dynamically adapting to maintain both availability and efficiency.
Solution Approach 2:
The patent introduces dynamic workload management where the distribution of workloads is not static but continuously adjusted based on real-time computing resource usage monitoring. The system can dynamically identify and isolate malfunctioning instances by analyzing resource usage patterns, enabling adaptive response that maintains service availability while preventing productivity loss from storm drain scenarios.
Data Source
AI summary
A method includes determining whether an application instance has properly used computing resources to process a workload request. The determination is based on one or more characteristics of the workload request to be processed. The method can include determining whether the application instance is operating properly, based on the determining of whether the application instance has properly used computing resources. Based on the determination that the application instance is not operating properly, the method initiates an action to prevent the application instance from improperly processing workload requests.


