A Comparative Evaluation of Failover Mechanisms for Mission-critical Financial Applications in Public Clouds
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesis
Abstract [en]
Computer systems can fail for a vast range of reasons, and handling failures is crucial to any critical computer system. Many modern computer systems are migrating to public clouds, which provides more flexible resource consumption and in many cases reduced costs, while the migration can also require system changes due to limitations in the provided cloud environment. This thesis evaluates a few methods of achieving failover when migrating a system to a public cloud, with the main goal of finding a replacement for failover mechanisms that can only be used in self-managed infrastructure. A few different failover methods are evaluated by looking into different aspects of how each method would change an existing system. Two methods using \textit{etcd} and \textit{Apache ZooKeeper} are used for experimental evaluation where failover time is measured in two simulated scenarios where the primary process terminates and a standby process needs to be promoted to the primary status. In one scenario, the primary process is not able to notify other processes in the system before terminating, and in the other scenario, the primary process can release the primary status to another instance before terminating. The etcd and ZooKeeper solutions are shown to behave quite similarly in the testing setup, while the ZooKeeper solution might be able to achieve lower failover time in low-latency environments.
Place, publisher, year, edition, pages
2023. , p. 42
Series
UMNAD ; 1429
Keywords [en]
Failover, Cloud computing, Cloud-native, Redundancy
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:umu:diva-212014OAI: oai:DiVA.org:umu-212014DiVA, id: diva2:1782694
External cooperation
Nasdaq Technology AB
Educational program
Master of Science Programme in Computing Science and Engineering
Presentation
2023-05-31, NAT.D.470, Umeå, 14:45 (English)
Supervisors
Examiners
2023-07-172023-07-162023-07-17Bibliographically approved