Samba on Scale: Difference between revisions
From SambaWiki
Slowfranklin (talk | contribs) |
Slowfranklin (talk | contribs) |
||
Line 9: | Line 9: | ||
| [https://wiki.samba.org/index.php/CTDB_and_Clustered_Samba ctdb] || Volatile DBs: [https://jepsen.io/consistency/models/sequential Basically Sequential Consistency]<br />Persistent DBs: [https://jepsen.io/consistency/models/linearizable Strict Serializability] || No<br/>Yes || yes || |
| [https://wiki.samba.org/index.php/CTDB_and_Clustered_Samba ctdb] || Volatile DBs: [https://jepsen.io/consistency/models/sequential Basically Sequential Consistency]<br />Persistent DBs: [https://jepsen.io/consistency/models/linearizable Strict Serializability] || No<br/>Yes || yes || |
||
|- |
|- |
||
| [https://etcd.io/ etcd] || [https://etcd.io/docs/v3.3/learning/api_guarantees/ Linearizability] || LWT ("mini") || yes || |
| [https://etcd.io/ etcd] || [https://etcd.io/docs/v3.3/learning/api_guarantees/ Linearizability] || LWT ("mini") || yes || |
||
|- |
|- |
||
| [https://docs.ceph.com/en/quincy/rados/api/librados-intro/ Ceph Rados] || [http://www.cs.nthu.edu.tw/~ychung/conference/2016_ICPADS.pdf Linearizability] || LWT via Object Operations || yes || |
| [https://docs.ceph.com/en/quincy/rados/api/librados-intro/ Ceph Rados] || [http://www.cs.nthu.edu.tw/~ychung/conference/2016_ICPADS.pdf Linearizability] || LWT via Object Operations || yes || |
Revision as of 14:39, 8 March 2023
List of scalable Key/Value Stores
For an overview of Consistency Models see Jepsen or Wikipedia. Note: LWT are defined as multiple operations on a single key.
Name | Consistency Model | Transactions | C Client | Notes |
---|---|---|---|---|
ctdb | Volatile DBs: Basically Sequential Consistency Persistent DBs: Strict Serializability |
No Yes |
yes | |
etcd | Linearizability | LWT ("mini") | yes | |
Ceph Rados | Linearizability | LWT via Object Operations | yes | |
YugabyteDB | Linearizability with LWT | ? | yes | |
Apache Cassandra | Configurable: Linearizability with LWT New: Strict Serializability [1] |
yes | yes | |
FoundationDB | Strict Serializability | yes | yes | |
CockroachDB | Serializable+, Strong Partition Serializability | LWT | yes | 1 |
ScyllaDB | Single-key Linearizability with LWT | LWT | yes | |
tikv | Strong Consistency[2] | yes (Percolator based) | no (C++) | |
Apache Pegasus | ? | ? | no (C++) | |
Apache HBase | ? | ? | ? | |
Apache Ignite | ? | ? | ? |
Rapid Samba dbwrap backend prototyping
A new dbwrap backend called dbwrap_py that calls into Python for the database operations. Available backends:
List of Opensource Clustered Filesystems
Name | Built on-top of Object Storage | Notes |
---|---|---|
Ceph | yes | |
GlusterFS | no | |
JuiceFS | yes | |
MooseFS | no | |
ObjectiveFS | yes | |
Lustre | no | |
BeegFS | no |
Links
- A Comparison of Scalable Database Isolation Levels
- Correctness Anomalies Under Serializable Isolation
- Comparison of a few SQL and no-SQL DBs
- Summary of Paxos, Multipaxos, Raft, Epaxos and ACCORD
- Nice Summary of Consistency Models and Issues in CockroachDB
- FUSE Filesystem on-top of FoundationDB
- YCSB
- Benchant YCSB Ranking
- How FoundationDB works
- Fast General Purpose Transactions in Apache Cassandra
- Comparing Distributed Transaction Architectures for the Cloud Era