Cloud resource placement optimization and migration execution in federated clouds
US-2017149687-A1 · May 25, 2017 · US
US2017244593A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017244593-A1 |
| Application number | US-201615223740-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 29, 2016 |
| Priority date | Jan 22, 2016 |
| Publication date | Aug 24, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In general, this disclosure describes techniques for coordinating, with a cloud exchange, automated cloud-based disaster recovery across containers from a failed cloud service to a backup cloud service. In some examples, an orchestration engine for a cloud exchange is configured to: detect an indication of a disruption in a first cloud service provided by a first cloud service provider network coupled to the cloud exchange to send and receive data packets via the cloud exchange; provision, in response to detecting the indication of the disruption in the first cloud service, disaster recovery infrastructure layers in containers of a second cloud service provided by a second cloud service provider network coupled to the cloud exchange; obtain code and state from containers of the first cloud service; and communicate the code and state to the disaster recovery infrastructure layers in the containers of the second cloud service.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: detecting, with a cloud exchange, an indication of a disruption in a first cloud service provided by a first cloud service provider network coupled to the cloud exchange to send and receive data packets via the cloud exchange; provisioning, with the cloud exchange, in response to detecting the indication of the disruption in the first cloud service, disaster recovery infrastructure layers in containers of a second cloud service provided by a second cloud service provider network coupled to the cloud exchange to send and receive data packets via the cloud exchange; obtaining, with the cloud exchange, code and state from containers of the first cloud service; and communicating, with the cloud exchange, the code and state to the disaster recovery infrastructure layers in the containers of the second cloud service. 2 . The method of claim 1 , further comprising: receiving, with the cloud exchange, cloud service traffic from an enterprise network coupled to the cloud exchange to send and receive data packets via the cloud exchange; and re-directing, with the cloud exchange, in response to detecting the indication of the disruption in the first cloud service, the cloud service traffic from the containers of the first cloud service to the containers of the second cloud service. 3 . The method of claim 1 , further comprising: provisioning, with the cloud exchange, in response to detecting the indication of the disruption in the first cloud service, a disaster recovery infrastructure interface layer for execution by the cloud exchange, in response to detecting the indication of the disruption in the first cloud service; receiving, with the cloud exchange, a service request from an enterprise network coupled to the cloud exchange to send and receive data packets via the cloud exchange, wherein the service request is addressed to the first cloud service; and storing, with the cloud exchange, prior to the disaster recovery infrastructure layers in the containers of the second cloud service being operational to handle the service request, the service request. 4 . The method of claim 3 , further comprising: sending, with the cloud exchange, in response to determining the disaster recovery infrastructure layers in the containers of the second cloud service are operational to handle the service request, the service request to the second cloud service. 5 . The method of claim 1 , further comprising: selecting, with the cloud exchange, the second cloud service from among a plurality of available cloud services to host the disaster recovery infrastructure layers, prior to provisioning the disaster recovery infrastructure layers in the containers of the second cloud service. 6 . The method of claim 1 , wherein provisioning the disaster recovery infrastructure interface layer and provisioning the disaster recovery infrastructure layers are performed by a disaster recovery manager of the orchestration engine. 7 . The method of claim 1 , wherein provisioning the disaster recovery infrastructure layers comprises provisioning an interface layer, a storage layer, a compute layer, and a network layer in the containers of the second cloud service. 8 . The method of claim 1 , further comprising provisioning, in a networking platform of the cloud exchange, a virtual circuit to transport data packets between the containers of the first cloud service and the containers of the second cloud service. 9 . The method of claim 8 , further comprising communicating, with the cloud exchange, the code and state from the containers of the first cloud service to the containers of the disaster recovery infrastructure layers of the second cloud service via the virtual circuit. 10 . The method of claim 1 , further comprising: placing a hold on operations of one or more of the containers of the first cloud service prior to obtaining the code and state from the containers of the first cloud service; and re-starting the operations from the one or more of the containers of the first cloud service in the containers of the second cloud service subsequent to communicating the code and state to the disaster recovery infrastructure layers in the containers of the second cloud service. 11 . The method of claim 10 , wherein placing the hold on the operations of the one or more of the containers of the first cloud service comprises locking state stored to an in-memory data store at the first cloud service. 12 . The method of claim 1 , wherein the state from containers of the first cloud service comprises one or more of: application data, application stack configuration data, microservices state, memory data, commands, process information, and instruction pointers. 13 . The method of claim 1 , wherein the code comprises executable instruction code for one or more of: applications, application specific libraries, microservices, and microservice specific libraries. 14 . The method of claim 1 , wherein copying the state from the containers in the first cloud service is performed while the containers in the first cloud service are executing one or more applications. 15 . The method of claim 1 , wherein detecting the indication of the disruption in the first cloud service comprises detecting an indication of a qualifying disruption in accordance with disaster recovery configuration settings selected via user inputs to the cloud exchange. 16 . The method of claim 15 , wherein the disaster recovery configuration settings comprise: criteria to define disruptions in the first cloud service that qualify as the qualifying disruption; and criteria for selecting the second cloud service. 17 . The method of claim 15 , further comprising providing, with the cloud exchange, an interface for receiving the user inputs to select the disaster recovery configuration settings. 18 . The method of claim 1 , further comprising: associating, with the cloud exchange, a container identifier and a network address of a first container of the first cloud service with a container identifier and a network address of a second container of the disaster recovery infrastructure layer; and communicating code and state from the first container to the second container based on the association. 19 . The method of claim 1 , further comprising: placing a hold on service requests to the containers of the first cloud service, subsequent to detecting the indication of the disruption in the first cloud service; and re-directing the service requests to the disaster recovery infrastructure layers in the containers of the second cloud service, subsequent to the code and state being communicated to the disaster recovery infrastructure layers. 20 . The method of claim 1 , further comprising updating, in a routing table of the orchestration engine, routes to the containers of the first cloud service with routes to the containers of the disaster recovery infrastructure layers, subsequent to communicating the code and state to the disaster recovery infrastructure layers in the containers of the second cloud service. 21 . A computing system comprising: at least one processor operably coupled to a memory; and an orchestration engine for a cloud exchange, the orchestration engine configured for execution by the at least one processor, wherein the orchestration engine is configured to: detect an indication of a disruption in a first cloud service provided by a first cloud service provider network coupled to the
using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437) · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title
Arrangements for the registration or de-registration of VLAN attribute values, e.g. VLAN identifiers, port VLAN membership · CPC title
characterized by the protocol used · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.