I mostly see etcd being used to store metadata & configuration data for distributed systems.
Can etcd be also used as a general distributed database like FoundationDB or ScyllaDB? If so how does it compare to those other optiions?
Can etcd be also used as a general distributed database like FoundationDB or ScyllaDB? If so how does it compare to those other optiions?
https://etcd.io/docs/v3.3.12/dev-guide/limit/ https://github.com/etcd-io/etcd/blob/master/Documentation/op...
TiKV, a distributed kv store that can store many terabytes of data, actually uses etcd internally for metadata storage.
There are different databases like CockroachDB or Dgraph that use etcd's raft libraries but build more application focused (SQL, graphql, etc) APIs[2].
[1]: https://github.com/etcd-io/etcd/blob/master/Documentation/in...
[2]: https://github.com/etcd-io/etcd/tree/master/raft#notable-use...