Alopex Skulk
Alopex Skulk - High-performance Time Series Storage Engine for Rust.
Features
- Time Series Optimized: Designed specifically for time-stamped data
- Columnar Storage: TSM (Time-Structured Merge Tree) file format
- Memory Efficient: Adaptive compression with run-length encoding
- High Throughput: Optimized for high-volume write workloads
- Integration Ready: Built on top of
alopex-core
Installation
Add to your Cargo.toml:
[]
= "0.1"
Architecture
Skulk implements a TSM-based storage engine with:
- MemTable: In-memory buffer for recent writes
- Partitions: Time-based data partitioning
- TSM Files: Columnar storage format with block-level compression
- Compaction: Background merge operations for optimal read performance
Usage
use PartitionManager;
// Create a partition manager
let manager = new?;
// Write time series data
manager.write?;
// Query data
let results = manager.query?;
Requirements
- Rust 1.82.0 or later (MSRV)
alopex-core0.3.0 or later
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Related Projects
- alopex-core - Core storage engine
- alopex-chirps - Distributed cluster coordination