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

US9893947B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9893947-B2
Application numberUS-201514751265-A
CountryUS
Kind codeB2
Filing dateJun 26, 2015
Priority dateJun 26, 2015
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed 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, causes the cloud computing data processing system to: instantiate 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; generate, 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; receive, 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; record, 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, utilize, 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. 2. The computer program product of claim 1 , wherein the cloud service system is an Infrastructure-as-a-Service (IaaS) cloud service system. 3. The computer program product of claim 1 , wherein the allocated resources are virtualizations of hardware resources of the one or more hardware computing devices. 4. The computer program product of claim 1 , wherein the recovery engine utilizing the objects in the transactional data structure to restart or recover the cloud service system comprises instantiating a new copy of the orchestration engine logic and re-creating a state of the orchestration engine logic in the new copy of the orchestration engine logic based on resource, component, and topology state change information maintained in the WAL objects of the WAL data structure. 5. The computer program product of claim 1 , wherein WAL objects in the WAL data structure store a timestamp of a state transition corresponding to the WAL object, a transaction identifier of a transaction associated with the state transition, an owner identifier indicating a source of the state transition information, and state transition detail information indicating a resource allocation/deallocation or state transition of a resource or topology component. 6. The computer program product of claim 1 , wherein the orchestration engine logic receiving transactions associated with resource instances or component instances of the cloud service system comprises receiving the transactions from agents associated with one or more resources or components of the cloud service system via one or more exported interfaces. 7. A cloud computing data processing system, comprising: one or more hardware computing devices; and a memory coupled to the one or more hardware computing devices, wherein the memory comprises instructions which, when executed, cause the cloud computing data processing system to: instantiate 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; generate, 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; receive, 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; record, 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, utilize, 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. 8. The cloud computing data processing system of claim 7 , wherein the cloud service system is an Infrastructure-as-a-Service (IaaS) cloud service system. 9. The cloud computing data processing system of claim 7 , wherein the allocated resources are virtualizations of hardware reso

Assignees

Inventors

Classifications

  • H04L47/781Primary

    Centralised allocation of resources · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L41/12Primary

    Discovery or management of network topologies · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9893947B2 cover?
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 orche…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L47/781. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).