×

Maintaining an active-active cloud across different types of cloud storage services

  • US 10,534,796 B1
  • Filed: 06/30/2016
  • Issued: 01/14/2020
  • Est. Priority Date: 06/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for maintaining an active-active cloud computing environment comprising:

  • providing, at a first cloud computer system of a first cloud provider, a first abstraction layer, the first abstraction layer being between a first instance of an application at the first cloud and a first plurality of different storage types, the first plurality of different storage types being made available as storage services to customer tenants of the first cloud provider;

    providing, at a second cloud computer system of a second cloud provider, different from the first cloud provider, and, remote from the first cloud, a second abstraction layer, the second abstraction layer being between a second instance of the same application at the second cloud and a second plurality of different storage types, the first and second clouds being connected by a network, the second plurality of different storage types being made available as storage services to customer tenants of the second cloud provider;

    providing a replication protection appliance (RPA), coupled between the first and second abstraction layers, and comprising a synchronous write mode;

    intercepting, at the first abstraction layer, a write command from the first instance of the application to storage of a particular type among the first plurality of different storage types; and

    sending, by the first abstraction layer, a copy of the write command to the RPA, wherein the RPA replicates the write command to the second abstraction layer for the second abstraction layer to send to corresponding storage of the same particular type among the second plurality of different storage types, wherein the synchronous write mode comprises;

    waiting, by the first abstraction layer, for an acknowledgement from the RPA that the write command was received by the second abstraction layer before passing the write command to the storage of the particular type at the first cloud;

    receiving, at the RPA, an acknowledgment from the second abstraction layer indicating that the write command was received by the second abstraction layer; and

    after receipt of the acknowledgement from the second abstraction layer, sending, by the RPA, the acknowledgement to the first abstraction layer indicating that the write command was received by the second abstraction layer, thereby allowing the first abstraction layer to pass the write command to the storage of the particular type at the first cloud.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×