你当像鸟飞往你的山
11
30
RocksDB: Version & VersionSet RocksDB: Version & VersionSet
这一部分和 LevelDB 几乎完全一致,可以按照 LevelDB 来理解。 由于 SST 是生成后就不可变的,所以 LSM-Tree 的合并就是生成 Compact 后的新 SST 并删除旧的 SST,{17,40} {12,19} {2
2022-11-30
29
27
db_bench笔记 db_bench笔记
–threads 指什么 这里只看写。thread 就是执行写的客户端线程,但是这个线程不仅仅是提交一个写请求,而是直接走完 RocksDB 的写流程,包括 WAL 和 Memtable 这些前台写入。深入 db-bench 代码可以看
2022-11-27
22
UserThread & BackgroundThread UserThread & BackgroundThread
这两天在复现 P2KV 的测试,其中提到了两个概念:user thread 和 background thread。其中,user thread 是客户端的写线程,从下发写请求开始,一直涵盖写 WAL、Memtable 这些前台任务。bac
2022-11-22
02
TiKV部署(Docker多实例) TiKV部署(Docker多实例)
前言上一篇讲了如何用多台虚拟机部署 TiKV 集群,用的工具为 TiUP。但是那个方法无法用于 Docker,我试了下,开 四个 Container 模拟四台机器 ,但 tiup cluster deploy 会一直失败,因为 system
2022-11-02
02
无锁队列与CAS 无锁队列与CAS
注:本文是 cv 的,原文链接:https://coolshell.cn/articles/8239.html 关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起
2022-11-02 SrcMiLe