【问题标题】:What's the underlying storage engine in Apache IoTDB?Apache IoTDB 中的底层存储引擎是什么?
【发布时间】:2021-11-26 06:10:32
【问题描述】:

Apache IoTDB 中的底层存储引擎是否使用其他成熟的存储引擎,如 RocksDB、LevelDB 或 Cassandra?还是从零开始实现自己的存储引擎?

【问题讨论】:

    标签: database time-series iotdb apache-iotdb


    【解决方案1】:

    我们从头开始构建 Apache IoTDB :)

    数据文件名为TsFile(时序文件),针对时序数据查询进行了优化。

    IoTDB 引擎基于 TsFile 构建。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    Apache IoTDB 确实不依赖任何现有的存储引擎。事实上,它基于新开发的文件格式tsfile(与 Apache Parquet 相关)有自己的数据存储实现。有关tsfile 格式的更多信息可以在这里找到:http://iotdb.apache.org/SystemDesign/TsFile/Format.html

    对于元数据存储,Apache IoTDB 依赖于它自己对已知算法/概念的实现,例如 BTree、预写日志 (WAL) 或 Raft 协议(在集群模式下)。

    在下图中,您可以看到来自http://iotdb.apache.org/SystemDesign/StorageEngine/StorageEngine.html 的 Apache IoTDB 的存储引擎/架构草图:

    TL;DR: Apache IoTDB 不依赖现有项目,而是基于二进制文件格式实现了与其存储引擎相关的所有内容,用于海量数据存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2019-08-08
      • 2019-02-06
      • 2013-08-20
      • 1970-01-01
      • 2015-06-11
      • 2022-12-19
      相关资源
      最近更新 更多