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

عندما يتعلق الأمر باختيار قاعدة بيانات لمشروع جديد أو مشروع حالي ليحل محل المشروع الذي تعمل به ، لقد ذكرت بالفعل هنا على المدونة أن أفضل موقع للعثور على خيار هو محركات DB, حيث يمكننا أن نجد عددًا كبيرًا من قواعد البيانات والتي أنا متأكد من أنك لم تكن تعلم بوجودها.

لكن بالانتقال إلى الموضوع الرئيسي ، هذه المقالة التي سنتحدث فيها اليوم عن InfluxDB وهو خيار ممتاز للتعامل مع كميات كبيرة من البيانات دون الحاجة إلى التضحية بالأداء.

يجب أن نعلم أن InfluxDB هي قاعدة بيانات محسّنة لبيانات السلاسل الزمنية ويمكن استخدامها في مركز البيانات المحلي أو كحل سحابي على Microsoft Azure و Amazon Web Services (AWS) والحوسبة السحابية من Google.

قاعدة بيانات السلاسل الزمنية (TSDB) يمكن تشغيله بدون خادم في السحابة أو مع خوادمه الخاصة في مركز البيانات. يتم تطوير قاعدة البيانات من قبل شركة Influxdata الأمريكية.

يركز InfluxDB على تخزين كميات كبيرة من البيانات في المجال العلمي والبيانات المرسلة بواسطة أجهزة الاستشعار. التدفق إنه أسرع بكثير من قواعد البيانات التقليدية عندما يتعلق الأمر بتخزين وإدارة السلاسل الزمنية. من الممكن أيضًا المعالجة في الوقت الفعلي ، بالإضافة إلى الاستعلام عن البيانات باستخدام لغة الاستعلام الداخلية Flux ، والتي تستند إلى Javascript.

تبدو هذه لغة برمجة أكثر من كونها لغة استعلام SQL تستمع على المنفذ 8086 ، بالإضافة إلى InfluxDB ليس له تبعيات خارجية ولديه وظائف مضمنة تركز على الوقت للاستعلام عن بنية البيانات تتألف من مقاييس وسلسلة ونقاط. تتكون كل نقطة من عدة أزواج من قيم المفاتيح تسمى مجموعة الحقول والطابع الزمني. عندما يتم تجميعها بواسطة مجموعة من أزواج القيمة الرئيسية تسمى مجموعة العلامات ، فإنها تحدد سلسلة. أخيرًا ، يتم تجميع السلسلة بواسطة معرف سلسلة لتشكيل مقياس.

يمكن أن تكون القيم أعدادًا صحيحة 64 بت ونقاط عائمة 64 بت وسلاسل وقيم منطقية. تتم فهرسة النقاط حسب وقتها ومجموعة العلامات. يتم تحديد نُهج الاستبقاء في مقياس وتتحكم في كيفية تقليل البيانات وإزالتها. يتم تشغيل الاستعلامات المستمرة بشكل دوري وتخزين النتائج في مقياس هدف.

إذا كان سيتم تخزين السلاسل الزمنية في قواعد البيانات ، على سبيل المثال عند استخدام البنى التحتية لإنترنت الأشياء ، يمكن استخدام InfluxDB لحفظ معلومات المستشعر ، بما في ذلك الطوابع الزمنية. نظرًا لأن التوقيت يلعب دورًا مهمًا في InfluxDB ، فإن خدمة التوقيت الداخلية تضمن تشغيل جميع العقد في مجموعة InfluxDB بشكل متزامن. بالطبع ، يعد InfluxDB مناسبًا أيضًا لتخزين بيانات المراقبة على شبكات الشركة.

لا يجب أن تكون قواعد البيانات في InfluxDB معقدة وتوفر عشرات الأعمدة. من المنطقي استخدامه مع عدد قليل من الأعمدة فقط ، على سبيل المثال ، إذا كانت هناك حاجة إلى حفظ قيم مُقاسة معينة من جهاز استشعار كدالة للوقت.

إذا كان يجب استلام البيانات من العديد من المصادر ومعالجتها بشكل متوازٍ ، على سبيل المثال في حالة المستشعرات ، فمن الضروري أن تتمكن قاعدة البيانات المرتبطة من معالجة هذه الاستعلامات المتوازية بسرعة. نظرًا لأن البيانات غالبًا ما يتم تلقيها في الوقت الفعلي ، يجب تصميم أداء الكتابة لقاعدة البيانات وفقًا لذلك. بالإضافة إلى ذلك ، هناك تحدٍ يتمثل في أن بيانات القياس من أجهزة الاستشعار لا تُكتب وتُعرّف بدقة دائمًا. لا يزال بإمكان قواعد بيانات السلاسل الزمنية تخزين هذه البيانات وإتاحتها.

وبالإضافة إلى ذلك، بمجرد حفظ بيانات السلاسل الزمنية ، نادرًا ما يكون من الضروري تحديثها لاحقًا. لذلك ، ليس من الضروري تحسين قاعدة بيانات السلاسل الزمنية لهذا الغرض. بالإضافة إلى ذلك ، هناك وظائف مطلوبة لحذف أو ضغط البيانات القديمة التي لم تعد مطلوبة. هذه المهام هي أيضًا جزء من معالجة بيانات السلاسل الزمنية السريعة.

يتكون InfluxDB من عدد قليل من المكونات المتوفرة لنظامي التشغيل Linux و macOS. جميع الوظائف موجودة في ملف واحد ، مما يسهل عملية التثبيت والتشغيل.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك ذلك تحقق من التفاصيل في الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.