数据在 S3 ,通过保留 raft 避免降低写延迟,那么读呢?是不是还是有 s3 的延迟?

数据在 S3 ,通过保留 raft 避免降低写延迟,那么读呢?是不是还是有 s3 的延迟?

有本地盘上的缓存用于读取

相当于把本地盘当成了一级缓存,如果击穿的话,还是有s3的延迟对吧。

还有一个问题请教下:多个 region 不共享 LSM tree ,这个是把 rocksdb 改了吗?还是把 rocksdb 的用法改了?现在还是 4 个 cf 吗? 是一个 cf 下面挂多个 LSM tree 还是直接用 rocksdb 的 cf,直接创建 region数 * 3 的 cf ?

yes, 但是关心性能可以选择 100% 缓存的策略

1 Like

很棒!如果可以配置缓存的百分比,灵活性很好!pingcap 的大神们真是各种奇思妙想!

Serverless 不用 RocksDB 是一套独立的面向云上设计的存储引擎。另外主干版本的 TiKV 也同样在 RocksDB 上实现了多 region 不共享 LSM Tree 的能力。每个 region 都有自己独立的 RocksDB 的 LSM Tree 实例。

1 Like