×

Transactional orchestration of resource management and system topology in a cloud environment

  • US 9,906,415 B2
  • Filed: 05/11/2016
  • Issued: 02/27/2018
  • Est. Priority Date: 06/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, in a cloud computing data processing system comprising a plurality of components, hosted on one or more hardware computing devices of the cloud computing data processing system, for transactional resource and topology management, the method comprising:

  • instantiating, by the cloud computing data processing system, a cloud service system comprising one or more component instances, wherein the one or more component instances have allocated resources, wherein the cloud service system comprises orchestration engine logic;

    generating, by the orchestration engine logic, a transactional data structure corresponding to the cloud service system, wherein the transactional data structure stores objects corresponding to transactions executed in association with resource instance state changes and component instance state changes, wherein the transactional data structure is a write-ahead-log (WAL) data structure stored in a non-volatile storage that is accessible by a plurality of the one or more hardware computing devices, wherein the objects are WAL objects comprising captured state change information describing component transitions, resource transitions, and topology transitions in a temporal domain, wherein the WAL objects are stored in the WAL data structure in a sequential manner, and wherein utilizing the objects in the transactional data structure to restart or recover the cloud service system comprises traversing the WAL objects of the WAL data structure in a sequential manner to recreate state transitions in accordance with temporal information of the WAL objects and a temporal characteristic of exception, and wherein each topology transition in the topology transitions are at least one of an application topology transition or a physical topology transition such that the application topology transition identifies a change in configuration of the interconnections between instances of components and the physical topology transition identifies a change in configuration of interconnections between instances of resources;

    receiving, by the orchestration engine logic, transactions associated with resources or component instances of the cloud service system, wherein each transaction in the transactions comprises the state change information of the associated resource instance, component instance, and topology;

    recording, by the orchestration engine logic, the transactions as objects in the transactional data structure in response to receiving the transactions; and

    in response to detecting an exception during operation of the cloud service system, utilizing, by a recovery engine, the objects in the transactional data structure to restart or recover the cloud service system to a consistent state just prior to the exception causing the restart or recover based the state change information of the associated resource instance, component instance, and topology.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×