Application Resource Scheduler for Virtual Workload Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed computing platforms face challenges in managing computing resources within virtualized environments, where resource contention with other workloads can lead to inconsistent results and inefficient resource allocation, as conventional workload schedulers assume dedicated computing resources without accounting for resource consumption by other virtual machines.
Innovation Solution
An application resource scheduler is introduced to determine workload priorities relative to other workloads and modify resource controls, such as reservations, limits, and shares, to optimize resource allocation and usage within the virtualized environment, ensuring that distributed computing applications like Hadoop can efficiently utilize available resources while minimizing contention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional workload schedulers assume dedicated computing resources, then resource allocation is simplified, but resource contention with other workloads causes inconsistent results and inefficient allocation
Solution Approach 1:
The patent introduces a workload scheduler as an intermediary component that sits between the virtualized computing environment and the distributed computing application. This scheduler mediates resource allocation by determining workload priorities, modifying resource controls (reservations, limits, shares), and adjusting the amount of computing resources seen by the application based on available resources and priorities, thereby resolving the contradiction between simple allocation and consistent execution
Solution Approach 2:
The patent implements dynamic resource allocation where the scheduler continuously monitors and adjusts resource availability based on changing conditions in the virtualized environment. The scheduler dynamically modifies resource controls and determines available resources based on current workload priorities and system state, allowing the system to adapt to resource contention while maintaining consistent task execution
2Productivity
If resource controls are modified to prioritize certain workloads, then resource allocation efficiency improves, but device complexity increases
Solution Approach 1:
The patent changes key parameters of resource control including reservations, limits, and shares to manage resource allocation efficiently. By modifying these parameters based on workload priorities and available resources, the system achieves efficient resource distribution without requiring overly complex scheduling logic, thus improving productivity while keeping the added complexity manageable
Data Source
AI summary
Application resource scheduler module is provided to achieve cooperative application workload scheduling for a consolidated virtual environment. The application resource scheduler aids an application workload scheduler that is part of a distributed computing application, such as Hadoop, to achieve a specified relative priority of the application workload virtual machines to other virtual machines in the virtual environment. The application resource scheduler assists in achieving cooperative workload scheduling by revising the amount of resources that the application workload scheduler sees as available and by setting resource controls for the virtual machines of the distributed computing application to influence the resources the virtual machines receive from the underlying consolidated virtual environment.


