时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析( 三 )

1. InfluxDB 的存储引擎演进

尽管InfluxDB自发布以来历时三年多 , 其存储引擎的技术架构已经做过几次重大的改动 以下将简要介绍一下InfluxDB的存储引擎演进的过程 。

1.1 演进简史

  • 版本0.9.0之前

    **基于 LevelDB的LSMTree方案**

  • 版本0.9.0~0.9.4

    **基于BoltDB的mmap COW B+tree方案**

  • 版本0.9.5~1.2

    **基于自研的 WAL + TSMFile 方案**(TSMFile方案是0.9.6版本正式启用 , 0.9.5只是提供了原型)

  • 版本1.3~至今

    **基于自研的 WAL + TSMFile + TSIFile 方案**

1.2 演进的考量

InfluxDB的存储引擎先后尝试过包括LevelDB BoltDB在内的多种方案 。 但是对于InfluxDB的下述诉求终不能完美地支持:

推荐阅读