近日,Apache IoTDB 被数据库性能测评平台 benchANT 纳入排行榜,成为目前唯一上榜的国产时序数据库,并且其写入吞吐量、存储占用、查询响应、成本效益等多项指标在时序数据库排行榜 Time Series: DevOps 场景中位居第一名。
(benchANT 时序数据库排行榜数据情况)
测试机构 benchANT 位于德国,专门进行云设施和数据库性能的评估。鉴于用户对数据库选型时,很难找到参考基准以衡量数据库的性能与功能,benchANT 致力于在统一的硬件资源和系统配置下对各类主流数据库系统做性能测试,并依据各项指标进行排名。其时序数据库排行榜的评估标准是基于 TSBS 基准测试套件的 DevOps 场景,在统一的 AWS(Amazon Web Services,是亚马逊公司提供的一套云计算服务)环境中进行测试,并比对性能结果。
TSBS(Time Series Benchmark Suite)意为"时间序列基准测试套件",是由时序数据库厂商 Timescale 开源,集多种应用场景下,时序数据生成、数据写入、查询处理、自动化结果汇总统计等功能于一体的时序数据性能基准测评平台。由于开源的生态特点与简单易用的使用优势,TSBS 得到了其他时序数据库厂商的广泛支持,并作为专业的时序数据性能基准测评平台被多个时序数据库厂商使用,包括 InfluxDB、TimescaleDB、VictoriaMetrics、QuestDB、ClickHouse 等,并公开发布多个基于 TSBS 生成的性能数据报告。
(Timescale 官网发布的 TSBS 介绍)
benchANT 时序数据库排行榜的测评基于 TSBS 的 DevOps 场景做了部分调整,限定了工作负载,同时可选两种资源设置与时序数据库配置参数,以在控制必要变量、给予适当调整空间的基础上,对时序数据库的产品效能进行全面校验。
工作负载是在假定运行的多个服务器中,记录包括 CPU、内存、磁盘等9种指标及其多项测量值。同时,其他变量,如数据集大小、批量插入数据量、查询任务量、并行线程量等均维持恒定。
时序数据库可选的资源设置将实例大小和集群大小合并为一个属性,分为“xSmall(极小)”和“small(小)”。集群大小为1节点、实例大小为“小(small)”,则资源配置为极小;集群大小为1节点、实例大小为“中等(medium)”,则资源配置为小。实例大小的衡量由 CPU、内存、磁盘参数等多个指标项的配置决定。配置参数则包含基本配置(vanilla)和进阶配置(tuned),进阶配置主要对内存、WAL、数据分区等部分参数进行了改动。
(benchANT 官网发布 IoTDB 位列榜单第一)
在同等权威标准、精细核算条件下,benchANT 时序数据库排行榜比对了多个时序数据库的写入吞吐量、存储占用、查询延迟的测试结果。在 benchANT 设置的统一参数下,IoTDB 的写入吞吐量(Write Throughput)达到363万点/秒,存储占用(Storage Consumption)达到2GiB,查询延迟(Read Latency)达到2毫秒,与排行榜中的 VictoriaMetrics、InfluxDB、TimescaleDB 对比,IoTDB 写入吞吐量领先1-7倍,存储占用领先1.5-35倍,查询响应速度领先3-97倍,具有明显的性能优势。
同时,排行榜参考 AWS 云服务器的硬件成本,用读取吞吐量(Read Throughput)除以月成本(Monthly Costs),计算出的成本效益(Operations Per Cost),代表每一美元能够置换多少的读取性能,而与排行榜中的 VictoriaMetrics、InfluxDB、TimescaleDB 对比,IoTDB 的成本效益领先1-22倍,在使用性价比上也存在优势。
(benchANT 时序数据库排行榜各数据库性能对比)
Apache IoTDB 是一款低成本、高可用的物联网原生时序数据库,自研完整的存储引擎、查询引擎、计算引擎,并支持权限管理、集群管理、系统监控、可视化呈现等多项功能,可实现物联网时序数据全生命周期,即涵盖写入、存储、处理、查询、分析、展示等多个维度的时序数据高效管理,助力企业构建时序数据高可用、高稳定解决方案。
IoTDB 经十二年自主研发,针对数据通量高、数据模式弱、两节点高可用等物联网场景时序数据典型特征与应用需求,在元数据组织、存储文件格式、共识协议、数据同步方案等多项技术实现突破,实现高吞吐数据读写、高压缩比数据存储、低延迟数据查询、多节点秒级扩容,并达到“端-边-云”多环境、多模式匹配,形成数据“一次处理,端云共用”新形态。
2023年截至目前,IoTDB 已在 ICDE、SIGMOD、VLDB 等数据库会议上累计发表论文超20篇,并于今年6月在 ACM SIGMOD 会议上报告了研究成果论文《Apache IoTDB: A Time Series Database for IoT Applications》。作为国产时序数据库,IoTDB 在数据库领域方面的研究实力、学术水平及性能表现已被国际数据库管理领域的权威学者所认可。
(Apache IoTDB)
IoTDB 稳定、高效的应用表现已得到超1000家骨干、工业龙头企业的验证与认可,并将继续以“做能用、好用、管用的时序数据库”为目标,希望继续扩大国内、国际影响力,服务更多企业实现时序数据智能管理转型。