Flexible Paxos : An Industry Perspective

Paxos is an algorithm for implementing fault-tolerant distributed systems. The core of Paxos is found in many consensus algorithms. Raft and Zab are two prominent protocols that are used in the industry. They serve as the foundation of distributed key-value stores and coordination services such as C...

Full description

Bibliographic Details
Main Author: MELDRUM, MAX
Format: Others
Language:English
Published: Blekinge Tekniska Högskola, Institutionen för programvaruteknik 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-14869
id ndltd-UPSALLA1-oai-DiVA.org-bth-14869
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-148692018-01-14T05:11:30ZFlexible Paxos : An Industry PerspectiveengMELDRUM, MAXBlekinge Tekniska Högskola, Institutionen för programvaruteknik2017Software EngineeringProgramvaruteknikPaxos is an algorithm for implementing fault-tolerant distributed systems. The core of Paxos is found in many consensus algorithms. Raft and Zab are two prominent protocols that are used in the industry. They serve as the foundation of distributed key-value stores and coordination services such as Consul, Etcd and ZooKeeper. In distributed consensus, the most common way for servers to agree over a value is to use majority quorums. However in 2016, FPaxos (Flexible Paxos) was published. The authors make the observation that majority quorums are not required as intersection is mandatory only across the two phases of Paxos. By taking advantage of this, developers will have more control over the choice between performance and availability. In this paper we will look at how FPaxos can be adopted into existing systems and demonstrate the advantages through a ZooKeeper modification running on City Cloud. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-14869application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Software Engineering
Programvaruteknik
spellingShingle Software Engineering
Programvaruteknik
MELDRUM, MAX
Flexible Paxos : An Industry Perspective
description Paxos is an algorithm for implementing fault-tolerant distributed systems. The core of Paxos is found in many consensus algorithms. Raft and Zab are two prominent protocols that are used in the industry. They serve as the foundation of distributed key-value stores and coordination services such as Consul, Etcd and ZooKeeper. In distributed consensus, the most common way for servers to agree over a value is to use majority quorums. However in 2016, FPaxos (Flexible Paxos) was published. The authors make the observation that majority quorums are not required as intersection is mandatory only across the two phases of Paxos. By taking advantage of this, developers will have more control over the choice between performance and availability. In this paper we will look at how FPaxos can be adopted into existing systems and demonstrate the advantages through a ZooKeeper modification running on City Cloud.
author MELDRUM, MAX
author_facet MELDRUM, MAX
author_sort MELDRUM, MAX
title Flexible Paxos : An Industry Perspective
title_short Flexible Paxos : An Industry Perspective
title_full Flexible Paxos : An Industry Perspective
title_fullStr Flexible Paxos : An Industry Perspective
title_full_unstemmed Flexible Paxos : An Industry Perspective
title_sort flexible paxos : an industry perspective
publisher Blekinge Tekniska Högskola, Institutionen för programvaruteknik
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-14869
work_keys_str_mv AT meldrummax flexiblepaxosanindustryperspective
_version_ 1718609617740627968