Samba on Scale: Difference between revisions

From SambaWiki
No edit summary
Line 5: Line 5:
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Name !! Consistency Model || Type ||Transactions || C Client || Notes
! Name !! Consistency Model || Type || Transactions || C Client || Notes
|-
|-
| [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] || K/V || [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 17:48, 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 Type Transactions C Client Notes
ctdb Volatile DBs: Basically Sequential Consistency
Persistent DBs: Strict Serializability
No
Yes
yes
etcd K/V Linearizability LWT ("mini") yes
Ceph Rados Linearizability LWT via Object Operations yes
YugabyteDB Single-key Linearizability with LWT yes yes
Apache Cassandra 1-4 Configurable, highest:
Single-key Linearizability with LWT
yes yes
Apache Cassandra 5 Upcoming:
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