Achieving Robust Self-Management for Large-Scale Distributed Applications
2010 (English)In: Self-Adaptive and Self-Organizing Systems (SASO), 2010 4th IEEE International Conference on: SASO 2010, IEEE Computer Society, 2010, 31-40 p.Conference paper (Refereed)
Achieving self-management can be challenging, particularly in dynamic environments with resource churn (joins/leaves/failures). Dealing with the effect of churn on management increases the complexity of the management logic and thus makes its development time consuming and error prone. We propose the abstraction of robust management elements (RMEs), which are able to heal themselves under continuous churn. Using RMEs allows the developer to separate the issue of dealing with the effect of churn on management from the management logic. This facilitates the development of robust management by making the developer focus on managing the application while relying on the platform to provide the robustness of management. RMEs can be implemented as fault-tolerant long-living services. We present a generic approach and an associated algorithm to achieve fault-tolerant long-living services. Our approach is based on replicating a service using finite state machine replication with a reconfigurable replica set. Our algorithm automates the reconfiguration (migration) of the replica set in order to tolerate continuous churn. The algorithm uses P2P replica placement schemes to place replicas and uses the P2P overlay to monitor them. The replicated state machine is extended to analyze monitoring data in order to decide on when and where to migrate. We describe how to use our approach to achieve robust management elements. We present a simulation-based evaluation of our approach which shows its feasibility.
Place, publisher, year, edition, pages
IEEE Computer Society, 2010. 31-40 p.
P2P replica placement schemes;fault-tolerant long-living services;finite state machine replication;large-scale distributed applications;management logic;reconfigurable replica set;resource churn;robust management elements;robust self-management;fault tolerant computing;finite state machines;peer-to-peer computing
Computer Science Computer Systems
IdentifiersURN: urn:nbn:se:kth:diva-53219DOI: 10.1109/SASO.2010.42ScopusID: 2-s2.0-79952045321ISBN: 978-1-4244-8537-6OAI: oai:DiVA.org:kth-53219DiVA: diva2:469383
2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO), Budapest, Hungary, Sep. 27-Oct. 1, 2010
FunderICT - The Next Generation
VV 20121223. QC 201201032011-12-232011-12-232012-08-31Bibliographically approved