Hasty Briefsbeta

双语

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开源许可协议