AVAILABILITY MANAGEMENT OPERATIONS IN A DISTRIBUTED COMPUTING SYSTEM
First Claim
1. A system for implementing availability management in distributed computing systems, the system comprising:
- a plurality of availability zones, wherein an availability zone is a zone-tier isolated point of failure computing constructing with a low-latency to one or more other availability zones;
a plurality of computing clusters, wherein the one or more computing clusters are defined within a corresponding availability zone;
a plurality of fault domains associated with the plurality of computing clusters, wherein a fault domain defines a fault-tier isolated point of failure computing construct; and
an availability manager configured to;
based on an availability profile comprising availability parameters for allocating a virtual machine set,perform scaling-out operations comprising;
allocating the virtual machine set across the plurality of availability zones and the plurality of fault domains using a virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for allocating the virtual machine set comprises performing evaluations to determine a spanned allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile; and
perform scaling-in operations comprising;
de-allocating the virtual machine set from the plurality of availability zones and the plurality of fault domains using the virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for de-allocating the virtual machine set comprises performing evaluations to determine a spanned de-allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile.
1 Assignment
0 Petitions
Accused Products
Abstract
Various methods and systems for implementing an availability management system for implementing an availability management, in distributed computing systems, are provided. An availability management system implements an availability manager and an availability configuration interface to meet availability guarantees for tenant infrastructure. The availability management systems operates with availability zones, computing clusters, fault and upgrade domains to allocate and de-allocate virtual machine sets of virtual machine instances to a distributed computing system based on tenant-defined availability parameters. The availability parameters are used to generate an availability profile. The availability manager is configured to, based on an availability profile, allocate the virtual machine sets based an allocation scheme. The availability manager specifically performs scaling-out, scaling-in and rebalancing operations for allocating and de-allocating the virtual machine sets. An allocation configuration that meets the availability parameters of the availability profile is determined the allocation configuration is used for allocating the virtual machine set.
18 Citations
20 Claims
-
1. A system for implementing availability management in distributed computing systems, the system comprising:
-
a plurality of availability zones, wherein an availability zone is a zone-tier isolated point of failure computing constructing with a low-latency to one or more other availability zones; a plurality of computing clusters, wherein the one or more computing clusters are defined within a corresponding availability zone; a plurality of fault domains associated with the plurality of computing clusters, wherein a fault domain defines a fault-tier isolated point of failure computing construct; and an availability manager configured to; based on an availability profile comprising availability parameters for allocating a virtual machine set, perform scaling-out operations comprising; allocating the virtual machine set across the plurality of availability zones and the plurality of fault domains using a virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for allocating the virtual machine set comprises performing evaluations to determine a spanned allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile; and perform scaling-in operations comprising; de-allocating the virtual machine set from the plurality of availability zones and the plurality of fault domains using the virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for de-allocating the virtual machine set comprises performing evaluations to determine a spanned de-allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media having computer-executable instructions embodied thereon that, when executed, by one or more processors, causes the one or more processors to perform a method implementing availability management in distributed computing systems, the method comprising:
-
accessing a virtual machine set associated an availability profile for allocating a set of virtual machine instances associated with a virtual machine set in a plurality of availability zones and a plurality of fault domains; and allocating the virtual machine set across the plurality of availability zones and the plurality of fault domains using a virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for allocating the virtual machine set comprises performing evaluations to determine a spanned allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented method for implementing availability management in distributed computing systems, the method comprising:
-
accessing a virtual machine set associated with an availability profile for de-allocating at least a subset of virtual machine instances of the virtual machine set from a plurality of availability zones and a plurality of fault domains; and de-allocating the subset of virtual machine instances from the plurality of availability zones and the plurality of fault domains using the virtual machine spanning availability zones allocation scheme, wherein the virtual machine spanning scheme for de-allocating the virtual machine set comprises performing evaluations to determine a spanned de-allocation configuration defined across at least two availability zones, wherein the allocation configuration meets availability zone and fault domain availability parameters in the availability profile. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification