估算两台服务器同时故障的概率


指数分布和蒙特卡罗方法实践
Read more ⟶

TiKV 的多副本机制


TiKV 使用了多副本的机制来保证一定程度的高可用(high availability)和数据安全(data safety)。值得注意的是,这里讲“一定…
Read more ⟶

偶数节点 raft


为奇葩方案平个反
Read more ⟶

histogram_quantile 相关的若干问题


可能是 Prometheus 最难理解的概念
Read more ⟶

当我们签 CLA 或 DCO 的时候,我们在签什么


有些开源项目会要求 contributor 在提交 PR 的时候签署 CLA 或者 DCO,很多人(比如说我)按照提示进行一些操作也就签了,但是类似于安装软件的时候点“我已阅读并同…
Read more ⟶

自动给 Gmail 中 GitHub 的邮件打标签


相信不少人跟我一样,平时是把 Gmail 直接当成 TODO List 来用的。处理 GitHub Issue 或 PR 时也是基于 Gmail 来完成。根据 PR 和 Issue 的不同状态,给邮件打上对应的标签,是为了能在不点…
Read more ⟶

追踪 GitHub PR review 记录


使用 chrome 插件追踪 GitHub PR review 记录,并把数据存放在 Google Spreadsheet。
Read more ⟶

TiDB Hackathon 2018 赛记


注:本文首发在公司公众号 距离 Hackathon 结束已经快一星期了,感觉心情还是没有从激情中平复过来。不过由于我读书少,这时候好像只能感慨一句,黑客马拉松真是…
Read more ⟶

理解 Google F1: Schema 变更算法


注:本文已被《从零开始写分布式数据库》一书收录。 背景 F1 是 Google 开发的分布式关系数据库,主要服务于 Google 的广告系统,它提供强一致性、高可用性,并支持传…
Read more ⟶

Go 语言设计模式:单例


最没意思的设计模式,Go 语言能玩出花样吗?
Read more ⟶