Details
- Supervisors
- Faculty
- Degree label
- Abstract
- RoQ is a distributed publish/subscribe service based on a master/slave architecture and designed to exhibit good performance when scaling up. Since RoQ is distributed, failures may occur and the system can become unavailable due to the absence of failure detection and recovery mechanisms. This lack of service continuity is not tolerable because high availability for such a service is one of the main requirements. This master's thesis handles the problem of high availability for RoQ's core components in order to provide service continuity even in the presence of failures. A state of the art presents six cutting edge technologies by introducing their architectures and the way they implement high availability. A solution for the high availability of RoQ is then presented by following an approach divided in five milestones: the analysis of RoQ's architecture, the abstraction of the problems and their solutions to make a master/slave architecture highly available, the design of a high-level solution for RoQ, its implementation and finally the integration tests with Docker to validate the end product.