linjinhe

LV0
发表了文章

FoundationDB Record Layer: A Multi-Tenant Structured Datastore

前三点其实都由 FoundationDB 实现了。所以,FoundationDB Record Layer 的重点是实现多租户和类关系模型。

linjinhe
发表了文章

[Paper Reading] Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems

今天看到一篇论文:Linux Block IO: Introducing Multi-queue SSD Access on Multi-core System...

linjinhe
Linux存储HTTPAccess
发表了文章

A Study of LSM-Tree

linjinhe
发表了文章

分布式系统设计经典论文

The Google File System (2003) MapReduce: Simplified Data Processing on Large Cl...

linjinhe
分布式开源SQLMapReduce
发表了文章

理解 CPU 利用率

在 Linux shell 上执行 top 命令,可以看到这样一行 CPU 利用率的数据:

linjinhe
LinuxShellkernel存储
发表了文章

WiscKey:LSM-Tree 写放大优化WiscKey 简介WiscKey 带来的好处WiscKey 面临的问题和挑战参考文档

WiscKey 的提出,主要是为了优化 LSM-Tree 的写放大问题。此前已经有不少论文讨论过这个问题,如 LSM-trie 和 PebblesDB,但是大部...

linjinhe
其他
发表了文章

LSM-Tree 的写放大写放大、读放大、空间放大RockDB 写放大简单分析参考文档

基于 LSM-Tree 的存储系统越来越常见了,如 RocksDB、LevelDB。LSM-Tree 能将离散的随机写请求都转换成批量的顺序写请求(WAL + ...

linjinhe
其他
发表了文章

Linux 存储架构图

linjinhe
Linux存储
发表了文章

C++右值引用和移动语义学习小结

在 C++11 之前,将一个对象移动(move)到另一个对象的通用做法只有 copy constructor 或者 copy assignment ,然后销毁原...

linjinhe
其他
发表了文章

周末学了点 Rust简介工具链宏(macros)返回值和错误处理Ownership 和生命周期闭包小结参考文档

Rust 是最近几年开始兴起的编程语言,虽然目前还没看到要像 Go 一样”大火“的趋势。但是,官网的一些 featuring 看着就很让人心动(虽然还不知道现实...

linjinhe
其他
发表了文章

隔离级别、SI 和 SSIACID隔离级别Snapshot IsolationSerializable Snapshot Isolation

linjinhe
数据库安全编程算法
发表了文章

LevelDB:读操作

前面写了两篇文章介绍 LevelDB 的整体架构和接口使用。这篇文章,我们从代码的角度看看 LevelDB 的设计与实现,先从读操作开始。

linjinhe
其他
发表了文章

LevelDB:Compaction

LevelDB 的写操作是 Append-Only 的,新的数据写入后,相应的旧数据就过期了。过期的数据需要被 Garbage Collection,不然数据文...

linjinhe
其他
发表了文章

LevelDB:使用介绍

Get 接口和 Put 接口比较像,除了 leveldb::ReadOptions 参数是用来控制读操作的,具体见链接指向的代码。

linjinhe
其他
发表了文章

LevelDB:整体架构

上图简单展示了 LevelDB 的整体架构。LevelDB 的静态结构主要由六个部分组成:

linjinhe
数据结构存储

个人简介

个人成就

  • 获得 205 次赞同
  • 文章被阅读 16.1K 次

扫码关注云+社区

领取腾讯云代金券