IT外包网管小贴士,如何写Go Storage?深入分析Etcd存储设计

发布者:上海IT外包来源:http://www.lanmon.net点击数:713

蓝盟IT小贴士,来喽!
一般过程很清楚:
EtcdServer通过GRPC协议从外部接收客户端请求。它具有类型为raftNode的成员,该成员继承了raft.Node的实现。
客户端通过EtcdServer发送的数据的修改将通过raftNode发送,并且EtcdServer与侦听该频道的Raft库进行通信,并且Ready结构将通过EtcdServer传递成功发送了哪些数据。
由于每个请求将具有一个对应的ID,因此该ID将链接到通道,因此成功提交的请求将通过ID找到相应的Channel以唤醒提交过程,并最终通知客户数据提交成功。
etcd使用两个目录分别存储WAL文件和快照文件。其中,WAL文件的文件名格式为“ 16位WAL文件号:WAL.Wal中第一个输入数据的索引号”,因此您可以通过WAL文件的名称知道什么存储在WAL文件中的输入数据至少大于索引号。快照文件名的格式为“ 16位快照数据最后记录注册号16位快照数据最后记录索引号.snap”。
Etcd将管理WAL目录中的所有WAL文件,但是在生成快照文件之后,将删除快照数据之前的WAL文件,以确保磁盘不会总是增长。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部