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

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

http://www.xdnf.cn/news/5247.html

相关文章:

  • 单片机开发基础与高效流程
  • ECS在游戏服务器中的应用:Java实现与最佳实践
  • SpringAI框架中的RAG知识库检索与增强生成模型详解
  • CNN处理图片
  • 关于 OpenGL 的上下文、线程和共享上下文之间的关系
  • Dive into LVGL (1) —— How LVGL works from top to down
  • 期货反向跟单—数据分析误区(二)盘手排名
  • 60分钟示范课设计-《Python循环语句的奥秘与应用进阶》
  • 第J7周:对于ResNeXt-50算法的思考
  • 网上商城系统
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识——⑤电源及电路设计
  • 全国青少年信息素养大赛 Python编程挑战赛初赛 内部集训模拟试卷四及详细答案解析
  • 解决librechat 前端界面没有google gemini 2.5模型的选项
  • 【c语言】动态内存管理
  • 各种注解含义及使用
  • 心 光 -中小企实战运营和营销工作室博客
  • 微机控制高温扭转试验机
  • 关于AI 大数据模型的基础知识 杂记
  • 数字化与信息化的关系
  • 4.3 Thymeleaf案例演示:图书管理
  • 军事目标无人机视角坦克检测数据集VOC+YOLO格式4003张1类别
  • 44.辐射发射整改简易摸底测试方法
  • 企业名录搜索软件哪家好?
  • 6.01 Python中打开usb相机并进行显示
  • 动态创建链表(头插法、尾插法)
  • RISC-V CLINT、PLIC及芯来ECLIC中断机制分析 —— RISC-V中断机制(一)
  • Linux探秘坊-------12.库的制作与原理
  • java-----------------多态
  • 跨平台编码规范文档
  • c++:标准模板库 STL(Standard Template Library)