VictoriaMetrics, Prometheus-тай нийцтэй цаг хугацааны DBMS нь нээлттэй эх сурвалж юм

Нээлттэй эх код VictoriaMetrics - өгөгдлийг цаг хугацааны цуваа хэлбэрээр хадгалах, боловсруулахад зориулагдсан хурдан бөгөөд өргөтгөх боломжтой DBMS (бичлэг нь цаг хугацаа болон энэ цагтай харгалзах утгын багцыг бүрдүүлдэг, жишээлбэл, мэдрэгчийн төлөвийг үе үе санал асуулга эсвэл цуглуулах замаар олж авсан) хэмжүүр). Төсөл нь ийм шийдэлтэй өрсөлддөг InfluxDB, Цагийн хуваарь DB, Thanos, Cortex и Uber M3. Код нь Go хэл дээр бичигдсэн бөгөөд тараасан Apache 2.0 дагуу лицензтэй.

VictoriaMetrics-ийн давуу болон онцлогууд:

  • Хэрэглэхэд хялбар. Энэ нь эхлүүлэх үед командын мөрөөр дамждаг хамгийн бага тохиргоо бүхий нэг гүйцэтгэгдэх файл юм. Бүх өгөгдөл нь "-storageDataPath" тугийг ашиглан эхлүүлэх үед заасан нэг директорт хадгалагддаг;
  • Асуулгын хэлний дэмжлэг PromQL, хяналтын системд ашигладаг Prometheus. PromQL дэд асуулга болон заримыг нь дэмждэг өргөтгөсөн боломжууд, тухайлбал "офсет" илэрхийлэл, "WIDTH", "if" болон "өгөгдмөл" мэдэгдлийн доторх загварууд, нэмэлт функцууд, тайлбар оруулах чадвар;
  • болгон ашиглаж болно урт хугацааны өгөгдөл хадгалахПрометейтэй холбогдсон ба Графана.
  • Түүхэн өгөгдлийг ачаалах нөөц дүүргэх горим байгаа эсэх;
  • Төрөл бүрийн өгөгдөл дамжуулах протоколуудыг дэмждэг Prometheus API, Урсгал, Баланс и OpenTSDB. VictoriaMetrics нь InfluxDB-ийн ил тод орлуулалт болгон ашиглаж болох ба Telegraf зэрэг InfluxDB-тэй нийцтэй коллекторуудтай ажиллах боломжтой;
  • Өндөр гүйцэтгэл, нөөц бага зарцуулдаг харьцуулсан өрсөлдөгч системүүдтэй. Зарим туршилтуудад VictoriaMetrics нь оруулах болон сэргээх үйлдлүүдийг гүйцэтгэхдээ InfluxDB болон TimescaleDB-ээс 20 дахин илүү байдаг. Аналитик асуулга хийх үед харилцааны DBMS PostgreSQL болон MySQL-тэй харьцуулахад ашиг нь 10-1000 дахин их байж болно.

    VictoriaMetrics, Prometheus-тай нийцтэй цаг хугацааны DBMS нь нээлттэй эх сурвалж юм

    VictoriaMetrics, Prometheus-тай нийцтэй цаг хугацааны DBMS нь нээлттэй эх сурвалж юм

    VictoriaMetrics, Prometheus-тай нийцтэй цаг хугацааны DBMS нь нээлттэй эх сурвалж юм

  • Байдаг боломж маш олон тооны өвөрмөц цагийн цувааг боловсруулах. Олон сая цаг хугацааны цувралыг боловсруулахдаа InfluxDB-ээс 10 дахин бага RAM зарцуулдаг.
  • Дискний санах ойд өгөгдөл шахах өндөр түвшин. TimescaleDB-тэй харьцуулахад энэ нь ижил хэмжээний санах ойд 70 дахин их бичлэг багтаах боломжтой;
  • Өндөр хоцрогдолтой, секундэд цөөн тооны оролт/гаралтын ажиллагаатай хадгалахад зориулсан оновчлолын боломж (жишээлбэл, хатуу диск болон үүл хадгалах AWS, Google Cloud болон Microsoft Azure);
  • Энгийн нөөцлөх системд суурилсан агшин зуурын зургууд;
  • Мэдээллийн гэмтлээс хадгалах хэрэгслийн бүрэн бүтэн байдлыг хамгаалах хэрэгсэл байгаа эсэх, жишээлбэл, яаралтай цахилгаан тасалдсан тохиолдолд (хадгалалт нь хэлбэртэй байна) нэгтгэсэн лог бүтэцтэй мод);
  • Rust болон C++-тай харьцуулахад гүйцэтгэл болон кодын нарийн төвөгтэй байдлын хоорондох солилцоог хангадаг Go хэл дээр хэрэгжүүлсэн.
  • Эх кодуудыг өгсөн кластер хувилбарууд, энэ нь олон сервер дээр хэвтээ масштабыг дэмждэг бөгөөд бага ачаалалтай байдаг. Өндөр хүртээмжтэй функцууд боломжтой.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх