VictoriaMetrics,一个兼容Prometheus的时间序列DBMS,开源

打开 源代码 维多利亚计量公司 — 一个快速且可扩展的 DBMS,用于以时间序列的形式存储和处理数据(记录形成时间和与该时间对应的一组值,例如通过定期轮询传感器的状态或收集指标)。 该项目与以下解决方案竞争 数据库, 时标数据库, 萨诺斯, Cortex и 优步 M3。 代码是用Go语言编写的 分发者 在 Apache 2.0 下获得许可。

VictoriaMetrics的优势和特点:

  • 便于使用。 它是一个单一的可执行文件,在启动时通过命令行传递最少的设置。 所有数据都存储在一个目录中,在启动时使用“-storageDataPath”标志指定;
  • 查询语言支持 普罗姆QL,用于监控系统 普罗米修斯。 PromQL 子查询和一些支持 扩展功能,例如“offset”表达式、“WIDTH”、“if”和“default”语句中的模式、附加函数以及包含注释的能力;
  • 可以用作 长期数据存储连接到普罗米修斯和 格拉法纳.
  • 提供回填模式来加载历史数据;
  • 支持多种数据传输协议,包括 普罗米修斯API, 辐辏, 石墨 и 开放式TSDB。 VictoriaMetrics可以用作InfluxDB的透明替代品,并且可以与InfluxDB兼容的收集器(例如Telegraf)一起使用;
  • 高性能、低资源消耗 相比之下 与竞争系统。 在某些测试中,VictoriaMetrics 在执行插入和检索操作时的性能比 InfluxDB 和 TimescaleDB 高出 20 倍。 执行分析查询时,与关系型 DBMS PostgreSQL 和 MySQL 相比,增益可达 10 至 1000 倍。

    VictoriaMetrics,一个兼容Prometheus的时间序列DBMS,开源

    VictoriaMetrics,一个兼容Prometheus的时间序列DBMS,开源

    VictoriaMetrics,一个兼容Prometheus的时间序列DBMS,开源

  • 机会 处理大量独特的时间序列。 处理数百万个不同的时间序列时,消耗的 RAM 比 InfluxDB 少 10 倍。
  • 磁盘存储中的数据高度压缩。 与TimescaleDB相比,相同存储量可以容纳多达70倍的记录;
  • 针对高延迟和每秒输入/输出操作次数较少的存储进行优化(例如硬盘和云存储 AWS、Google Cloud 和 Microsoft Azure);
  • 基于简单的备份系统 快照;
  • 提供保护存储完整性免受数据损坏的方法,例如,在紧急断电的情况下(存储的形式为 带合并的日志结构树);
  • 采用 Go 语言实现,与 Rust 和 C++ 相比,它在性能和代码复杂性之间进行了权衡。
  • 提供源代码 集群版本,它支持跨多个服务器的水平扩展,并且开销较低。 提供高可用性功能。

来源: opennet.ru

添加评论