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...
Main Author: | |
---|---|
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 |