الميزات الرئيسية
- CDC للبث في الوقت الفعلي: تلتقط Streamkap التغييرات مباشرةً من سجلات قاعدة بياناتك، مما يضمن أن تكون البيانات في ClickHouse نسخة مطابقة للمصدر في الوقت الفعلي. معالجة التدفق المبسطة: حوِّل البيانات وأثرِها ووجّهها ونسّقها وأنشئ embeddings منها في الوقت الفعلي قبل وصولها إلى ClickHouse. وهي تعمل بواسطة Flink من دون تعقيداته
- مُدارة بالكامل وقابلة للتوسع: توفّر خط معالجة جاهزًا للإنتاج ومن دون حاجة إلى صيانة، مما يلغي الحاجة إلى إدارة البنية التحتية الخاصة بك لـ Kafka أو Flink أو Debezium أو schema registry. صُمِّمت المنصة لتحقيق معدل نقل عالٍ، ويمكنها التوسع خطيًا للتعامل مع مليارات الأحداث.
- التطور التلقائي للمخطط: تكتشف Streamkap تلقائيًا تغييرات المخطط في قاعدة البيانات المصدر وتطبّقها في ClickHouse. ويمكنها التعامل مع إضافة أعمدة جديدة أو تغيير أنواع الأعمدة من دون تدخل يدوي.
- محسّنة لـ ClickHouse: بُني هذا التكامل ليعمل بكفاءة مع ميزات ClickHouse. وبشكل افتراضي، يستخدم محرك ReplacingMergeTree للتعامل بسلاسة مع التحديثات وعمليات الحذف من النظام المصدر.
- تسليم موثوق: توفّر المنصة ضمان التسليم مرة واحدة على الأقل، مما يضمن اتساق البيانات بين مصدرك وClickHouse. وبالنسبة إلى عمليات upsert، فإنها تنفّذ إزالة التكرار استنادًا إلى المفتاح الأساسي.
البدء
المتطلبات الأساسية
- حساب Streamkap.
- تفاصيل الاتصال بعنقود ClickHouse الخاص بك: اسم المضيف، والمنفذ، واسم المستخدم، وكلمة المرور.
- قاعدة بيانات مصدر (مثل PostgreSQL أو SQL Server) مُعدّة للسماح باستخدام CDC. يمكنك العثور على أدلة إعداد مفصلة في وثائق Streamkap.
الخطوة 1: تكوين المصدر في Streamkap
- سجّل الدخول إلى حسابك في Streamkap.
- من الشريط الجانبي، انتقل إلى Connectors ثم اختر علامة التبويب Sources.
- انقر على + Add وحدّد نوع قاعدة البيانات المصدر (مثل SQL Server RDS).
- أدخل بيانات الاتصال، بما في ذلك نقطة النهاية والمنفذ واسم قاعدة البيانات وبيانات اعتماد المستخدم.
- احفظ الموصّل.
الخطوة 2: تكوين وجهة ClickHouse
- في قسم Connectors، حدِّد علامة التبويب Destinations.
- انقر على + Add واختر ClickHouse من القائمة.
- أدخل تفاصيل الاتصال الخاصة بخدمة ClickHouse:
- Hostname: اسم المضيف لمثيل ClickHouse لديك (على سبيل المثال،
abc123.us-west-2.aws.clickhouse.cloud) - Port: منفذ HTTPS الآمن، وعادةً ما يكون
8443 - Username and Password: بيانات اعتماد مستخدم ClickHouse لديك
- Database: اسم قاعدة البيانات الهدف في ClickHouse
- Hostname: اسم المضيف لمثيل ClickHouse لديك (على سبيل المثال،
- احفظ الوجهة.
الخطوة 3: إنشاء مسار بيانات وتشغيله
- انتقل إلى Pipelines في الشريط الجانبي وانقر على + Create.
- حدِّد الـSource والوجهة اللذين أعددتهما للتو.
- اختر المخططات والجداول التي تريد بثها.
- سمِّ مسار بيانات ثم انقر على Save.
الخطوة 4: التحقّق من البيانات في ClickHouse
آلية العمل مع ClickHouse
محرك الجدول ومعالجة البيانات
upsert. وعند إنشاء جدول في ClickHouse، يستخدم المحرك ReplacingMergeTree. ويُعد هذا المحرك مثاليًا للتعامل مع أحداث CDC:
- يُستخدم المفتاح الأساسي للجدول المصدر باعتباره مفتاح ORDER BY في تعريف جدول ReplacingMergeTree.
- تُكتب التحديثات في المصدر كصفوف جديدة في ClickHouse. وأثناء عملية الدمج في الخلفية، يدمج ReplacingMergeTree هذه الصفوف بحيث لا يحتفظ إلا بأحدث إصدار استنادًا إلى مفتاح الترتيب.
-
تُعالَج عمليات الحذف بواسطة علامة بيانات وصفية تُمرَّر إلى المعامل
is_deletedفي ReplacingMergeTree. ولا تُزال الصفوف المحذوفة من المصدر فورًا، بل تُعلَّم على أنها محذوفة.- ويمكن اختياريًا الاحتفاظ بالسجلات المحذوفة في ClickHouse لأغراض التحليلات