dc.contributor.advisor | Meling, Hein | |
dc.contributor.advisor | Jehl, Leander | |
dc.contributor.author | Frausing, Tor Christian | |
dc.date.accessioned | 2018-09-25T12:15:20Z | |
dc.date.available | 2018-09-25T12:15:20Z | |
dc.date.issued | 2018-06-15 | |
dc.identifier.uri | http://hdl.handle.net/11250/2564390 | |
dc.description | Master's thesis in Computer science | nb_NO |
dc.description.abstract | To provide the high availability expected of a modern data service, the service needs to be capable of adapting to a multitude of scenarios, e.g., increased demand and unexpected failures. A common technique for mitigating these issues and to improve upon the service's fault-tolerance, is to replicate the service to a set of independent machines. Gorums is a novel remote procedure call (RPC) framework designed for alleviating developers of the complexity associated with building distributed fault-tolerant services. Machines have a tendency to eventually fail. Therefore, to ensure continued availability of a service and to retain its fault-tolerance, we need to be able to replace faulty machines without disrupting the user's experience through reconfiguration.
This thesis examines and extends the Gorums framework with easy to use, available, and adaptable reconfiguration abstractions. By providing a generalized out-of-the-box reconfiguration component capable of introducing reconfiguration capabilities to arbitrary services, the extended Gorums framework is able to further alleviate developers of the complex, tedious, and time-consuming processes of building truly fault-tolerant services. The reconfiguration component masks the intricacies of reconfiguration and instead presents developers with an easy to use and intuitive reconfiguration API. An experimental evaluation of the extended Gorums framework and its reconfiguration component is also presented. | nb_NO |
dc.language.iso | eng | nb_NO |
dc.publisher | University of Stavanger, Norway | nb_NO |
dc.relation.ispartofseries | Masteroppgave/UIS-TN-IDE/2018; | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internasjonal | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/deed.no | * |
dc.subject | informasjonsteknologi | nb_NO |
dc.subject | datateknikk | nb_NO |
dc.subject | distributed systems | nb_NO |
dc.subject | reconfiguration | nb_NO |
dc.subject | dynamic systems | nb_NO |
dc.subject | gorums | nb_NO |
dc.subject | consensus | nb_NO |
dc.subject | atomic storage | nb_NO |
dc.subject | state machine replication | nb_NO |
dc.title | Reconfiguration Abstractions for Gorums | nb_NO |
dc.type | Master thesis | nb_NO |
dc.subject.nsi | VDP::Teknologi: 500::Informasjons- og kommunikasjonsteknologi: 550::Datateknologi: 551 | nb_NO |