高性能存储引擎RocksDB总体概览

本文介绍了RocksDB,一个高性能、单点的持久化K-V存储系统,常用于分布式存储系统的元数据存储。文章概述了RocksDB的五大模块:Basic Operation、Terminology、Tool、Logging/Monitoring和System Behavior,详细讲解了其内部术语、操作、系统行为等,包括Write-Ahead-Log、SST文件、Memtable、Block Cache等功能,并提及了Transaction、Compaction Filter、Delete Range等高级特性。
摘要由CSDN通过智能技术生成

前言


笔者最近在学习一个第三方高效K-V存储系统RocksDB,相比较于其它类似成熟的存储系统而言,其中有很多共同之处,不过也有其独到设计之处。本文是笔者结合RocksDB GitHub上的wiki页进行的一个汇总整理,也顺当是帮助大家对RocksDB内部的整体模块设计有一个快速的了解。

RocksDB的整体模块


RocksDB作为一个可嵌入式的持久化存储系统,它是一个单点高性能的存储DB,不是我们平常我们说的分布式存储系统。RocksDB能支持非常高吞吐量的IO读写,可以很好地作为大型分布式存储系统元数据的存储媒介,比如Hadoop Ozone就将其元数据使用RocksDB作为元数据的结果写出。

RocksDB有和其它分布式存储系统类似的术语操作定义,比如WAL(Write-Ahead-Log),Transaction,Compact,Snapshot等等。不同点在于分布式存储系统需要依赖服务间的RPC通信做WAL的操作,而RocksDB没有RPC的概念。所以RocksDB本质上来说它是一个可插拔式的存储引擎选择。

以下是笔者整理出的RocksDB的整体架构预览图:

在这里插入图片描述

在上图中,总共将RocksDB分成了5大子模块,分别为:

  • Basic Operation,基本操作定义
  • Terminology&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值