etcd raft 处理流程图系列1-raftexample

简介: etcd raft 处理流程图系列1-raftexample

最近在看raft相关的代码和实现,发现etcd的raft模块在实现上还是比较灵活的,但缺点就是需要用户实现比较多的功能,如存储和网络等,同时带来的优点就是不会对用户的存储和传输作限制。网上对该模块的描述也比较多,这里我主要根据代码画出简易的处理逻辑,代码逻辑可以参考这里(后续流程图也会按照这个系列的讲解顺序来)。


该例子给出了etcd raft处理的总体架构图,但并不涉及raft处理的细节,绿底部分为raft节点的server,右下侧为需要用户实现的存储和传输层。右上侧为对外的Http server,处理添加新表项、增加/移除raft节点等,并通过不同的channel与raft server进行交互。


下面官方给出的例子的处理逻辑:

原图地址:raftexample

参考

etcd-raftexample-源码简析

目录
相关文章
|
2月前
|
存储 自然语言处理 数据库
别再二选一了:高手都在用的微调+RAG混合策略,今天一次讲透
本文厘清RAG与微调的本质差异:RAG是为模型配“资料员”,解决知识时效与可解释性;微调是为模型“塑性格”,专注行为定制与推理能力。二者非对立,而是互补——真实落地宜采用“RAG管知识、微调管能力”的混合策略,兼顾灵活性与专业性。
etcd raft 处理流程图系列2-transport
etcd raft 处理流程图系列2-transport
138 2
|
存储 算法 开发工具
Etcd/Raft 原理问题之Etcd-Raft是什么
Etcd/Raft 原理问题之Etcd-Raft是什么
208 2
|
存储 算法 开发工具
学习分享|Etcd/Raft 原理篇
本文是根据近期对 Etcd-Raft 的学习把自己的理解做个简单整理和分享。
|
存储 缓存 JavaScript
浅谈分布式存储之 Raft
浅谈分布式存储之 Raft
|
分布式计算 Hadoop 网络安全
Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)
Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password),错误解决办法
|
监控 索引
Etcd中raft协议源码分析
以etcd或者docker中的raft协议为列子,来解析raft协议的实际落地 server通信 概述 server之前的消息传递并不是简单的request-response模型,而是读写分离模型, 即每两个server之间会建立两条链路,对于每一个server来说,一条链路专门用来发送数据,另一条链路专门用来接收数据. 在代码实现中,通过streamWriter发送数据,通过streamReader接收数据。
4054 0
|
网络协议
Etcd源码分析: 启动篇
启动 启动从源码 /etcdmain/main.go 中的main函数开始 func Main() { checkSupportArch() // 检查系统是否支持 if len(os.
7477 0
|
13天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
11477 125
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
3天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
3608 8