VictoriaMetrics ، محرك قاعدة بيانات السلاسل الزمنية المتوافقة مع Prometheus ، مفتوح المصدر

يفتح النصوص المصدرية فيكتورياميتريكس - نظام إدارة قواعد بيانات سريع وقابل للتطوير لتخزين ومعالجة البيانات في شكل سلسلة زمنية (يشكل السجل الوقت ومجموعة من القيم المقابلة لهذا الوقت، على سبيل المثال، التي يتم الحصول عليها من خلال الاستطلاع الدوري لحالة أجهزة الاستشعار أو مجموعة من المقاييس). يتنافس المشروع مع حلول مثل التدفق, الجدول الزمني, ثانوس, قشرة и اوبر M3. الكود مكتوب باللغة Go و وزعت من خلال مرخص بموجب Apache 2.0.

مزايا ومميزات VictoriaMetrics:

  • سهل الاستخدام. إنه ملف واحد قابل للتنفيذ مع الحد الأدنى من الإعدادات التي يتم تمريرها عبر سطر الأوامر عند بدء التشغيل. يتم تخزين جميع البيانات في دليل واحد، يتم تحديده عند بدء التشغيل باستخدام علامة "-storageDataPath"؛
  • دعم لغة الاستعلام برومكل، المستخدمة في نظام المراقبة محب العمل. الاستعلامات الفرعية PromQL وبعضها مدعوم قدرات موسعة، مثل تعبير "الإزاحة"، والأنماط الموجودة داخل عبارات "WIDTH"، و"if" و"default"، والوظائف الإضافية، والقدرة على تضمين التعليقات؛
  • يمكن استخدامها كما تخزين البيانات على المدى الطويلمتصلا ببروميثيوس و جرافانا.
  • توفر وضع التعبئة لتحميل البيانات التاريخية؛
  • يدعم بروتوكولات نقل البيانات المختلفة، بما في ذلك بروميثيوس API, تدفق, الجرافيت и OpenTSDB. يمكن استخدام VictoriaMetrics كبديل شفاف لـ InfluxDB ويمكنه العمل مع أدوات التجميع المتوافقة مع InfluxDB مثل Telegraf؛
  • أداء عالي واستهلاك منخفض للموارد مقارنة مع الأنظمة المنافسة. في بعض الاختبارات، تتفوق VictoriaMetrics في الأداء على InfluxDB وTimescaleDB بما يصل إلى 20 مرة عند إجراء عمليات الإدراج والاسترداد. عند إجراء الاستعلامات التحليلية، يمكن أن يكون المكاسب مقارنة بـ DBMS PostgreSQL وMySQL من 10 إلى 1000 مرة.

    VictoriaMetrics ، محرك قاعدة بيانات السلاسل الزمنية المتوافقة مع Prometheus ، مفتوح المصدر

    VictoriaMetrics ، محرك قاعدة بيانات السلاسل الزمنية المتوافقة مع Prometheus ، مفتوح المصدر

    VictoriaMetrics ، محرك قاعدة بيانات السلاسل الزمنية المتوافقة مع Prometheus ، مفتوح المصدر

  • هناك فرصة معالجة عدد كبير جدًا من السلاسل الزمنية الفريدة. عند معالجة الملايين من السلاسل الزمنية المختلفة، يستهلك ما يصل إلى 10 مرات ذاكرة وصول عشوائي أقل من InfluxDB.
  • درجة عالية من ضغط البيانات في تخزين القرص. بالمقارنة مع TimescaleDB، يمكنه احتواء ما يصل إلى 70 مرة من السجلات في نفس مقدار التخزين؛
  • توفر تحسينات للتخزين مع زمن انتقال عالٍ وعدد منخفض من عمليات الإدخال/الإخراج في الثانية (على سبيل المثال، محركات الأقراص الثابتة والتخزين السحابي AWS وGoogle Cloud وMicrosoft Azure)؛
  • يعتمد نظام النسخ الاحتياطي البسيط لقطات;
  • توافر وسائل حماية سلامة التخزين من تلف البيانات، على سبيل المثال، في حالة انقطاع التيار الكهربائي في حالات الطوارئ (التخزين له النموذج شجرة منظمة بالسجل مع الدمج);
  • التنفيذ بلغة Go، والذي يوفر مفاضلة بين الأداء وتعقيد التعليمات البرمجية مقارنةً بـ Rust وC++.
  • رموز المصدر المقدمة إصدارات الكتلة، الذي يدعم القياس الأفقي عبر خوادم متعددة ويعرض حملًا منخفضًا. تتوفر ميزات توافر عالية.

المصدر: opennet.ru

إضافة تعليق