应用场景:
etcd有默认的存储空间。官方推荐2个g,可以配置到8个g。这个空间用来存储etcd的key-value。
etcd的存储方式:
etcd对一个key的操作是 append,对一个key的操作,是一个增加版本号的操作,存储起来。然后对这些key根据版本号压缩。
- 一个trick,etcd可以访问历史数据(在被压缩之前)
etcd的压缩:
压缩有两种方式:
按时间段来(配置开启,periodic):
- 每1/10个配置的时间段,执行一次压缩,压缩的数据是1/10个小时计算的。
按版本号(配置开启,reversion):
- 每5分钟执行一次:扫描现有key的所有latestVersion。压缩掉 latestVersion- retention之前的所有
etcd压缩配置:
best-practice
periodic:
-auto-compaction-mode: periodic // 按时间段压缩 -auto-compaction-retention: 10h // 保留10小时前的历史数据
revision
-auto-compaction-mode: revision // 按时间段压缩 -auto-compaction-retention: 1000 //保留近1000个revision