VictoriaMetrics的优势和特点:
- 便于使用。 它是一个单一的可执行文件,在启动时通过命令行传递最少的设置。 所有数据都存储在一个目录中,在启动时使用“-storageDataPath”标志指定;
- 查询语言支持
普罗姆QL ,用于监控系统普罗米修斯 。 PromQL 子查询和一些支持扩展功能 ,例如“offset”表达式、“WIDTH”、“if”和“default”语句中的模式、附加函数以及包含注释的能力; - 可以用作
长期数据存储 连接到普罗米修斯和格拉法纳 . - 提供回填模式来加载历史数据;
- 支持多种数据传输协议,包括
普罗米修斯API ,辐辏 ,石墨 и开放式TSDB 。 VictoriaMetrics可以用作InfluxDB的透明替代品,并且可以与InfluxDB兼容的收集器(例如Telegraf)一起使用; - 高性能、低资源消耗
相比之下 与竞争系统。 在某些测试中,VictoriaMetrics 在执行插入和检索操作时的性能比 InfluxDB 和 TimescaleDB 高出 20 倍。 执行分析查询时,与关系型 DBMS PostgreSQL 和 MySQL 相比,增益可达 10 至 1000 倍。 - 有
机会 处理大量独特的时间序列。 处理数百万个不同的时间序列时,消耗的 RAM 比 InfluxDB 少 10 倍。 - 磁盘存储中的数据高度压缩。 与TimescaleDB相比,相同存储量可以容纳多达70倍的记录;
- 针对高延迟和每秒输入/输出操作次数较少的存储进行优化(例如硬盘和云存储 AWS、Google Cloud 和 Microsoft Azure);
- 基于简单的备份系统
快照 ; - 提供保护存储完整性免受数据损坏的方法,例如,在紧急断电的情况下(存储的形式为
带合并的日志结构树 ); - 采用 Go 语言实现,与 Rust 和 C++ 相比,它在性能和代码复杂性之间进行了权衡。
- 提供源代码
集群版本 ,它支持跨多个服务器的水平扩展,并且开销较低。 提供高可用性功能。
来源: opennet.ru