3 research outputs found

    Recovery for sporadic operations on cloud applications

    Full text link
    Cloud-based systems get changed more frequently than traditional systems. These frequent changes involve sporadic operations such as installation and upgrade. Sporadic operations on cloud manipulate cloud resources and they are prone to unpredictable and inevitable failures largely due to cloud uncertainty. To recover from failures in sporadic operations on cloud, we need cloud operational recovery strategies. Existing operational recovery methods on cloud have several drawbacks, such as poor generalizability of the exception handling mechanism and the coarse-grained recovery manner of rollback mechanisms. Hence, this thesis proposes a novel and innovative recovery approach, called POD-Recovery, for sporadic operations on cloud. One novelty of POD-Recovery is that it is based on eight cloud operational recovery requirements formulated by us (e.g. recovery time objective satisfaction and recovery generalizability). Another novelty of POD-Recovery is that it is non-intrusive and does not modify the code which implements the sporadic operation. POD-Recovery works in the following innovative way: it first treats a sporadic operation as a process which provides the workflow of the operation and the contextual information for each operational step. Then, it identifies the recovery points (where failure detection and recovery should be performed) inside the sporadic operation, determines the unified resource space (the resource types required and manipulated by the sporadic operation), and generates the expected resource state templates (the abstraction level of resource states) for all operational steps. For a given recovery point inside the sporadic operation, POD-Recovery first filters the applicable recovery patterns from the eight recovery patterns it supports and then automatically generates the recovery actions for the applicable recovery patterns. Next, it evaluates the generated applicable recovery actions based on the metrics of Recovery Time, Recovery Cost and Recovery Impact. This quantitative evaluation leads to the selection of an acceptable recovery action for execution for a given recovery point. We implement POD-Recovery and evaluate it by recovering from faults injected into five representative types of sporadic operations on cloud. The experimental results show that POD-Recovery is able to perform operational recovery while satisfying all the recovery requirements and it improves on the existing recovery methods for cloud operations

    Towards a Taxonomy of Cloud Recovery Strategies

    No full text
    Abstract-Dependability of cloud can be achieved by enabling cloud recoverability. Recovery for cloud from consumer's perspective is challenging because cloud platforms only provide consumers with limited visibility and control. One research on consumer-initiated cloud recovery is recovery for the errors occurring during sporadic operations on cloud applications. This research relies heavily on the existing consumer-initiated cloud recovery methods. Hence, in this paper we provide the taxonomy for the existing consumer-initiated cloud recovery methods to facilitate this research. Existing consumer-initiated cloud recovery methods are serving for different purposes. For example, some of them are intended for recovery of cloud applications normal activities such as application workflow and some of them are designed for recovery of cloud applications sporadic activities such as sporadic operations on cloud applications. Meanwhile, existing cloud recovery methods are applicable to different life circle phases. Some of them are used to design a recovery strategy during design phase and some of them are used to trigger recovery during runtime phase. Based on a review on the existing recovery strategies, we classify all the methods into four groups according to their serving purposes and applicable phases. Not only does this taxonomy facilitate the research on recoverability of cloud sporadic operations but also it can help better understand the existing cloud recovery strategies

    Towards a Taxonomy of Cloud Recovery Strategies

    No full text
    corecore