etcd is a distributed key-value store which is highly available, strongly consistent, and watchable for changes. The name "etcd" was from a unix's configuration directory, "etc" and "d"istributed system. etcd is adopted by cloud-native systems such as Kubernetes, Cloud Foundry Diego, and Project Calico. Major uses cases include metadata store and distributed coordination.
Originally etcd was started for two use cases: reboot coordination and application configuration. CoreOS used etcd to coordinate reboot of CoreOS cluster and avoid that all nodes in the cluster rebooted at the same time. Also, etcd was used to store application configuration, so whenever a server starts or restarts or whenever application configuration is updated, the server receives application configuration from etcd.
N-ary Storage Model (Row/Record)
etcd stores physically data as a key-value pair. The key is consist of a 3-tuple: major, sub, type. Major stands for a key and its version. Sub contains the identifier among the modification request. Type is an optional and one use case is for a tombstone. The value contains a delta from a previous version.
https://coreos.com/etcd/docs/latest
https://github.com/coreos/etcd
CoreOS
2013
RedHat
https://en.wikipedia.org/wiki/Container_Linux_by_CoreOS#ETCD