Taming the Contention in Consensus-Based Distributed Systems
dc.contributor.author | Arun, Balaji | en |
dc.contributor.author | Peluso, Sebastiano | en |
dc.contributor.author | Palmieri, Roberto | en |
dc.contributor.author | Losa, Giuliano | en |
dc.contributor.author | Ravindran, Binoy | en |
dc.date.accessioned | 2022-01-29T01:47:58Z | en |
dc.date.available | 2022-01-29T01:47:58Z | en |
dc.date.issued | 2021-11-01 | en |
dc.date.updated | 2022-01-29T01:47:48Z | en |
dc.description.abstract | Contention plays a crucial role in the design of consensus protocols. State-of-the-art solutions optimize their performance for either very low or high contention situations. We propose Caesar, a novel multi-leader Generalized Consensus protocol, most suitable for geographical replication, that is optimized for low-to-moderate contention. With an evaluation study, we show that Caesar outperforms other multi-leader (e.g., EPaxos) and single-leader (e.g., Multi-Paxos) competitors by up to 1.7x and 3.5x, respectively, in the presence of 30 percent conflicting requests, in a geo-replicated setting. Furthermore, we acknowledge that there is no one-size-fits- all consensus solution, especially for all levels of contentious workloads. Thus, we also propose Spectrum, a consensus framework that is able to switch consensus protocols at runtime to enable a dynamic reaction to changes in the workload and deployment characteristics. We show empirically that Spectrum can guarantee high availability even during periods of transition between consensus protocols. | en |
dc.description.version | Accepted version | en |
dc.format.extent | Pages 2907-2925 | en |
dc.format.extent | 19 page(s) | en |
dc.format.mimetype | application/pdf | en |
dc.identifier.doi | https://doi.org/10.1109/TDSC.2020.2970186 | en |
dc.identifier.eissn | 1941-0018 | en |
dc.identifier.issn | 1545-5971 | en |
dc.identifier.issue | 6 | en |
dc.identifier.orcid | Ravindran, Binoy [0000-0002-8663-739X] | en |
dc.identifier.uri | http://hdl.handle.net/10919/107992 | en |
dc.identifier.volume | 18 | en |
dc.language.iso | en | en |
dc.publisher | IEEE | en |
dc.relation.uri | http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000716697500026&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=930d57c9ac61a043676db62af60056c1 | en |
dc.rights | In Copyright | en |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | en |
dc.subject | Technology | en |
dc.subject | Computer Science, Hardware & Architecture | en |
dc.subject | Computer Science, Information Systems | en |
dc.subject | Computer Science, Software Engineering | en |
dc.subject | Computer Science | en |
dc.subject | Consensus protocol | en |
dc.subject | Delays | en |
dc.subject | Computer crashes | en |
dc.subject | Switches | en |
dc.subject | Runtime | en |
dc.subject | Fault tolerance | en |
dc.subject | Distributed systems | en |
dc.subject | fault tolerance | en |
dc.subject | consensus | en |
dc.subject | leaderless consensus | en |
dc.subject | contention-agnostic consensus | en |
dc.subject | Strategic, Defence & Security Studies | en |
dc.subject | 0803 Computer Software | en |
dc.subject | 0804 Data Format | en |
dc.subject | 0805 Distributed Computing | en |
dc.title | Taming the Contention in Consensus-Based Distributed Systems | en |
dc.title.serial | IEEE Transactions on Dependable and Secure Computing | en |
dc.type | Article - Refereed | en |
dc.type.dcmitype | Text | en |
dc.type.other | Article | en |
dc.type.other | Journal | en |
pubs.organisational-group | /Virginia Tech | en |
pubs.organisational-group | /Virginia Tech/Engineering | en |
pubs.organisational-group | /Virginia Tech/Engineering/Electrical and Computer Engineering | en |
pubs.organisational-group | /Virginia Tech/All T&R Faculty | en |
pubs.organisational-group | /Virginia Tech/Engineering/COE T&R Faculty | en |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- tdsc20-author-version.pdf
- Size:
- 3.03 MB
- Format:
- Adobe Portable Document Format
- Description:
- Accepted version