去年六月份加入到现在的公司,目前已经一年多了,今年全年的时间,逐步深入的参与到数据库内核的一些 feature 开发中来,做了非常多的事情,包括:
总体来说,相较于去年,在内核方面有了更多的积累,当然数据库内核本身非常庞大、复杂、对技术能力要求较高,想要继续深入,需要花费不少的时间,希望在明年能够投入更多的时间去研究。 也非常感激我现在的 Team Leader ,虽然他平时各种繁杂事务缠身,但总是耐心地给了我很多的帮助,不遗余力的引导我去解决工作中遇到的一些难题。
今年在开源项目的运营方面,时间主要集中在年中的几个月,虽然投入精力比较有限,但是做出的改动却非常大。
今年也开源了两个新的项目,都是在重构 rosedb 和 LotusDB 的时候,抽取了一些通用的组件开发然后开源的。
一个是 WAL ,Write Ahead Log ,也就是预写日志,写这个组件的时候,是在重构 rosedb 期间,考虑到写日志是一个通用的需求,不仅 rosedb 会用到,LotusDB 也会用到,其他的基于 LSM 或者 Bitcask 的存储引擎,可能都会有这个需求。
于是我在五一假期期间,花了几个小时,写出了一个最初的版本开源了出去,后面也是按照实际需求在更新这个项目。
在开源方面,其实今年有非常多的想法,但是无奈时间和精力有限,很多想法都搁置了。
比如我重构 rosedb 的时候,将原来的 Redis 数据结构拆了出来,原本是打算出一个新的开源项目,在 KV 之上去构建 Redis 的数据结构,并且支持 Redis 协议,底层就可以接入不同的 KV ,比如 RoseDB 、LotusDB 、Pebble 、Badger 等等,但是一直没时间去继续推进。
今年还写了两个教程(付费),一个是《从零实现 KV 存储》。
主要是将我过去这几年,在存储引擎方面的知识进行了总结和回顾,并且从零开始,实现了一个兼容 Redis 数据结构和 Redis 协议的数据库,当然这个项目主要是出于教学的目的。
教程也帮助到了非常多的人,有的人拿去面试,获得了不错的 offer ,有的人将学到的项目进行增强完善,开源出去也获得了成百上千 star ,给自己的履历增加了一个很大的亮点。 https://w02agegxg3.feishu.cn/docx/Ktp3dBGl9oHdbOxbjUWcGdSnn3g
第二个教程是《从零实现分布式 KV 》,和知名博主「青藤木鸟」进行合作,将自己之前的分布式相关的经验进行了系统的总结,并且基于 MIT 6824 课程,专注于代码实现层面。
对我自己来说也是一次总结输出,也希望这个教程能够帮助到更多的人,特别是这几年互联网就业环境非常不理想的情况之下。
https://av6huf2e1k.feishu.cn/docx/JCssdlgF4oRADcxxLqncPpRCn5b
好了,这就是我在 2023 年做的一些事情,目前毕业已经四年多了,虽然做了不少自己感兴趣的事儿,但是对一些事情仍然感觉到迷茫、疑惑,甚至焦虑,或许这是人生之路上无法避免的吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.