Data Model
etcd 数据模型参考了 ZooKeeper,使用的是基于目录的层次模式。
key-value 存储引擎上,etcd 使用的是则是简单内存树,它的节点数据结构精简后如下,含节点路径、值、孩子节点信息。这是一个典型的低容量设计,数据全放在内存,无需考虑数据分片,只能保存 key 的最新版本,简单易实现。
/etcd_(a_Key-Value_Store)/1_Concepts_and_Fundamentals/Data_Model_and_REST_API/pasted_image.png)
REST API
API 相比 ZooKeeper 来说,使用了简单、易用的 REST API,提供了常用的 Get/Set/Delete/Watch 等 API,实现对 key-value 数据的查询、更新、删除、监听等操作。