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