Samba on Scale: Difference between revisions

From SambaWiki
Line 16: Line 16:


|-
|-
| [https://cassandra.apache.org/_/index.html Apache Cassandra 1-4] || Configurable, highest:<br />[https://cassandra.apache.org/doc/latest/cassandra/architecture/guarantees.html#lightweight-transactions-with-linearizable-consistency Single-key Linearizability with LWT]|| yes || [https://docs.datastax.com/en/developer/cpp-driver/2.16/topics/ yes] ||
| [https://cassandra.apache.org/_/index.html Apache Cassandra 1-4] || CQL || Configurable, highest:<br />[https://cassandra.apache.org/doc/latest/cassandra/architecture/guarantees.html#lightweight-transactions-with-linearizable-consistency Single-key Linearizability with LWT]|| yes || [https://docs.datastax.com/en/developer/cpp-driver/2.16/topics/ yes] ||


|-
|-
| [https://cassandra.apache.org/_/index.html Apache Cassandra 5] || || Upcoming:<br />[https://thenewstack.io/an-apache-cassandra-breakthrough-acid-transactions-at-scale/ Strict Serializability] [https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-15%3A+General+Purpose+Transactions?preview=/188744725/188744736/Accord.pdf]|| yes || [https://docs.datastax.com/en/developer/cpp-driver/2.16/topics/ yes] ||
| [https://cassandra.apache.org/_/index.html Apache Cassandra 5] || CQL || Upcoming:<br />[https://thenewstack.io/an-apache-cassandra-breakthrough-acid-transactions-at-scale/ Strict Serializability] [https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-15%3A+General+Purpose+Transactions?preview=/188744725/188744736/Accord.pdf]|| yes || [https://docs.datastax.com/en/developer/cpp-driver/2.16/topics/ yes] ||


|-
|-
| [https://www.foundationdb.org/ FoundationDB] || || [https://jepsen.io/consistency/models/strict-serializable Strict Serializability] || yes || yes ||
| [https://www.foundationdb.org/ FoundationDB] || K/V || [https://jepsen.io/consistency/models/strict-serializable Strict Serializability] || yes || yes ||
|-
|-
| [https://www.cockroachlabs.com/ CockroachDB] || || [https://www.cockroachlabs.com/blog/consistency-model/#cockroachdbs-consistency-model-more-than-serializable-less-than-strict-serializability Serializable+], [https://www.cockroachlabs.com/blog/db-consistency-isolation-terminology/ Strong Partition Serializability] || LWT || yes || [https://jepsen.io/analyses/cockroachdb-beta-20160829 1]
| [https://www.cockroachlabs.com/ CockroachDB] || SQL || [https://www.cockroachlabs.com/blog/consistency-model/#cockroachdbs-consistency-model-more-than-serializable-less-than-strict-serializability Serializable+], [https://www.cockroachlabs.com/blog/db-consistency-isolation-terminology/ Strong Partition Serializability] || LWT || yes || [https://jepsen.io/analyses/cockroachdb-beta-20160829 1]
|-
|-
| [https://www.scylladb.com/ ScyllaDB] || [https://docs.scylladb.com/stable/using-scylla/lwt.html Single-key Linearizability with LWT] || LWT || yes ||
| [https://www.scylladb.com/ ScyllaDB] || [https://docs.scylladb.com/stable/using-scylla/lwt.html Single-key Linearizability with LWT] || LWT || yes ||

Revision as of 17:51, 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 Type Consistency Model 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 CQL Configurable, highest:
Single-key Linearizability with LWT
yes yes
Apache Cassandra 5 CQL Upcoming:
Strict Serializability [1]
yes yes
FoundationDB K/V Strict Serializability yes yes
CockroachDB SQL 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