什么是一致性协议? paxos 协议 paxos 的工程化 确定一个值,有啥用? 确定多个值有啥用? 加个状态机就起飞了 活锁的问题怎么解决? paxos 工程化小结 raft 协议 Leader 选举 日志 状
raft 核心问题 raft 的 Leader 选举 Etcd 的实现 节点初始化 谁都有可能超时 ! 从 MsgHup 消息开始 raft 状态机处理 campaign 开始 投票结果回来了,唱票! Leader 怎么维护自己的统治呢? 预投是什么
什么是 etcd ? etcd 为什么值得学? 超火项目背书 优秀代码借鉴 etcd 的特点 怎么入手学习? 代码仓库 raftexample 编译 raftexample 什么是 etcd ? etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目。etc
今天分享一个存储细节,Go 存储编程怎么使用 O_DIRECT 模式? 之前提过很多次,操作系统的 IO 过文件系统的时候,默认是会使用到 page cache,并且采用的是 write back
匿名 fd 是什么? 我们经常在 /proc/${pid}/fd/ 下面能看到 anon_inode : 前缀的句柄,如下: root@ubuntu:~/temp# ll /proc/5398/fd lr-x------ 1 root root 64 Aug 24 09:39 11 -> anon_inode:inotify lrwx------ 1 root root 64 Aug 24 09:39 4 -> anon_inode:[eventpoll] lrwx------ 1 root root 64 Aug 24 09:39 5 -> anon_inode:[signalfd] lrwx------ 1 root root 64
为什么 Linux 值得学习? Linux 已经影响到所有人,安卓手机,嵌入式设备,物联网,服务器,虚拟化,容器 这些都离不开 Linux,Linux 是世界最知名的开源
聊聊背景 文件还能打洞? 支持稀疏文件语义的文件系统就可以。 支持稀疏语义的文件系统有什么基本特征? 实现 fallocate 接口,能够满足文件空间预分配和打洞; 实现
存储介质的进化 很久以前,祖先把甲骨文写在骨头之上,骨头保存持久,但是制作困难,后来把文字写在竹简、纸上。 文字是信息,纸张、竹简、石头是介质,
前情提要 关于 panic 的时机,在上篇 姿势篇 我们已经学习到 panic 有三种诞生方式: 程序猿主动:调用 panic( ) 函数; 编译器的隐藏代码:比如除零场景; 内核发送给进程信
为什么 panic 值得思考? 初学 Go 的时候,心里常常很多疑问,有时候看似懂了的问题,其实是是而非。 panic 究竟是啥?看似显而易见的问题,但是却回答不出个所以然
信号是什么? 平台声明: Linux 操作系统 首先说,信号(signal)是什么? 信号( signal )本质是 Linux 进程间通信的一种机制,也叫软中断信号。既然是通信机制,
背景 我们总有这样的担忧:总有刁民想害朕,总有人偷偷在目录下删改文件,高危操作想第一时间了解到,怎么办? 通常我们还有这样的需求: 监听一个目录中