Hasty Briefsbeta

双语

Show HN: ToplingDB - A Persistent Key-Value Store for External Storage

a year ago
  • #rocksdb
  • #database
  • #performance
  • ToplingDB 由拓林科技(Topling Inc.)研发维护,基于 RocksDB 构建
  • ToplingDB 的子模块 rockside 作为系统入口点
  • 核心特性包括:通过 JSON/YAML 配置数据库的 SidePlugin、用于查看数据库信息及在线修改的嵌入式 Http 服务器,以及相比 RocksDB 的性能提升
  • ToplingDB 提供更高效的事务锁管理、支持并发 IO 的 MultiGet 操作,以及通过去虚拟化技术提升性能
  • 搜索零拷贝、将 memtable 作为日志索引、内置 SidePlugins 等特性增强了功能性
  • 包含 Prometheus 指标监控支持及 RocksDB 的缺陷修复
  • 支持 MyTopling(基于 ToplingDB 的 MySQL)和 Todis(基于 ToplingDB 的 Redis)
  • SidePlugin 允许插件编译为动态库,在运行时加载而无需修改代码
  • ToplingDB 采用公私仓库分离架构,分社区版和企业版
  • 编译要求 C++17 标准,推荐使用 gcc 8.3 或更高版本
  • 提供 Linux 系统的安装配置指南
  • 性能基准测试显示 ToplingDB 全面超越 RocksDB,提供社区版和企业版配置选项
  • 默认禁用部分 RocksDB 特性以保持简洁,可通过宏指令启用
  • 更新许可条款,取消对字节跳动使用的限制
  • 作为 ToplingDB 基础的 RocksDB 由 Facebook 开发,基于 LevelDB 构建,专为闪存存储设计的高性能键值数据库