etcd3 API

    • Cluster_ID - 生成应答的集群的ID
    • Member_ID - 生成应答的成员的ID
    • Revision - 当应答生成时键值存储的修订版本

    应用可以读取 Cluster_ID (Member_ID) 字段来确保它正在和预期的集群(成员)通讯。

    应用可以使用 Raft_Term 来检测集群何时完成了新的leader选举。

    键值 API

    键值对是键值API可以操作的最小单元。每个键值对有一些字段:

    1. bytes key = 1;
    2. int64 create_revision = 2;
    3. int64 version = 4;
    4. bytes value = 5;
    5. }
    • Key - 字节数组形式的key。key不容许空。
    • Value - 字节数组形式的value
    • Version - key的版本。删除将重置版本为0而key的任何修改将增加它的版本。
    • Create_Revision - key最后一次创建的修订版本。
    • Mod_Revision - key最后一次修改的修订版本。