الميزات الرئيسية
- CDC للبث في الوقت الفعلي: تلتقط Streamkap التغييرات مباشرةً من سجلات قاعدة بياناتك، مما يضمن أن تكون البيانات في ClickHouse نسخة مطابقة للمصدر في الوقت الفعلي. معالجة التدفق المبسطة: حوِّل البيانات وأثرِها ووجّهها ونسّقها وأنشئ embeddings منها في الوقت الفعلي قبل وصولها إلى ClickHouse. وهي تعمل بواسطة Flink من دون تعقيداته
- مُدارة بالكامل وقابلة للتوسع: توفّر خط معالجة جاهزًا للإنتاج ومن دون حاجة إلى صيانة، مما يلغي الحاجة إلى إدارة البنية التحتية الخاصة بك لـ Kafka أو Flink أو Debezium أو schema registry. صُمِّمت المنصة لتحقيق معدل نقل عالٍ، ويمكنها التوسع خطيًا للتعامل مع مليارات الأحداث.
- التطور التلقائي للمخطط: تكتشف Streamkap تلقائيًا تغييرات المخطط في قاعدة البيانات المصدر وتطبّقها في ClickHouse. ويمكنها التعامل مع إضافة أعمدة جديدة أو تغيير أنواع الأعمدة من دون تدخل يدوي.
- محسّنة لـ ClickHouse: بُني هذا التكامل ليعمل بكفاءة مع ميزات ClickHouse. وبشكل افتراضي، يستخدم محرك ReplacingMergeTree للتعامل بسلاسة مع التحديثات وعمليات الحذف من النظام المصدر.
- تسليم موثوق: توفّر المنصة ضمان التسليم مرة واحدة على الأقل، مما يضمن اتساق البيانات بين مصدرك وClickHouse. وبالنسبة إلى عمليات upsert، فإنها تنفّذ إزالة التكرار استنادًا إلى المفتاح الأساسي.
البدء
المتطلبات الأساسية
- حساب Streamkap.
- تفاصيل الاتصال بعنقود ClickHouse لديك: Hostname وPort وUsername وPassword.
- قاعدة بيانات مصدر (مثل 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.
- حدِّد المصدر والوجهة اللذين قمت بتكوينهما للتو.
- اختر المخططات والجداول التي ترغب في بثها.
- امنح مسار البيانات اسمًا وانقر على Save.
4
التحقق من البيانات في ClickHouse
اتصل بعنقود ClickHouse لديك وشغّل استعلامًا لرؤية البيانات وهي تصل إلى الجدول الهدف.
آلية العمل مع ClickHouse
محرك الجدول ومعالجة البيانات
upsert. وعند إنشاء جدول في ClickHouse، يستخدم المحرك ReplacingMergeTree. ويُعد هذا المحرك مثاليًا للتعامل مع أحداث CDC:
- يُستخدم المفتاح الأساسي للجدول المصدر باعتباره مفتاح ORDER BY في تعريف جدول ReplacingMergeTree.
- تُكتب التحديثات في المصدر كصفوف جديدة في ClickHouse. وأثناء عملية الدمج في الخلفية، يدمج ReplacingMergeTree هذه الصفوف بحيث لا يحتفظ إلا بأحدث إصدار استنادًا إلى مفتاح الترتيب.
-
تُعالَج عمليات الحذف بواسطة علامة بيانات وصفية تُمرَّر إلى المعامل
is_deletedفي ReplacingMergeTree. ولا تُزال الصفوف المحذوفة من المصدر فورًا، بل تُعلَّم على أنها محذوفة.- ويمكن اختياريًا الاحتفاظ بالسجلات المحذوفة في ClickHouse لأغراض التحليلات