etcd的架构主要分为4个部分
❏ HTTP Server:用于处理用户发送的API请求以及其他etcd节点的同步与心跳信息请求。❏ Store:用于处理etcd支持的各类功能的事务,包括数据索引、节点状态变更、监控与反馈、事件处理与执行等。它是etcd对用户提供的大多数API功能的具体实现。
❏ Raft:Raft强一致性算法的具体实现,是etcd的核心。
❏ WAL:即Write Ahead Log(预写式日志),它是etcd的数据存储方式。除了在内存中存有所有数据的状态以及节点的索引以外,etcd还通过WAL进行持久化存储。WAL中,所有的数据在提交前都会事先记录日志。Snapshot是为了防止数据过多而进行的状态快照;Entry则表示存储的具体日志内容。
ETCD的架构
原创
©著作权归作者所有:来自51CTO博客作者张哲溪灬的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:RDB和AOF的流程
下一篇:k8s两种服务发现机制
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
在gitlab上对比两个分支的差异
作者:张伯函Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。 我整理了 Git 和 GitHub 可能提高日常效率的10个常用技巧。 GitHub 1、快捷键: t 和 w 在你的源码浏览页面,按 t 可以快速进入模糊文件名搜索模式: 在你仓库主页,按 w 可以快速进行分支过滤: 在
在gitlab上对比两个分支的差异 git diff 比较文件 github 删除分支 github删除分支 github合并分支