[
https://issues.apache.org/jira/browse/RATIS-2264?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan Andika updated RATIS-2264:
-------------------------------
Description:
This is a wish to discuss practicality and benefits of implementing Raft
extensions that aims to increase performance.
A data replication survey article
([https://transactional.blog/blog/2024-data-replication-design-spectrum#_hybrid_leaders])
highlights other variants of Raft such as Linearizable Quorum Reads,
Commutative Raft, Erasure Coded Raft.
Another notable extensions are:
* FlexiRaft: [https://www.cidrdb.org/cidr2023/papers/p83-yadav.pdf]
* ParallelRaft: Used in PolarFS
** [https://www.vldb.org/pvldb/vol11/p1849-cao.pdf]
** [https://hengxin.github.io/papers/2021-JOS-PRaft-en.pdf]
**
https://muratbuffalo.blogspot.com/2025/03/parallelraft-out-of-order-executions-in.html
* Using RocksDB as the Raft log
** Supported in some Raft implementations
** Previously discussed in https://issues.apache.org/jira/browse/RATIS-1327
* LeaseGuard
(https://muratbuffalo.blogspot.com/2025/12/leaseguard-raft-leases-done-right.html)
was:
This is a wish to discuss practicality and benefits of implementing Raft
extensions that aims to increase performance.
A data replication survey article
([https://transactional.blog/blog/2024-data-replication-design-spectrum#_hybrid_leaders])
highlights other variants of Raft such as Linearizable Quorum Reads,
Commutative Raft, Erasure Coded Raft.
Another notable extensions are:
* FlexiRaft: [https://www.cidrdb.org/cidr2023/papers/p83-yadav.pdf]
* ParallelRaft: Used in PolarFS
** [https://www.vldb.org/pvldb/vol11/p1849-cao.pdf]
** [https://hengxin.github.io/papers/2021-JOS-PRaft-en.pdf]
**
https://muratbuffalo.blogspot.com/2025/03/parallelraft-out-of-order-executions-in.html
* Using RocksDB as the Raft log
** Supported in some Raft implementations
** Previously discussed in https://issues.apache.org/jira/browse/RATIS-1327
> Exploration of Raft implementations variants
> --------------------------------------------
>
> Key: RATIS-2264
> URL: https://issues.apache.org/jira/browse/RATIS-2264
> Project: Ratis
> Issue Type: Wish
> Reporter: Ivan Andika
> Priority: Major
>
> This is a wish to discuss practicality and benefits of implementing Raft
> extensions that aims to increase performance.
> A data replication survey article
> ([https://transactional.blog/blog/2024-data-replication-design-spectrum#_hybrid_leaders])
> highlights other variants of Raft such as Linearizable Quorum Reads,
> Commutative Raft, Erasure Coded Raft.
> Another notable extensions are:
> * FlexiRaft: [https://www.cidrdb.org/cidr2023/papers/p83-yadav.pdf]
> * ParallelRaft: Used in PolarFS
> ** [https://www.vldb.org/pvldb/vol11/p1849-cao.pdf]
> ** [https://hengxin.github.io/papers/2021-JOS-PRaft-en.pdf]
> **
> https://muratbuffalo.blogspot.com/2025/03/parallelraft-out-of-order-executions-in.html
> * Using RocksDB as the Raft log
> ** Supported in some Raft implementations
> ** Previously discussed in https://issues.apache.org/jira/browse/RATIS-1327
> * LeaseGuard
> (https://muratbuffalo.blogspot.com/2025/12/leaseguard-raft-leases-done-right.html)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)