木鸟杂记

分布式系统,数据库,存储

系列专题

聚沙成塔,不亦乐乎?

分布式系统

  1. MIT 6.824 2020 Raft 实现细节备忘
  2. 分布式基础(一):CAP 的理解
  3. (译)请不要再称数据库为 CP 和 AP
  4. 分布式系统学习资料汇总
  5. Paxos made simple 论文导读
  6. 分布式系统是什么

论文导读

  1. Facebook 亿万级别小文件存储——Haystack
  2. Facebook 温存储 —— f4
  3. Spark 系统的理论基石 —— RDD
  4. 继Spark之后,UC Berkeley 推出新一代AI计算引擎——Ray
  5. GFS —— 取舍的艺术
  6. MapReduce —— 历久而弥新
  7. Kafka —— 弥合日志系统和消息队列的鸿沟
  8. WiscKey —— SSD 介质下的 LSM-tree 优化
  9. Amazon 针对小对象的分布式键值存储——Dynamo
  10. Facebook Delos 中的虚拟共识协议
  11. 分布式系统协调内核——Zookeeper
  12. 社交网络场景下大规模图存储实践——Facebook TAO
  13. 微软提出的无锁 B 族树 —— Bw-tree
  14. 布谷鸟哈希和布谷鸟过滤器
  15. Paxos made simple 论文导读

源码阅读

  1. Ray 源码解析(一):任务的状态转移和组织形式
  2. Ray 源码解析(二):资源抽象和调度策略
  3. 漫谈 LevelDB 数据结构(一):跳表(Skip List)
  4. 漫谈 LevelDB 数据结构(二):布隆过滤器(Bloom Filter)
  5. 漫谈 LevelDB 数据结构(三):LRU 缓存( LRUCache)
  6. boltdb 源码导读(一):boltdb 数据组织
  7. boltdb 源码导读(二):boltdb 索引设计
  8. Boltdb 源码导读(三):boltdb 事务实现

公开课

  1. MIT 6.824 2020 视频笔记一:绪论
  2. MIT 6.824 2020 视频笔记二:RPC和线程
  3. MIT 6.824 2020 视频笔记三:GFS
  4. MIT 6.824 2020 视频笔记四:VM-FT
  5. MIT 6.824 2020 视频笔记五:Go Concurrency
  6. MIT 6.824 2020 视频笔记六:Fault Tolerate Raft 1
  7. cmu15445 数据库系统实验一:buffer pool manager
  8. cmu15445 课程介绍

Hexo

  1. 使用hexo引擎配置静态博客
  2. hexo next 主题进阶设置
  3. 使用 vercel 托管 hexo 静态博客

Python

  1. Python 闭包
  2. Python 混入类 Mix-Ins
  3. Python logging 库分析
  4. Python函数的默认参数的那些"坑"
  5. Python3 生成器(generator)概念浅析

Golang

  1. Golang 笔记(一):值方法和指针方法(value methods vs pointer methods)
  2. Golang 笔记(二):context 源码剖析
  3. Golang 笔记(三):一种理解 slice 的模型

数据结构与算法

  1. 数据结构与算法(一):二叉树的非递归遍历
  2. 数据结构与算法(二):二分搜索
  3. 数据结构与算法(三):拆分二叉搜索树