当前位置: 首页 > news >正文

Etcd 数据存储文件

读写处理 集群正常提供服务时Member会处于Leader,Follower两种状态。

为了保证数据的强一致性,etcd集群中所有的数据流向都是一个方向,从Leader流向 Follower,也就是所有Follower的数据必须与Leader保持一致,如果不一致会被覆盖。

Leader可以响应客户端的读操作和写操作,Follower可以直接响应客户端的读操作。读操作不改变数据且所有实例的数据一致。但写操作会统一被转发到Leader进行处理。Leader需要等待其他Member实例确认这次写操作,只有超过半数的实例确认写操作才可以认为这次写操作成功。

etcd采用了wal预写式日志,即write ahead log。所有的数据库事务会先以日志的形式记录下来,再由其他进程负责写入持久稳定的db。etcd的写操作等待过半实例确认的过程就是等待过半实例已经将事务写入日志的过程。

快照为了配合wal,etcd会定期生成数据库的快照snapshot。快照记录了某一时间节点的etcd数据库数据,这样wal就只需要保留该时间之后的所有日志,防止日志体积随时间的积累和过于庞大。快照也可以用于数据恢复,故障的实例只需要凭借快照并相应的wal日志执行操作就可以很快的同步数据。

$ tree /data/etcd/default.etcd/member/
/data/etcd/default.etcd/member/
├── snap
│   └── db
└── wal
    ├── 0000000000000000-0000000000000000.wal
    └── 0.tmp

2 directories, 3 files

相关文章:

  • Java 匿名内部类的作用
  • 洛谷 P1179【NOIP 2010 普及组】数字统计 —— 逐位计算
  • MTU最大传输单位
  • Java 集合体系深度解析面试篇
  • 各类音频放大器电路原理简析
  • Tomcat 日志体系深度解析:从访问日志配置到错误日志分析的全链路指南
  • 首版次软件测试的内容有哪些?首版次软件质量影响因素是什么?
  • 互联网大厂Java求职面试:基于RAG的智能问答系统设计与实现-1
  • 【进化算法】常见单目标进化算法一览
  • 权限控制模型全解析:RBAC、ACL、ABAC 与现代混合方案
  • Spring Boot + MyBatis-Plus 高并发读写分离实战
  • 大白话解释地址线宽度
  • AIOps 工具介绍
  • 智汇云舟亮相第二十七届北京科博会
  • C#里创建一个MaterialDesign3的导航条
  • 云上系统CC攻击如何进行检测与防御?
  • LeetCode 解题思路 47(最长回文子串、最长公共子序列)
  • 2025 SD省集总结
  • 数字化与信息化的关系
  • YOLOv12云端GPU谷歌免费版训练模型
  • 明查|哈佛大学批改美教育部长来信,红笔标出语法错误?
  • 中国一重集团有限公司副总经理陆文俊被查
  • 上海:企业招用高校毕业生可享受1500元/人一次性扩岗补助
  • 警惕“全网最低价”等宣传,市监总局和中消协发布直播消费提示
  • 印度外交秘书:“朱砂行动”不针对军事设施,无意升级事态
  • 国防部:奉劝有关国家不要引狼入室,甘当棋子