tsink 一个 嵌入式时序数据库

💡 原文中文,约400字,阅读约需1分钟。
📝

内容提要

tsink是一款用Rust编写的高性能时间序列数据库,具备自动压缩、线程安全、灵活存储和时间分区等特性,支持多维度指标和数据持久性。

🎯

关键要点

  • tsink是一款用Rust编写的轻量级高性能时间序列数据库引擎。
  • 通过自动压缩、基于时间的分区和线程安全操作,提供高效的时间序列数据存储和检索。
  • 核心特性包括高性能、线程安全、灵活存储、时间分区、标签支持、WAL支持、自动清理、容器感知和零拷贝读取。
  • 高性能:Gorilla压缩算法实现每个数据点仅占约1.37字节。
  • 线程安全:无锁读取与可配置工作池的并发写入。
  • 灵活存储:支持内存或持久化磁盘存储模式。
  • 时间分区:按可配置时间范围自动组织数据。
  • 标签支持:支持带键值标签的多维度指标。
  • WAL支持:预写日志机制确保数据持久性与故障恢复。
  • 自动清理:可配置的数据自动过期策略。
  • 容器感知:cgroup支持实现容器环境资源优化。
  • 零拷贝读取:内存映射文件实现高效磁盘操作。
➡️

继续阅读