MetricStore 2.0 使用 C++ 重写了 Prometheus 计算引擎,在 PromQL 兼容性测试中与开源的兼容度为 100%,同时在多个维度实现了显著提升。计算效率:整个过程从网络传输到数据预处理到迭代计算在 Pipeline 中并行化执行;流中的每个 Task 采用并行模式进行反序列化和时间线还原;各种函数实现使用 SIMD 指令加速;二元算子的子查询按并行度放到多个协程中完成。内存控制:每次计算只解压缩一条时间线,内存可复用;每次查询全链路的内存申请量做分租户准确控制,支持单查询用量控制和总量控制两级,避免单一计算占用过多资源。计算模式灵活:支持单机并行计算(高 QPS 场景)、多机并行计算(大数据量场景)和算子下推(最高性能)三种模式,引擎会根据数据量、查询参数等因素动态选择执行方式。资源开销方面,MetricStore 2.0 的计算资源开销是 VictoriaMetrics 的 50%,比 1.0 版本提升 3 倍以上。
加载中...