VictoriaMetrics, Prometeyga mos keladigan vaqt seriyali ma'lumotlar bazasi mexanizmi ochiq manba hisoblanadi

Ochiq manba matnlar VictoriaMetrics - vaqt seriyasi ko'rinishidagi ma'lumotlarni saqlash va qayta ishlash uchun tez va kengaytiriladigan DBMS (yozuv vaqtni va shu vaqtga to'g'ri keladigan qiymatlar to'plamini tashkil qiladi, masalan, sensorlar holatini davriy so'rov qilish yoki yig'ish orqali olingan. ko'rsatkichlar). Loyiha kabi echimlar bilan raqobatlashadi InfluxDB, Vaqt shkalasi JB, Thanos, Cortex и Uber M3. Kod Go tilida yozilgan va tarqaladi Apache 2.0 ostida litsenziyalangan.

VictoriaMetrics-ning afzalliklari va xususiyatlari:

  • Foydalanish oson. Bu ishga tushirilganda buyruq qatori orqali o'tkaziladigan minimal sozlamalarga ega bo'lgan yagona bajariladigan fayl. Barcha ma'lumotlar "-storageDataPath" bayrog'i yordamida ishga tushirilganda ko'rsatilgan bitta katalogda saqlanadi;
  • So'rovlar tilini qo'llab-quvvatlash PromQL, monitoring tizimida qo'llaniladi Prometheus. PromQL quyi so'rovlari va ba'zilari qo'llab-quvvatlanadi kengaytirilgan imkoniyatlar, masalan, "ofset" ifodasi, "WIDTH", "if" va "standart" iboralari ichidagi naqshlar, qo'shimcha funktsiyalar va sharhlarni kiritish imkoniyati;
  • sifatida foydalanish mumkin uzoq muddatli ma'lumotlarni saqlashPrometey bilan bog'langan va grafana.
  • Tarixiy ma'lumotlarni yuklash uchun to'ldirish rejimining mavjudligi;
  • Turli xil ma'lumotlarni uzatish protokollarini qo'llab-quvvatlaydi, shu jumladan Prometey API, Oqimi, Grafit и OpenTSDB. VictoriaMetrics InfluxDB uchun shaffof almashtirish sifatida ishlatilishi mumkin va Telegraf kabi InfluxDB-ga mos keladigan kollektorlar bilan ishlashi mumkin;
  • Yuqori unumdorlik va kam resurs iste'moli solishtirildi raqobatdosh tizimlar bilan. Ba'zi testlarda VictoriaMetrics qo'shish va qidirish operatsiyalarini bajarishda InfluxDB va TimescaleDB dan 20 barobarga ko'proq ishlaydi. Analitik so'rovlarni bajarishda PostgreSQL va MySQL relyatsion DBMS bilan solishtirganda daromad 10 dan 1000 martagacha bo'lishi mumkin.

    VictoriaMetrics, Prometeyga mos keladigan vaqt seriyali ma'lumotlar bazasi mexanizmi ochiq manba hisoblanadi

    VictoriaMetrics, Prometeyga mos keladigan vaqt seriyali ma'lumotlar bazasi mexanizmi ochiq manba hisoblanadi

    VictoriaMetrics, Prometeyga mos keladigan vaqt seriyali ma'lumotlar bazasi mexanizmi ochiq manba hisoblanadi

  • U erda imkoniyat juda ko'p sonli noyob vaqt seriyalarini qayta ishlash. Millionlab turli xil vaqt seriyalarini qayta ishlashda InfluxDB ga qaraganda 10 baravar kamroq operativ xotira sarflanadi.
  • Disk xotirasida ma'lumotlarni siqishning yuqori darajasi. TimescaleDB bilan taqqoslaganda, u bir xil hajmdagi xotiraga 70 barobar ko'proq yozuvlarni sig'dira oladi;
  • Yuqori kechikish va soniyada kichik kiritish/chiqarish operatsiyalari bilan saqlash uchun optimallashtirish mavjudligi (masalan, qattiq disklar va bulutli saqlash AWS, Google Cloud va Microsoft Azure);
  • Oddiy zaxira tizimiga asoslangan suratlar;
  • Saqlashning yaxlitligini ma'lumotlarning shikastlanishidan himoya qilish vositalarining mavjudligi, masalan, favqulodda elektr ta'minoti uzilishida (saqlash shakli mavjud) birlashma bilan log-strukturali daraxt);
  • Rust va C++ bilan taqqoslaganda unumdorlik va kod murakkabligi o'rtasidagi muvozanatni ta'minlovchi Go tilida amalga oshirish.
  • Manba kodlari berilgan klaster versiyalari, bu bir nechta serverlar bo'ylab gorizontal masshtablashni qo'llab-quvvatlaydi va past yukni ko'rsatadi. Yuqori mavjudlik xususiyatlari mavjud.

Manba: opennet.ru

a Izoh qo'shish