@inproceedings{c2496d59a29d434a8392192e731c594c,
title = "Dependency Preserved Raft for Transactions",
abstract = "Modern databases are commonly deployed on multiple commercial machines with quorum-based replication to provide high availability and guarantee strong consistency. A widely adopted consensus protocol is Raft because it is easy to understand and implement. However, Raft{\textquoteright}s strict serialization limits the concurrency of the system, making it unable to reflect the capability of high concurrent transaction processing brought by new hardware and concurrency control technologies. Upon realizing this, the work targets on improving the parallelism of replication. We propose a variant of Raft protocol named DP-Raft to support parallel replication of database logs so that it can match the speed of transaction execution. Our key contributions are: (1) we define the rules for using log dependencies to commit and apply logs out of order; (2) DP-Raft is proposed for replicating logs in parallel. DP-Raft preserves log dependencies to ensure the safety of parallel replication and with some data structures to reduce the cost of state maintenance; (3) experiments on YCSB benchmark show that our method can improve throughput and reduce latency of transaction processing in database systems than existing Raft-based solutions.",
keywords = "Consensus protocol, Log dependency, Log replication",
author = "Zihao Zhang and Huiqi Hu and Yang Yu and Weining Qian and Ke Shu",
note = "Publisher Copyright: {\textcopyright} 2020, Springer Nature Switzerland AG.; 25th International Conference on Database Systems for Advanced Applications, DASFAA 2020 ; Conference date: 24-09-2020 Through 27-09-2020",
year = "2020",
doi = "10.1007/978-3-030-59410-7\_14",
language = "英语",
isbn = "9783030594091",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "228--245",
editor = "Yunmook Nah and Bin Cui and Sang-Won Lee and Yu, \{Jeffrey Xu\} and Yang-Sae Moon and Whang, \{Steven Euijong\}",
booktitle = "Database Systems for Advanced Applications - 25th International Conference, DASFAA 2020, Proceedings",
address = "德国",
}