VictoriaMetrics, เบŠเบธเบ”เป€เบงเบฅเบฒ DBMS เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Prometheus, เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

เป€เบ›เบตเบ” เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹ VictoriaMetrics - DBMS เบ—เบตเปˆเป„เบงเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒ (เบšเบฑเบ™เบ—เบถเบเปเบšเบšเบŸเบญเบกเป€เบงเบฅเบฒเปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเป€เบงเบฅเบฒเบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เป€เบŠเบฑเบ™เป€เบŠเบตเบซเบผเบทเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เบญเบ‡. metrics). เป‚เบ„เบ‡เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™ InfluxDB, TimescaleDB, Thanos, Cortex ะธ Uber M3. เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Go เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0.

เบ‚เปเป‰โ€‹เบ”เบตโ€‹เปเบฅเบฐโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ VictoriaMetricsโ€‹:

  • เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เบฝเบงเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบธเบ‡ "-storageDataPathโ€‹"โ€‹;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒเบ„เปเบฒเบ–เบฒเบก PromQL, เปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก Prometheus. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเปˆเบญเบ PromQL เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบš เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบ, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "เบŠเบปเบ”เป€เบŠเบตเบ", เบฎเบนเบšเปเบšเบšเบžเบฒเบเปƒเบ™ "WIDTH", "เบ–เป‰เบฒ" เปเบฅเบฐ "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™", เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบ„เปเบฒเป€เบซเบฑเบ™;
  • เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™ เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Prometheus เปเบฅเบฐ เบเบฃเบฒเบŸเบฒเบ™เบฒ.
  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบชเบณเบฎเบญเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡ Prometheus API, เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒ, Graphite ะธ OpenTSDB. VictoriaMetrics เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบชเปเบฒเบฅเบฑเบš InfluxDB เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบšเบ•เบปเบงเป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบก InfluxDB เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เป€เบŠเบฑเปˆเบ™ Telegraf;
  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เปˆเปเบฒ เบ›เบฝเบšเบ—เบฝเบš เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เปเบ‚เปˆเบ‡โ€‹เบ‚เบฑเบ™โ€‹. เปƒเบ™เบšเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, VictoriaMetrics เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ InfluxDB เปเบฅเบฐ TimescaleDB เป€เบ–เบดเบ‡ 20 เป€เบ—เบปเปˆเบฒเป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบŠเบ เปเบฅเบฐ เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™. เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฝเบšเบเบฑเบš DBMS PostgreSQL เปเบฅเบฐ MySQL เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เบกเบฒเบˆเบฒเบ 10 เบซเบฒ 1000 เป€เบ—เบทเปˆเบญ.

    VictoriaMetrics, เบŠเบธเบ”เป€เบงเบฅเบฒ DBMS เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Prometheus, เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

    VictoriaMetrics, เบŠเบธเบ”เป€เบงเบฅเบฒ DBMS เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Prometheus, เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

    VictoriaMetrics, เบŠเบธเบ”เป€เบงเบฅเบฒ DBMS เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Prometheus, เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”

  • เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰ เป‚เบญเบเบฒเบ” เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบŠเบธเบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบŠเบธเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปƒเบŠเป‰ RAM เปœเป‰เบญเบเบเบงเปˆเบฒ InfluxDB เป€เบ–เบดเบ‡ 10 เป€เบ—เบปเปˆเบฒ.
  • เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบœเปˆเบ™. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš TimescaleDB, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบซเบผเบฒเบเป€เบ–เบดเบ‡ 70 เป€เบ—เบปเปˆเบฒเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ”เบฝเบงเบเบฑเบ™;
  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบกเบต latency เบชเบนเบ‡เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ•เปˆเปเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบฒเบ”เป„เบ”เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบŸเบฑเบ‡ AWS, Google Cloud เปเบฅเบฐ Microsoft Azure);
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ เบžเบฒเบšเบ–เปˆเบฒเบ;
  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบฒเบเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป„เบŸเบŸเป‰เบฒเบชเบธเบเป€เบชเบตเบ™ (เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบกเบตเบฎเบนเบšเปเบšเบš. เป„เบกเป‰เบ—เปˆเบญเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™);
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ Go, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบฝเบšเบเบฑเบš Rust เปเบฅเบฐ C++.
  • เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ เบฎเบธเปˆเบ™เบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบญเบเบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™เปƒเบ™เบ—เบปเปˆเบงเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบฒเบเปเบฅเบฐเบชเบฐเปเบ”เบ‡ overhead เบ•เปˆเปเบฒ. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเบนเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™