Druid架构设计 深度存储与本地挂载


1 深度存储

深度存储用于储存段,Druid不提供该存储机制。

深度存储的基本结构决定了它具备数据存储的持久性:只要数据段仍在深度存储中,这些数据将不会被丢失。

2 本地挂载

本地挂载也可用于存储段。

即用户可以使用本地的文件系统,或任何挂载在本地的东西,如NFS、Ceph等存储段,这可以通过默认的深度存储实现。

为了使用本地挂载进行深层存储,需要在公共配置中设置以下配置:

属性

可能的取值

描述

默认值

druid.storage.type

local

/

必须设置

druid.storage.storageDirectory

/

存储段的目录

必须设置

注意:druid.storage.storageDirectory 一般需要设置与druid.segmentCache.locations 、druid.segmentCache.infoDir不同的目录。

如果在本地模式下使用Hadoop Indexer,那么只需给它一个本地目录作为输出目录就可以开始工作了。