jemalloc purge改进
介绍 4.0.3 版本以后,jemalloc 对 purge 的改进。
介绍 4.0.3 版本以后,jemalloc 对 purge 的改进。
jemalloc 是一个通用的 malloc(3) 实现,着重于减少内存碎片和提高并发性能。源码分析为 Redis 附带的 4.0.3 版本实现。
花了一个月的时间学完了 CMU15-445/645,其实这门课早就列入计划表里了,我一直在等 FALL 2018 project source code 开源,但是一直不开源, 发邮件问了下才知道不会开源了,最后是看的 FALL 2018 视频做的 FALL 2017 project。
介绍在分布式数据库中如何得到 Global Consistent Snapshot。
Large-scale Incremental Processing Using Distributed Transactions and Notifications
记录些知识管理的想法。
Be Open and Flexible
做正确的事。
一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。
因为一些原因,打算出来看看。
没想好是纪念毕业一周年还是工作一周年就起了这么个名字。17年6月多少号也记不清了就毕了业,7月初来上海找房子,7月4号正式入职。 这一年也没发生什么事情,不知不觉就过去了,但最怕的就是时间糊里糊涂就过去了,就在这里记录一下,提醒自己。
在一开始写博客时就考虑过这个问题:博客到底是给谁看的?
2017年6月大学毕业,2017年7月4号入职,这是工作以来过的第一个生日。从学校到职场变化很大,不过毕竟是写代码的,氛围和学校倒也没多大差别。工作3个多月,最大的感受就是时间少了, 没有那么多时间去做想做的事,学想学的东西,只有晚上和周末才有点时间。 程序员这份工作和想象中有些地方一样,有些地方不同。一样的是...
一年前整理的东西。
介绍 Muduo 实现。
Raft 笔记的未来计划。
介绍如何使用 raft 达到线性一致性。
介绍 etcd/raft 的 cluster membership change 相关实现。
介绍 etcd/raft 的 log replication 相关实现和优化。
介绍 etcd/raft 的 leader election 相关实现和优化。
介绍 etcd/raft 的基本用法和结构。
介绍 Raft 的三个子问题。
在今年1月份时花了几个周末时间把 6.824 做了一下,lab 4 还有一些没做完,因为设计的问题,导致实现数据迁移同时可以接受请求会比较麻烦,然后就搁置了(思路和 Redis 类似)。 做这门课程最主要的目的还是学习一下 Raft,在后面的文章里会记录一下。
《奈飞文化手册》、《不拘一格》整理
好久没读书和论文了,以后都会在这里记录,满分 10 ☆。
一晚上看完。
填坑,这篇文章算是对 Redis 系列的一个总结。
介绍 Redis 主从复制相关实现。
介绍Redis 持久化相关实现。
介绍Redis内db相关实现。
介绍Redis内skip list实现。
介绍Redis内radix tree实现。
介绍Redis内intset实现。
介绍Redis内dict实现。
介绍Redis内几种list实现。
介绍Redis内广泛使用的Simple Dynamic String。
介绍Redis如何处理客户端连接及请求。
介绍Redis提供服务的主要流程——事件循环。
现在工作中主要做Redis相关的工作,包括Redis内核的开发、管理和运维。需要对Redis源码有很深入的理解,所以打算读下Redis源码,并在这里记录。
介绍 Allocator 实现。
介绍 InlineSkipList 实现。
介绍 WAL 实现。
介绍文件 I/O。
介绍 Write Batch 实现。
Facebook 在 LevelDB 基础之上实现了 RocksDB,增加了很多功能并做了很多优化,是业内广泛使用的 KV 存储引擎。 这次主要记录 LevelDB 中没有的东西,已有的可参考 LevelDB 源码分析, 还会记录 C++ 和实现方面的东西。(因为最近在学习 C++,发现 C++ 还是逃不掉的,太...
介绍 Reactor 的设计和实现。
介绍 Task 的设计和实现。
计划从零写一个 rust TPC async runtime,原因有这几个:一是我看过几个但没自己写过,总觉得差点意思;二是它对系统至关重要,最好能自己掌控和定制;三是要支持 epoll、AIO 和 io_uring,目前的 rust runtime 要么只支持 epoll 没有 async disk I/O,要...
研究了下 Rust 异步编程和 smol 的实现,记录一下。
介绍几种 disk I/O 方式以及 seastar 的选择和实现。
介绍 seastar 的 CPU scheduler 实现。
介绍 seastar 的 future/promise/continuation 实现。
介绍 seastar 的启动流程和架构。
Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
smf - the fastest RPC in the West
关注 ScyllaDB 很久了,非常仰慕纯靠实现上的优化就取得极高性能的产品,尤其是可预期的性能和性能稳定性,从他们的博客也能看出来技术实力非常强,对底层有着非常深刻的理解。但我一直没深入研究过它,只看过他们的博客,所以先开个坑,督促自己能写下去(好久没写博客了),希望不会像写 RocksDB 一样弃坑。。。
介绍微软 FASTER k/v 存储引擎。
介绍 leveldb 的读实现。
介绍 leveldb 的 compaction 实现。
介绍 leveldb 的写操作实现。
介绍 leveldb 的设计。
久仰 leveldb 大名,但是因为不会 C++ 就一直没看。花了将近一个月的空闲时间学习了下 C++ 和 leveldb,C++ 的确比较复杂,好在因为时代的限制,leveldb 没有用到更新 的标准,使用的语法都很简单,看起来不吃力。
介绍 boltdb 的设计与实现。
简单介绍下几个 raft 库的实现。