Transactional orchestration of resource management and system topology in a cloud environment
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided, 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. A cloud service system is instantiated that comprises component instances having allocated resources. The cloud service system comprises orchestration engine logic which generates a transactional data structure that stores objects corresponding to transactions executed in association with resources and component instance state changes. The orchestration engine logic receives transactions associated with resources or component instances of the cloud service system and records the transactions as objects in the transactional data structure in response to receiving the transactions. In response to detecting an exception during operation of the cloud service system, a recovery engine utilizes the objects in the transactional data structure to restart or recover the cloud service system.
21 Citations
7 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification