Graphically representing load balance in a computing cluster
First Claim
1. A system for presenting a load balance in a computing cluster that includes a plurality of hosts executing one or more virtual machines (VMs), the system comprising:
- a memory for storing a plurality of host load metrics, wherein each host load metric corresponds to a host of the plurality of hosts and represents a computing resource utilization of VMs executed by the corresponding host; and
a processor coupled to the memory and programmed to;
calculate a load imbalance metric based on the plurality of host load metrics, wherein the load imbalance metric represents variability of the host load metrics;
create a graphical balance indicator bar comprising a center, a first acceptable imbalance boundary that is positioned on a first side of the center, and a second acceptable imbalance boundary that is positioned on a second side of the center opposite the first side, wherein the first and second acceptable imbalance boundaries are offset from the center by a boundary offset distance that is based on an acceptable imbalance threshold value;
position, based on the calculated load imbalance metric, an imbalance icon in the graphical balance indicator bar relative to the center and one or more of the following;
the first acceptable imbalance boundary and the second acceptable imbalance boundary;
generate a load balance recommendation when the imbalance icon exceeds the boundary offset distance such that a center of the imbalance icon is not within the first acceptable imbalance boundary or the second acceptable imbalance boundary, the load balance recommendation comprising adding a defined number of hosts to the computing cluster;
apply the load balancing recommendation when the load balancing recommendation is selected by the user; and
re-position, based on applying the load balancing recommendation, the imbalance icon in the graphical balance indicator bar.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide a graphical representation of load distribution or “balance” in a computing cluster. Load metrics representing the resource utilization of individual host computing devices are collected, and a load imbalance metric representing the variability of the host load metrics is calculated. A graphical balance indicator including a balance position and a boundary is created. An imbalance icon is positioned relative to the balance position and the boundary based on the calculated load imbalance metric. Attributes of the graphical balance indicator, such as the position of the boundary and/or the size of the imbalance icon, may be determined based on an acceptable imbalance threshold value.
-
Citations
20 Claims
-
1. A system for presenting a load balance in a computing cluster that includes a plurality of hosts executing one or more virtual machines (VMs), the system comprising:
-
a memory for storing a plurality of host load metrics, wherein each host load metric corresponds to a host of the plurality of hosts and represents a computing resource utilization of VMs executed by the corresponding host; and a processor coupled to the memory and programmed to; calculate a load imbalance metric based on the plurality of host load metrics, wherein the load imbalance metric represents variability of the host load metrics; create a graphical balance indicator bar comprising a center, a first acceptable imbalance boundary that is positioned on a first side of the center, and a second acceptable imbalance boundary that is positioned on a second side of the center opposite the first side, wherein the first and second acceptable imbalance boundaries are offset from the center by a boundary offset distance that is based on an acceptable imbalance threshold value; position, based on the calculated load imbalance metric, an imbalance icon in the graphical balance indicator bar relative to the center and one or more of the following;
the first acceptable imbalance boundary and the second acceptable imbalance boundary;generate a load balance recommendation when the imbalance icon exceeds the boundary offset distance such that a center of the imbalance icon is not within the first acceptable imbalance boundary or the second acceptable imbalance boundary, the load balance recommendation comprising adding a defined number of hosts to the computing cluster; apply the load balancing recommendation when the load balancing recommendation is selected by the user; and re-position, based on applying the load balancing recommendation, the imbalance icon in the graphical balance indicator bar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A method comprising:
-
receiving, by a computing device, a plurality of host load metrics, wherein each host load metric corresponds to a host of the plurality of hosts and represents a computing resource utilization of the corresponding host; calculating, by the computing device, a load imbalance metric representing a variability of the host load metrics; creating, by the computing device, a graphical balance indicator bar comprising a balance position and an acceptable imbalance boundary that is offset from the balance position by a boundary offset distance that is based on an acceptable imbalance threshold value; positioning, by the computing device, an imbalance icon in the graphical balance indicator bar relative to the balance position and the acceptable imbalance boundary based on the calculated load imbalance metric; presenting a load balancing recommendation when the calculated load imbalance metric exceeds the acceptable imbalance threshold value, wherein the load balancing recommendation comprising adding a defined number of hosts to the plurality of hosts; applying the load balancing recommendation when the load balancing recommendation is selected by the user; and re-positioning, based on applying the load balancing recommendation, the imbalance icon in the graphical balance indicator bar. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer storage media having computer-executable components comprising:
-
an imbalance calculation component that when executed causes at least one processor to calculate a load imbalance metric based on a plurality of host load metrics, wherein each host load metric corresponds to a host of a plurality of hosts and represents a computing resource utilization of the corresponding host; and a graphical representation component that when executed causes at least one processor to; create a graphical balance indicator bar comprising a balance position and an acceptable imbalance boundary that is offset from the balance position, wherein the balance position represents a load imbalance metric of zero; position an imbalance icon in the graphical balance indicator bar relative to the balance position and the acceptable imbalance boundary based on the calculated load imbalance metric, wherein the position of the imbalance icon represents a proximity of the calculated load imbalance metric to an acceptable imbalance threshold value; provide the graphical balance indicator bar for presentation to a user present a load balancing recommendation when the calculated load imbalance metric exceeds the acceptable imbalance threshold value, wherein the load balancing comprises adding a defined number of hosts to the plurality of hosts; apply the load balancing recommendation when the load balancing recommendation is selected by the user; and re-position, based on applying the load balancing recommendation, the imbalance icon in the graphical balance indicator bar. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification