分布式系统,程序语言,算法设计

系列专题

聚沙成塔,不亦乐乎?

论文翻译

  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. zookeeper

源码阅读

  1. Ray 源码解析(一):任务的状态转移和组织形式
  2. Ray 源码解析(二):资源抽象和调度策略
  3. 漫谈 LevelDB 数据结构(一):跳表(Skip List)
  4. 漫谈 LevelDB 数据结构(二):布隆过滤器(Bloom Filter)
  5. boltdb 源码导读(一):boltdb 数据组织
  6. boltdb 源码导读(二):boltdb 索引设计
  7. 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

Hexo

  1. 使用hexo引擎配置静态博客
  2. hexo next 主题进阶设置
  3. 使用 zeit.co 托管 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. 数据结构与算法(三):拆分二叉搜索树