VictoriaMetrics, Prometheus සමඟ අනුකූල DBMS කාල මාලාවක්, විවෘත මූලාශ්‍ර වේ

විවෘත මූලාශ්ර පාඨ වික්ටෝරියා මෙට්රික්ස් - කාල ශ්‍රේණියක ස්වරූපයෙන් දත්ත ගබඩා කිරීම සහ සැකසීම සඳහා වේගවත් හා පරිමාණය කළ හැකි DBMS (වාර්තා මඟින් මෙම කාලයට අනුරූප වන කාලය සහ අගයන් සමූහයක් සාදයි, උදාහරණයක් ලෙස, සංවේදකවල තත්ත්වය පිළිබඳ වරින් වර ඡන්ද විමසීමෙන් හෝ එකතු කිරීමෙන් ලබා ගනී. මිනුම්). ව්යාපෘතිය එවැනි විසඳුම් සමඟ තරඟ කරයි InfluxDB, කාල සටහන ඩී.බී, තානෝ, බාහිකය и Uber M3. කේතය Go and හි ලියා ඇත විසින් බෙදා හරිනු ලැබේ Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

VictoriaMetrics හි වාසි සහ විශේෂාංග:

  • භාවිතා කිරීමට පහසුය. එය ආරම්භයේදී විධාන රේඛාව හරහා අවම සැකසුම් සහිත තනි ක්‍රියාත්මක කළ හැකි ගොනුවකි. "-storageDataPath" ධජය භාවිතයෙන් ආරම්භයේදී නියම කර ඇති සියලුම දත්ත එක් නාමාවලියක ගබඩා කර ඇත;
  • විමසුම් භාෂා සහාය PromQL, අධීක්ෂණ පද්ධතියේ භාවිතා වේ Prometheus. PromQL උප විමසුම් සහ සමහර ඒවාට සහය දක්වයි විස්තීරණ හැකියාවන්, "ඕෆ්සෙට්" ප්‍රකාශනය, "WIDTH", "if" සහ "පෙරනිමි" ප්‍රකාශයන් තුළ රටා, අමතර කාර්යයන් සහ අදහස් ඇතුළත් කිරීමේ හැකියාව වැනි;
  • ලෙස භාවිතා කළ හැක දිගු කාලීන දත්ත ගබඩා කිරීමPrometheus හා සම්බන්ධයි ග්‍රැෆනා.
  • ඓතිහාසික දත්ත පැටවීම සඳහා backfill මාදිලිය තිබීම;
  • ඇතුළුව විවිධ දත්ත හුවමාරු ප්‍රොටෝකෝල සඳහා සහය දක්වයි 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);
  • සරල උපස්ථ පද්ධතිය පදනම් වේ snapshots;
  • දත්ත හානිවලින් ගබඩාවේ අඛණ්ඩතාව ආරක්ෂා කිරීම සඳහා මාධ්‍යයන් තිබීම, උදාහරණයක් ලෙස, හදිසි විදුලිය ඇනහිටීමකදී (ගබඩාවට පෝරමය ඇත. log-structured tree with merge);
  • Rust සහ C++ හා සසඳන විට කාර්ය සාධනය සහ කේත සංකීර්ණත්වය අතර ගනුදෙනුවක් සපයන Go භාෂාවෙන් ක්‍රියාත්මක කිරීම.
  • මූලාශ්‍ර කේත සපයා ඇත පොකුරු අනුවාද, බහු සේවාදායක හරහා තිරස් පරිමාණයට සහය දක්වන සහ අඩු පොදු කාර්ය ප්‍රදර්ශනය කරයි. ඉහළ ලබා ගත හැකි විශේෂාංග තිබේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න