Show HN: Ultra-fast, embedded KV store in pure Rust
9 months ago
- #rust
- #database
- #high-performance
- 亚微秒级延迟:GET操作<300纳秒,INSERT操作<600纳秒
- 采用DashMap和Crossbeam跳表实现无锁并发
- 支持Linux内核旁路I/O的io_uring接口
- 灵活存储模式:纯内存或支持异步I/O的持久化存储
- 符合RFC 6902标准的JSON Patch部分更新功能
- 线程安全原子计数器支持增减操作
- 分片缓冲与批量写入机制降低竞争
- 采用CLOCK缓存及二次机会淘汰算法
- 实时性能监控与统计功能
- 双RB树结构实现O(log n)复杂度空闲空间管理
- 自动合并机制防止磁盘碎片
- ACI特性:原子性、一致性、隔离性及可调节持久性
- 支持有界数据丢失窗口的延迟写入日志
- 可配置刷盘间隔及显式刷盘控制
- 高性能基准:~200-260纳秒GET延迟,210万次操作/秒吞吐
- 为多核CPU优化的多层架构设计
- 无锁热路径保障持续亚微秒级延迟
- 分片写入缓冲与批量刷盘优化磁盘利用率
- io_uring集成实现零拷贝与异步I/O
- 写入合并降低写放大,延长SSD寿命
- 提供完整API文档及使用示例
- 采用Apache 2.0开源许可协议