云社区 博客 博客详情
云社区 博客 博客详情

第二章 九析带你轻松完爆 etcd - 架构篇

Amber 发表于 2020-03-17 21:26:13 03-17 21:26
Amber 发表于 2020-03-17 21:26:13 2020-03-17
0
0

【摘要】 系列文章:总目录索引:九析带你轻松完爆etcd系列教程目录1前言2邀约3etcd架构详解1前言        如果你对博客有任何疑问,请告诉我。2邀约        你可以从下面截图中获取免费的、更生动的视频资料:3etcd架构详解        下图展示了etcd物理架构:        从etcd架构图可以看到,etcd主要分为四个部分:1httpserver:用于接收用户...

系列文章:


总目录索引:九析带你轻松完爆 etcd 系列教程

目录

1 前言

2 邀约

3 etcd 架构详解


1 前言

        如果你对博客有任何疑问,请告诉我。1.png


2 邀约

        你可以从下面截图中获取免费的、更生动的视频资料:clipboard2.png


3 etcd 架构详解

        下图展示了 etcd 物理架构:clipboard3.png

        从 etcd 架构图可以看到,etcd 主要分为四个部分:

1 httpserver:用于接收用户发送的 API 请求以及其他 etcd 节点的同步和心跳信息请求

2 store:用于处理 etcd 支持的各类功能的事务,包括数据索引、节点状态变更、监控和反馈、事件处理与执行等等,是 etcd 对用户提供的大多数 API 功能的具体实现

3 raft:Raft 强一致性算法的具体实现,是 etcd 的核心

4 WAL:Write Ahead Log(预写式日志),是 etcd 数据存储方式。除了在内存中存有所有数据的状态以及节点索引以外,etcd 就是通过 WAL 进行持久化存储。WAL 中,所有的数据提交前都会事先记录日志。Snapshot 是为了防止数据过多而进行的状态快照;Entry 表示存储的具体日志内容

简单来说就是客户端通过 API 发送操作 etcd 的请求,etcd http server 组件接收到请求之后将其转给 store 组件处理,store 将处理后的结果通知给 raft 组件,raft 在将数据持久化之前首先通知 WAL 组件进行日志记录,最后再将数据操作结果持久化。

文章来源: blog.51cto.com,作者:九析,版权归原作者所有,如需转载,请联系作者。

原文链接:https://blog.51cto.com/14625168/2479206

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

评论 (0)


0/1000
评论

登录后可评论,请 登录注册

评论

您没有权限执行当前操作

温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消