IP Library › Granted Patent US 9,760,429
Granted Patent B2
US 9,760,429 · App. 14/821,723 · Granted Sep 12, 2017

Fractional reserve high availability using cloud command interception

Inventors: Jason L. Anderson (San Jose, CA); Nimesh Bhatia (San Jose, CA); Gregory J. Boss (Saginaw, MI); Animesh Singh (Santa Clara, CA)
Assignee: International Business Machines Corporation
G06F11/0793G06F9/5072G06F11/0709H04L47/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,760,429
App. No.
14/821,723
Filed
Aug 8, 2015
Granted
Sep 12, 2017
Kind
B2
Art Unit
2449
USPC
709/206
Abstract

An approach is provided to provide a high availability (HA) cloud environment. In the approach, an active cloud environment is established in one cloud computing environment using a primary set of resources and a passive cloud environment is established in another cloud computing environment, with the passive cloud environment using fewer resources than are used by the active cloud environment. A workload is serviced by the active cloud environment. While servicing the workload, cloud commands are processed that alter the primary set of resources and the commands are stored in a queue. When a failure of the active cloud environment occurs, the workload is serviced by the passive cloud environment in the second cloud computing environment and the cloud commands stored in the queue are used to alter the resources used by the passive cloud environment.

Claims (35)

1. A method, in an information handling system comprising a processor and a memory, of providing a high availability (HA) cloud environment, the method comprising:

establishing an active cloud environment in a first cloud computing environment using a primary set of resources;

establishing a passive cloud environment in a second cloud computing environment, wherein the passive cloud environment uses a secondary set of resources that are less than the primary set of resources and not part of the first cloud computing environment;

servicing a workload by the active cloud environment;

while servicing the workload:

processing one or more cloud commands by the first cloud computing environment that alter the primary set of resources of the active cloud environment;

storing the one or more cloud commands in a queue;

processing at least a selected one of the one or more cloud commands by the second cloud computing environment that alters the secondary set of resources of the passive cloud environment, wherein the passive cloud environment is altered to a lesser extent than the active cloud environment when the first cloud computing environment processes the selected cloud command; and

adjusting the selected cloud command stored in the queue based upon an amount that the secondary set of resources was altered; and

in response to detecting a failure of the active cloud environment:

servicing the workload by the passive cloud environment in the second cloud computing environment; and

altering the secondary set of resources used by the passive cloud environment based on the one or more cloud commands stored in the queue, wherein the altering comprises scaling the secondary set of resources to accommodate the servicing of the workload.

2. The method of claim 1 further comprising:

intercepting the one or more cloud commands directed to the first cloud computing environment by a cloud command interceptor.

3. The method of claim 1 further comprising:

retrieving a set of replication policies that apply to the passive cloud environment, wherein the alteration of the secondary set of resources is based on one or more policies included in the set of replication policies.

4. The method of claim 1 further comprising:

after the detection of the failure with the active cloud environment:

detecting that the first cloud computing environment is operational;

re-establishing the active cloud environment in the first cloud computing environment using the primary set of resources;

servicing the workload by the active cloud environment after the re-establishing;

discontinuing the servicing of the workload by the passive cloud environment; and

resetting the passive cloud environment back to the secondary set of resources that are less than the primary set of resources.

5. The method of claim 1 further comprising:

after the altering of the secondary set of resources in response to the detecting of the failure of the active cloud environment:

clearing the one or more cloud commands from the queue;

setting the passive cloud environment as a new active cloud environment; and

in response to detecting that the first cloud computing environment is operational, establishing a new passive cloud environment in the first cloud computing environment, wherein the new passive cloud environment uses a new secondary set of resources that are less than a new primary set of resources used by the new active cloud environment.

6. The method of claim 5 further comprising:

while servicing the workload by the new active cloud environment:

processing one or more additional cloud commands that alter the new primary set of resources used by the new active cloud environment; and

storing the additional cloud commands in the queue; and

in response to detecting a failure of the new active cloud environment:

servicing the workload by the new passive cloud environment in the first cloud computing environment; and

altering the new secondary set of resources used by the new passive cloud environment based on the additional cloud commands stored in the queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2015
From: ANDERSON, JASON L.; BHATIA, NIMESH; BOSS, GREGORY J.; SINGH, ANIMESH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036284/0201 →
Continuity (2)
Continuation 14106585 · Dec 13, 2013
Related Publication 20150347221A1 · Dec 3, 2015