Posts by Category

Allocator

jemalloc 源码分析

jemalloc 是一个通用的 malloc(3) 实现,着重于减少内存碎片和提高并发性能。源码分析为 Redis 附带的 4.0.3 版本实现。

Database

CMU15-445/645 小结

花了一个月的时间学完了 CMU15-445/645,其实这门课早就列入计划表里了,我一直在等 FALL 2018 project source code 开源,但是一直不开源, 发邮件问了下才知道不会开源了,最后是看的 FALL 2018 视频做的 FALL 2017 project。

Distributed

Percolator

Large-scale Incremental Processing Using Distributed Transactions and Notifications

Essay

2019 年度总结

一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。

一周年小结

没想好是纪念毕业一周年还是工作一周年就起了这么个名字。17年6月多少号也记不清了就毕了业,7月初来上海找房子,7月4号正式入职。 这一年也没发生什么事情,不知不觉就过去了,但最怕的就是时间糊里糊涂就过去了,就在这里记录一下,提醒自己。

写博客的目的

在一开始写博客时就考虑过这个问题:博客到底是给谁看的?

写在22周岁生日之际

2017年6月大学毕业,2017年7月4号入职,这是工作以来过的第一个生日。从学校到职场变化很大,不过毕竟是写代码的,氛围和学校倒也没多大差别。工作3个多月,最大的感受就是时间少了, 没有那么多时间去做想做的事,学想学的东西,只有晚上和周末才有点时间。 程序员这份工作和想象中有些地方一样,有些地方不同。一样的是...

备忘

一年前整理的东西。

Network

Raft

Raft 笔记(一) – Preview

在今年1月份时花了几个周末时间把 6.824 做了一下,lab 4 还有一些没做完,因为设计的问题,导致实现数据迁移同时可以接受请求会比较麻烦,然后就搁置了(思路和 Redis 类似)。 做这门课程最主要的目的还是学习一下 Raft,在后面的文章里会记录一下。

Reading

Reading Notes

好久没读书和论文了,以后都会在这里记录,满分 10 ☆。

Redis

Redis源码阅读计划

现在工作中主要做Redis相关的工作,包括Redis内核的开发、管理和运维。需要对Redis源码有很深入的理解,所以打算读下Redis源码,并在这里记录。

RocksDB

RocksDB 源码分析 – Preview

Facebook 在 LevelDB 基础之上实现了 RocksDB,增加了很多功能并做了很多优化,是业内广泛使用的 KV 存储引擎。 这次主要记录 LevelDB 中没有的东西,已有的可参考 LevelDB 源码分析, 还会记录 C++ 和实现方面的东西。(因为最近在学习 C++,发现 C++ 还是逃不掉的,太...

Storage

leveldb 源码分析(一) – Preview

久仰 leveldb 大名,但是因为不会 C++ 就一直没看。花了将近一个月的空闲时间学习了下 C++ 和 leveldb,C++ 的确比较复杂,好在因为时代的限制,leveldb 没有用到更新 的标准,使用的语法都很简单,看起来不吃力。