Resource Manager for Heterogeneous Application Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for managing distributed computing resources in shared environments are limited in their ability to handle heterogeneous applications, often requiring modifications to application code and lacking a generic approach to manage different types of distributed applications, leading to inefficiencies in resource sharing and management.
Innovation Solution
The system employs an application manager that works in conjunction with a resource supply manager to automatically determine and allocate resources for multiple applications, enabling resource sharing without modifying application code, and allowing for dynamic adjustments based on demand and constraints, using a generic resource request model that translates application requirements into available resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a dedicated set of computing resources is provided for each application, then application performance and reliability are improved, but resource utilization decreases and capital expenditures increase
Solution Approach 1:
The patent combines multiple applications to run on shared computing resources rather than dedicating separate resources to each application. The resource manager coordinates multiple applications' resource requests and allocates shared resources dynamically, achieving both high resource utilization and maintained application performance through coordinated sharing.
Solution Approach 2:
The patent creates a universal resource management system that can handle multiple different types of applications on the same shared computing infrastructure. The resource manager provides multi-functional capabilities to allocate, monitor, and adjust resources for various applications dynamically, making the system adaptable to diverse workloads.
2Loss of energy
If computing resources are shared among different applications, then resource utilization increases and expenditures are reduced, but the complexity of resource management increases
Solution Approach 1:
The patent introduces a resource manager as an intermediary component that sits between the shared computing resources and multiple applications. This mediator handles all resource allocation, monitoring, and adjustment operations, simplifying the management complexity by centralizing control rather than requiring direct management of shared resources by each application.
Solution Approach 2:
The patent implements a feedback mechanism where the resource manager continuously monitors resource usage and application performance, then dynamically adjusts resource allocation based on observed conditions. This closed-loop feedback system automatically optimizes resource distribution without requiring complex manual intervention.
3Ease of operation
If existing systems manage specific types of application servers, then management is simplified for that specific type, but the systems lack adaptability to handle heterogeneous distributed applications
Solution Approach 1:
The patent designs a universal resource manager that can handle multiple types of heterogeneous applications on the same shared infrastructure. The system provides multi-functional capabilities to allocate and manage resources for different application types dynamically, making it adaptable to diverse workloads while maintaining simplified centralized management.
4Adaptability or versatility
If application code is modified to enable resource sharing, then resource management capability is improved, but the ease of deployment and operation decreases
Solution Approach 1:
The patent introduces a resource manager as an intermediary that handles resource sharing operations without requiring modifications to application code. The mediator translates application resource requests into appropriate resource allocation operations, enabling resource sharing capability while keeping applications unchanged and deployment simple.
Data Source
AI summary
An application manager receives or defines a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application. A resource supply manager in communication with the application manager manages a plurality of computing resources in a shared computing environment. The application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable to manage allocation of the computing resources to the first application, the application manager operable to create and manage deployment of instances of each application component of the first application on the allocated computing resources.


