etcd-3-raft选举
深入剖析etcd/raft中与raft选举相关的优化:Pre-Vote, Check Quorum, Leader Lease,然后分析选举的代码实现。
etcd-2-raft总体设计
从顶层视角看看etcd/raft的总体设计,分为三个模块:Raft状态机、存储模块和传输模块。对etcd/raft的整体把控,有利于理解实现细节。
etcd-1-raftexample
在阅读etcd的raft源码之前,首先应该学会使用etcd的raft模块。官方提供的raftexample实现了一个基于http的分布式存储服务。
偶然
但想了很久都没想到有什么要紧的,明明什么都没有却好像什么都没丢。
GFS-NOTE
由浅入深解读论文 Google File System,分析 GFS 的整体架构、存储设计和高可用设计等,看看共识算法并不火热的时代 GFS 在一致性方面的抉择。
二三
喜欢在舅舅家干饭,上次干饭还是在五月的东莞。
手语
重新出发吧,终点是未知。但为目标,不为感受。
go-三色标记算法
三色标记算法是一种基于增量思想的GC算法。GC线程和应用线程交替执行,每次只收集一片区域的垃圾,直到垃圾完成。
Time-5-混合逻辑时钟
物理时钟在于直观,但无法精确;逻辑时钟可以确定事件的因果关系,但需要节点通信。2014年诞生的混合逻辑时钟继承了二者的优势血脉。
Time-4-TrueTime
NTP协议无法避免复杂的广域网导致的误差,Google于2012年提出的TrueTime同时在硬件和算法上提升了物理时钟的可靠性。