Method and system for determining workload availability in a multi-tenant environment
AssigneeEMC IP Holding Company LLC
InventorsTodd Michael Lauinger, Prasanna Kunakuntla
Life of this patent
Estimating the term…
Abstract
In general, embodiments of the technology relate to determining availability of workloads executing on a multi-tenant system on a per-tenant basis. More specifically, embodiments of the technology determine workload availability by taking into account maintenance schedules of the workloads (or the underlying physical cloud infrastructure) and/or whether a given workload is redundant.
Claims20
A method for determining availability of workloads being performed in a private cloud environment that shares physical cloud infrastructure with a second private cloud environment, comprising:
- receiving a first request for an availability of a workload for a reporting duration;
- in response to the first request:
- obtaining availability records, for the workload, that specify, in part, a portion of the physical cloud infrastructure used by the private cloud environment;
- determining a reporting interval for the reporting duration;
- instantiating a workload report data structure using the reporting duration and the reporting interval;
- populating the workload report data structure using the availability records for the workload to obtain a populated workload report data structure;
- obtaining a maintenance schedule associated with the workload;
- updating at least a portion of the workload report data structure based on the maintenance schedule associated with the workload to obtain an updated workload report data structure;
- applying, to the updated workload report data structure, at least one allowance heuristic to obtain a final workload report data structure;
- and
- providing a response to the first request based on the final workload report data structure.
A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to:
- receive a first request for an availability of a workload being performed in a private cloud environment that shares physical cloud infrastructure with a second private cloud environment for a reporting duration;
- in response to the first request:
- obtain availability records, for the workload, that specify, in part, a portion of the physical cloud infrastructure used by the private cloud environment;
- determine a reporting interval for the reporting duration;
- instantiate a workload report data structure using the reporting duration and the reporting interval;
- populate the workload report data structure using the availability records for the workload to obtain a populated workload report data structure;
- obtain a maintenance schedule associated with the workload;
- update at least a portion of the workload report data structure based on the maintenance schedule associated with the workload to obtain an updated workload report data structure;
- apply, to the updated workload report data structure, at least one allowance heuristic to obtain a final workload report data structure;
- and
- provide a response to the first request based on the final workload report data structure.
A system, comprising:
- a workload being performed in a private cloud environment that shares physical cloud infrastructure with a second private cloud environment;
- a monitoring system configured to:
- receive a first request for an availability of a workload for a reporting duration;
- in response to the first request:
- obtain availability records, for the workload, that specify, in part, a portion of the physical cloud infrastructure used by the private cloud environment;
- determine a reporting interval for the reporting duration;
- instantiate a workload report data structure using the reporting duration and the reporting interval;
- populate the workload report data structure using the availability records for the workload to obtain a populated workload report data structure;
- obtain a maintenance schedule associated with the workload;
- update at least a portion of the workload report data structure based on the maintenance schedule associated with the workload to obtain an updated workload report data structure;
- apply, to the updated workload report data structure, at least one allowance heuristic to obtain a final workload report data structure;
- and
- provide a response to the first request based on the final workload report data structure.
Dependencies are inferred from the claim text.