Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

التحليلات في الوقت الفعلي

في مجال التحليلات، تعني عبارة "في الوقت الفعلي" عادةً أن تبدو تجربة المستخدم نفسها مباشرة. يقوم العميل بتحديث لوحة معلومات، أو فتح لوحة المتصدرين، أو التحقيق في مشكلة، ويتوقع أن تعكس البيانات ما حدث للتو. ومن الناحية التقنية، لا يعني هذا مجرد تقديم استعلامات تحليلية منخفضة زمن الاستجابة، بل تحقيق ذلك مع إدخال البيانات باستمرار وبأحجام كبيرة.

خصائص نظام للتحليلات في الوقت الفعلي

عندما يقيّم العملاء منصة للتحليلات في الوقت الفعلي، فإنهم غالبًا ما يركّزون فقط على زمن استجابة الاستعلام. وسؤال "هل يمكنه إرجاع إجابة خلال 50ms؟" سؤالٌ منطقي، ويمكن لمعظم محركات التحليلات الإجابة عنه بصورة مقنعة إذا وفّرت لها موارد حوسبة كافية على مجموعة بيانات ثابتة.

لكن السؤال الذي يحدّد ما يلمسه المستخدمون فعليًا أصعب من ذلك. وهو ما إذا كان النظام يستطيع إرجاع إجابة خلال 50ms على بيانات وصلت قبل ثانية واحدة، بينما لا تزال عملية استيعاب البيانات جارية، وفي الوقت نفسه يرسل مستخدمون آخرون استعلاماتهم أيضًا.

يتطلّب إتاحة البيانات التفكير في الزمن الإجمالي اللازم للوصول إلى الرؤى، وهو يتكوّن من ثلاثة مكوّنات.

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

كيف يُمكّن ClickHouse التحليلات في الوقت الفعلي

كيف يُمكّن ClickHouse التحليلات في الوقت الفعلي
إدخال البيانات

مع ClickPipes، المتوفرة حصريًا في ClickHouse Cloud، تحصل على integration engine جاهز للاستخدام يجعل إدخال كميات كبيرة من البيانات أمرًا سهلًا. اختر data source الوارد وformat، واضبط schema، ثم دع pipeline يعمل.

تدعم مكتبة ClickHouse الواسعة من table engines إدخال البيانات من Kafka topics وS3 buckets وقواعد بيانات OLTP وغيرها. وعلى عكس قواعد بيانات OLAP الأخرى التي تتطلب منك إجراء Batch inserts لتحقيق high throughput، يتعامل ClickHouse بالكفاءة نفسها مع الحمولات الأصغر — إذ تقوم asynchronous inserts بتجميعها تلقائيًا على دفعات للحصول على أفضل أداء للكتابة.

تحويلات البيانات والاستعلامات

تجعل Materialized views التحويلات سلسة — إذ تُفعَّل تلقائيًا عند insert بيانات جديدة، فتستخرج البيانات وتجمّعها وتعدّلها فور وصولها من دون pipelines مخصصة. كما أن ربطها معًا يضيف مرونة معيارية.

تكون queries على Materialized views سريعة للغاية لأن النتائج تُخزَّن في tables مخصصة. ويتضمن ClickHouse Cloud query cache وsparse indexes وprojections من دون أي تكلفة إضافية.

التطبيقات ولوحات المعلومات

يوفّر ClickHouse تحليلات موجّهة للمستخدمين في الخدمات المالية والألعاب والتجارة الإلكترونية وغيرها. كما يدعم واجهة REST بحيث يمكن لمطوري الويب بناء تطبيقات خفيفة من دون بروتوكولات ثنائية معقدة.

تتوفر موصلات أصلية لأدوات BI مثل Grafana وTableau وLooker، بالإضافة إلى language clients وSQL clients وMySQL wire protocol للأدوات التي لا تتوفر لها موصلات أصلية.

Navigation