IP Library Granted Patent US 9,582,379
Granted Patent B2
US 9,582,379 · App. 14/305,157 · Granted Feb 28, 2017

Multi-site disaster recovery mechanism for distributed cloud orchestration software

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,582,379
App. No.
14/305,157
Granted
Feb 28, 2017
Kind
B2
Abstract

Multi-site disaster recovery mechanism performed by the following steps: (i) providing a disaster recovery (DR) system that includes a plurality of sites where each site of the plurality of sites actively serves infrastructure-as-a-service to a set of tenant(s); (ii) for each site of the plurality of sites, determining the following characteristics of the site: workloads that require DR, workloads characteristics, tenants and capabilities; (iii) for each site of the plurality of sites, determining a plurality of associated sites; and (iv) on condition that a disaster occurs which impacts a first site of the plurality of sites, distributing a primary site workload of the first site across the associated sites of the first site. The determination of the plurality of associated sites associated with each site is based upon at least one of the following characteristics: capacity, workloads that require DR, workloads characteristics, tenants and/or capabilities.

Claims (50)

1. A method comprising:

providing a disaster recovery (DR) system that includes a plurality of sites where each site of the plurality of sites actively serves infrastructure-as-a-service to a set of tenant(s), and all workloads associated with each tenant, respectively, are collocated on a single site;

for each site of the plurality of sites, determining characteristics of the site: workloads that require DR, workload characteristics, tenants, and capabilities;

for each site of the plurality of sites, determining a plurality of associated sites and sharing site metadata and site pairing information with the plurality of associated sites for at least one of automated disaster recovery via an external DR orchestrator and a manual disaster recovery process; and

on a condition that a disaster occurs which impacts a first site of the plurality of sites, distributing a primary site workload of the first site across the associated sites of the first site;

wherein:

the determination of the plurality of associated sites associated with each site is based upon at least one of: capacity, workloads that require DR, workload characteristics, tenants, and capabilities.

2. The method of claim 1 wherein:

the determination of the plurality of associated sites associated with each site occurs intermittently during normal operations of the DR system.

3. The method of claim 1 further comprising:

determining an order of recovery of workloads across multiple secondary sites based on a service level objective.

4. The method of claim 1 further comprising:

determining an order of recovery of workloads across multiple secondary sites to improve a recovery time objective in case of a disaster.

5. The method of claim 1 further comprising:

fine tuning disaster recovery by tagging workloads based on their usage for resource optimization during recovery.

6. A computer program product comprising a computer readable storage medium having stored thereon:

first program instructions programmed to provide a disaster recovery (DR) system that includes a plurality of sites where each site of the plurality of sites actively serves infrastructure-as-a-service to a set of tenant(s), and all workloads associated with each tenant, respectively, are collocated on a single site;

second program instructions programmed to for each site of the plurality of sites, determine characteristics of the site: workloads that require DR, workload characteristics, tenants, and capabilities;

third program instructions programmed to for each site of the plurality of sites, determine a plurality of associated sites and sharing site metadata and site pairing information with the plurality of associated sites for at least one of automated disaster recovery via an external DR orchestrator and a manual disaster recovery process; and

fourth program instructions programmed to on a condition that a disaster occurs which impacts a first site of the plurality of sites, distribute a primary site workload of the first site across the associated sites of the first site;

wherein:

the determination of the plurality of associated sites associated with each site is based upon at least one of: capacity, workloads that require DR, workload characteristics, tenants, and capabilities.

7. The product of claim 6 wherein:

the determination of the plurality of associated sites associated with each site occurs intermittently during normal operations of the DR system.

8. The product of claim 6 wherein the medium has further stored thereon:

fifth program instructions programmed to determine an order of recovery of workloads across multiple secondary sites based on a service level objective.

9. The product of claim 6 wherein the medium has further stored thereon:

fifth program instructions programmed to determine an order of recovery of workloads across multiple secondary sites to improve a recovery time objective in case of a disaster.

10. The product of claim 6 wherein the medium has further stored thereon:

fifth program instructions programmed to fine tune disaster recovery by tagging workloads based on their usage for resource optimization during recovery.

11. A computer system comprising:

a processor(s) set; and

a computer readable storage medium;

wherein:

the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium; and

the program instructions include:

first program instructions programmed to provide a disaster recovery (DR) system that includes a plurality of sites where each site of the plurality of sites actively serves infrastructure-as-a-service to a set of tenant(s) and all workloads associated with each tenant, respectively, are collocated on a single site,

second program instructions programmed to for each site of the plurality of sites, determine characteristics of the site: workloads that require DR, workload characteristics, tenants, and capabilities,

third program instructions programmed to for each site of the plurality of sites, determine a plurality of associated sites and sharing site metadata and site pairing information with the plurality of associated sites for at least one of automated disaster recovery via an external DR orchestrator and a manual disaster recovery process, and

fourth program instructions programmed to on a condition that a disaster occurs which impacts a first site of the plurality of sites, distribute a primary site workload of the first site across the associated sites of the first site;

wherein:

the determination of the plurality of associated sites associated with each site is based upon at least one of: capacity, workloads that require DR, workload characteristics, tenants, and capabilities.

12. The system of claim 11 wherein:

the determination of the plurality of associated sites associated with each site occurs intermittently during normal operations of the DR system.

13. The system of claim 11 wherein the medium has further stored thereon:

fifth program instructions programmed to determine an order of recovery of workloads across multiple secondary sites based on a service level objective.

14. The system of claim 11 wherein the medium has further stored thereon:

fifth program instructions programmed to determine an order of recovery of workloads across multiple secondary sites to improve a recovery time objective in case of a disaster.

15. The system of claim 11 wherein the medium has further stored thereon:

fifth program instructions programmed to fine tune disaster recovery by tagging workloads based on their usage for resource optimization during recovery.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2014
From: BANERJEE, PRADIPTA K.; BISWAS, SUDIPTA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033108/0010 →