etcd 有非常多的用户,全球有上万公司在用。但目前并没有文章在讲 etcd 的架构。一方面,业界中懂 etcd 的人都太忙了;另一方面,学术圈一般不会涉足这种应用。作者身处...
etcd 有非常多的用户,全球有上万公司在用。但目前并没有文章在讲 etcd 的架构。一方面,业界中懂 etcd 的人都太忙了;另一方面,学术圈一般不会涉足这种应用。作者身处...
在开发LedisDB的时候,我曾考虑将zset的score使用跟redis一样的double类型,但是却没想好如何将double在底层LevelDB或者RocksDB下存储,...
Note: 文中部分内容截取自 File locking in Linux[https://gavv.github.io/blog/file-locks/] Table of...
最近实现网关的时候采用了http.Transport来实现了http协议反向代理,踩了一些坑,浪费了一些时间解决问题,最后下定决心要把源码好好看一下,并把部分遇到的涉及Rou...
最近阅读 nginx, go 代码时经常看到结构体 cache line 对齐,比如 go timer 全局数组。周末 google、知呼 搜索了相关文档,梳理一下做个总结分...
今天在编译golang项目时,遇到了一个错误。编译器提示 cannot assign to m[1][1] 原项目太大了,不贴了代码大体是这样的 编译器提示,不能取到m[1]...
时区 先写一段测试代码: 输出: 从以上代码的测试结果可以得出几点: time.Now 得到的当前时间的时区跟电脑的当前时区一样。 time.Parse 把时间字符串转换为T...
图文 对动态规划算法不太了解的朋友可以看图文版的哦!有趣、透彻,缺点嘛。。。就是比较长,读起来比较浪费时间,不过很适合初学者。 动态规划算法一般都有下面两种实现方式,前者称为...
最近看了Ongaro在2014年的博士论文《CONSENSUS: BRIDGING THEORY AND PRACTICE》的部分章节,对raft有了初步的理解。其中论文中提...