ToplingDB(拓撲) 云原生分布数据库 • ToplingDB 存储引擎 功能特性、生态系统、用户接口 •分布式 Compact:存储与计算分离 & 前台计算与后台计算分离 •设计思想:Key Comparator 与 BytewiseEncoding •核心特点:Topling SST & MemTable •代码迁移 •技术细节
ToplingDB 存储引擎 功能特性 •兼容 RocksDB API,从而兼容 RocksDB 生态 •动态、开放的插件体系,人性化配置系统,Web 可观测平台 •分布式架构:共享存储、存储计算分离、前后台计算分离 • SST: 可检索内存压缩算法 •直接在压缩的数据上执行搜索 •内存需求更小、硬盘占用更低 • MemTable: 并发 Patricia Trie •单线程更快,多线程性能线性扩展 •可直接转化 SST,降低 CPU、内存
ToplingDB 插件体系 & 生态系统 json/yaml 描述式配置
人性化、可观测
存算分离基础设施:共享文件系统
前后台计算分离:分布式 Compact
NVMe 存储设备
自定义 Comparator 与 Bytewise Encoding
自定义 Comparator 与 Bytewise Encoding
SST: ToplingZipTable,更快,更小
MemTable: Topling CSPP Trie
MemTable -> L0 SST 直接转化
迁移到 ToplingDB (省略错误检查)
可检索压缩的核心思想 •压缩 -> • 直接在压缩的数据上执行搜索 •缓存 -> • 缓存不是银弹,避免过度缓存 •简化管理 -> • 如无必要,勿增实体 •内存计算 -> • 把 RAM&CPU 用于有效负载 •随机访问 -> • 全随机等效于更多的热数据 |