File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1145/2815400.2815427
- Scopus: eid_2-s2.0-84957956621
- WOS: WOS:000494968800007
Supplementary
- Citations:
- Appears in Collections:
Conference Paper: Paxos Made Transparent
Title | Paxos Made Transparent |
---|---|
Authors | |
Keywords | State Machine Replication Fault Tolerance Stable and Deterministic Multithreading Software Reliability |
Issue Date | 2015 |
Publisher | ACM. |
Citation | The 25th ACM Symposium on Operating Systems Principles (SOSP 2015), Monterey, CA., 4-7 October 2015. In Conference Proceedings, 2015, p. 105-120 How to Cite? |
Abstract | State machine replication (SMR) leverages distributed consensus protocols such as PAXOS to keep multiple replicas of a program consistent in face of replica failures or network partitions. This fault tolerance is enticing on implementing a principled SMR system that replicates general programs, especially server programs that demand high availability. Unfortunately, SMR assumes deterministic execution, but most server programs are multithreaded and thus nondeterministic. Moreover, existing SMR systems provide narrow state machine interfaces to suit specific programs, and it can be quite strenuous and error-prone to orchestrate a general program into these interfaces.
This paper presents CRANE, an SMR system that transparently replicates general server programs. CRANE achieves distributed consensus on the socket API, a common interface to almost all server programs. It leverages deterministic multithreading (specifically, our prior system PARROT) to make multithreaded replicas deterministic. It uses a new technique we call time bubbling to efficiently tackle a difficult challenge of nondeterministic network input timing. Evaluation on five widely used server programs (e.g., Apache, ClamAV, and MySQL) shows that CRANE is easy to use, has moderate
overhead, and is robust. CRANE’s source code is at github.com/columbia/crane. |
Persistent Identifier | http://hdl.handle.net/10722/219218 |
ISBN | |
ISI Accession Number ID |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Cui, H | - |
dc.contributor.author | Gu, R | - |
dc.contributor.author | Liu, C | - |
dc.contributor.author | Chen, TY | - |
dc.contributor.author | Yang, JF | - |
dc.date.accessioned | 2015-09-18T07:18:01Z | - |
dc.date.available | 2015-09-18T07:18:01Z | - |
dc.date.issued | 2015 | - |
dc.identifier.citation | The 25th ACM Symposium on Operating Systems Principles (SOSP 2015), Monterey, CA., 4-7 October 2015. In Conference Proceedings, 2015, p. 105-120 | - |
dc.identifier.isbn | 978-1-4503-3834-9 | - |
dc.identifier.uri | http://hdl.handle.net/10722/219218 | - |
dc.description.abstract | State machine replication (SMR) leverages distributed consensus protocols such as PAXOS to keep multiple replicas of a program consistent in face of replica failures or network partitions. This fault tolerance is enticing on implementing a principled SMR system that replicates general programs, especially server programs that demand high availability. Unfortunately, SMR assumes deterministic execution, but most server programs are multithreaded and thus nondeterministic. Moreover, existing SMR systems provide narrow state machine interfaces to suit specific programs, and it can be quite strenuous and error-prone to orchestrate a general program into these interfaces. This paper presents CRANE, an SMR system that transparently replicates general server programs. CRANE achieves distributed consensus on the socket API, a common interface to almost all server programs. It leverages deterministic multithreading (specifically, our prior system PARROT) to make multithreaded replicas deterministic. It uses a new technique we call time bubbling to efficiently tackle a difficult challenge of nondeterministic network input timing. Evaluation on five widely used server programs (e.g., Apache, ClamAV, and MySQL) shows that CRANE is easy to use, has moderate overhead, and is robust. CRANE’s source code is at github.com/columbia/crane. | - |
dc.language | eng | - |
dc.publisher | ACM. | - |
dc.relation.ispartof | Proceedings of the 25th Symposium on Operating Systems Principles (SOSP'15) | - |
dc.subject | State Machine Replication | - |
dc.subject | Fault Tolerance | - |
dc.subject | Stable and Deterministic Multithreading | - |
dc.subject | Software Reliability | - |
dc.title | Paxos Made Transparent | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Cui, H: heming@hku.hk | - |
dc.identifier.authority | Cui, H=rp02008 | - |
dc.description.nature | link_to_OA_fulltext | - |
dc.identifier.doi | 10.1145/2815400.2815427 | - |
dc.identifier.scopus | eid_2-s2.0-84957956621 | - |
dc.identifier.hkuros | 251505 | - |
dc.identifier.spage | 105 | - |
dc.identifier.epage | 120 | - |
dc.identifier.isi | WOS:000494968800007 | - |
dc.publisher.place | United States | - |
dc.customcontrol.immutable | sml 151203 | - |