بنية ClickHouse Cloud
يُبسّط ClickHouse Cloud الأعباء التشغيلية بدرجة كبيرة ويُخفّض تكلفة تشغيل ClickHouse على نطاق واسع. فلا حاجة إلى تحديد سعة عملية النشر مسبقًا، أو إعداد النسخ المتماثل لتحقيق التوافر العالي، أو تجزئة بياناتك يدويًا، أو توسيع خوادمك عند زيادة أعباء العمل، أو تقليصها عندما لا تستخدمها — نحن نتولى ذلك نيابةً عنك. تأتي هذه المزايا نتيجةً للخيارات المعمارية التي يقوم عليها ClickHouse Cloud:- فُصلت الحوسبة عن التخزين، ولذلك يمكن تحجيمهما تلقائيًا وبشكل مستقل، بحيث لا تضطر إلى الإفراط في تخصيص موارد التخزين أو الحوسبة في تكوينات مثيلات ثابتة.
- يوفّر التخزين متعدد الطبقات فوق مخزن الكائنات والتخزين المؤقت متعدد المستويات قابلية توسّع شبه غير محدودة ونسبة جيدة بين السعر والأداء، لذلك لا تحتاج إلى تحديد سعة التخزين مسبقًا أو القلق بشأن ارتفاع تكاليف التخزين.
- التوافر العالي مفعّل افتراضيًا، وتُدار عملية النسخ المتماثل بشفافية، بحيث يمكنك التركيز على بناء تطبيقاتك أو تحليل بياناتك.
- التحجيم التلقائي لأعباء العمل المستمرة والمتغيرة مفعّل افتراضيًا، لذلك لا تضطر إلى تحديد سعة خدمتك مسبقًا، أو توسيع خوادمك عند زيادة أعباء العمل، أو تقليص خوادمك يدويًا عندما يقل النشاط
- الإسبات السلس لأعباء العمل المتقطعة مفعّل افتراضيًا. نوقف موارد الحوسبة لديك مؤقتًا تلقائيًا بعد فترة من عدم النشاط، ثم نعيد تشغيلها بشفافية عند وصول استعلام جديد، لذلك لا تضطر إلى الدفع مقابل الموارد غير المستخدمة.
- توفّر عناصر التحكّم المتقدمة في التحجيم إمكانية تعيين حد أقصى للتحجيم التلقائي لمزيد من التحكّم في التكاليف، أو حد أدنى للتحجيم التلقائي لحجز موارد الحوسبة للتطبيقات ذات متطلبات الأداء المتخصصة.
الإمكانات
يوفّر ClickHouse Cloud إمكانية الوصول إلى مجموعة مختارة من الإمكانات المتاحة في الإصدار مفتوح المصدر من ClickHouse. توضّح الجداول أدناه بعض الميزات غير المتاحة حاليًا في ClickHouse Cloud.محركات قواعد البيانات والجداول
تُعد ClickHouse Cloud خدمة عالية التوافر ومُكرَّرة افتراضيًا، ومبنية على SharedMergeTree عائلة محركات الجداول. عند إنشاء جدول باستخدام محرك قياسي من عائلة MergeTree، يستبدل Cloud تلقائيًا محركShared* المقابل. لا تُضِف بنفسك البادئة Shared أو Replicated.
تُحوَّل محركات
Replicated* إلى مكافئات Shared* نفسها. ويظهر هذا الاستبدال في SHOW CREATE TABLE، إذ يعرض محرك Shared* رغم أن التعليمة التي حددتها استخدمت النسخة العادية.
محركات الجداول التالية مدعومة أيضًا وتُستخدم كما هي مكتوبة. يختلف محرك الجداول MySQL المدعوم عن محرك قواعد البيانات MySQL غير المدعوم:
- URL
- View
- MaterializedView
- GenerateRandom
- Null
- Buffer
- Memory
- محركا الجداول
IcebergS3وIcebergAzure - Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
- Kafka
PaimonS3 وPaimonAzure في خدمات ClickHouse Cloud محددة. اتصل بفريق Support لتأكيد التوافر.
الواجهات
يدعم ClickHouse Cloud بروتوكول HTTPS والواجهات الأصلية وMySQL wire protocol. وسيصبح دعم المزيد من الواجهات، مثل Postgres، متاحًا قريبًا.القواميس
تُعدّ القواميس وسيلة شائعة لتسريع عمليات البحث في ClickHouse. يدعم ClickHouse Cloud حاليًا القواميس المستندة إلى PostgreSQL وMySQL وخوادم ClickHouse البعيدة والمحلية وRedis وMongoDB ومصادر HTTP.الاستعلامات الاتحادية
ندعم استعلامات ClickHouse الاتحادية للاتصال بين العناقيد في السحابة، وللاتصال بعناقيد ClickHouse الخارجية المُدارة ذاتيًا. يدعم ClickHouse Cloud حاليًا الاستعلامات الاتحادية باستخدام محركات التكامل التالية:IcebergS3وIcebergAzurePaimonS3وPaimonAzure(تجريبي؛ تواصل مع Support لمعرفة التوافر)- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
الدوال المعرّفة من قبل المستخدم
أصبحت الدوال المعرّفة من قبل المستخدم، بنوعيها SQL والقابلة للتنفيذ (executable)، متاحة عمومًا في ClickHouse Cloud. راجع الدوال المعرّفة من قبل المستخدم في Cloud.سلوك الإعدادات
هذا يعني:- لا تُمرَّر الإعدادات على مستوى الجلسة (المعيّنة عبر عبارة
SET) إلى Context تنفيذ UDF - لا ترث UDFs إعدادات ملف تعريف المستخدم
- لا تنطبق الإعدادات على مستوى استعلام داخل تنفيذ UDF
الميزات التجريبية
تُعطَّل الميزات التجريبية في خدمات ClickHouse Cloud لضمان استقرار عمليات نشر هذه الخدمات.المجموعات المسماة
يمكن تمكين المجموعات المسماة التي أُنشئت باستخدام DDL في بعض خدمات ClickHouse Cloud. تواصل مع فريق الدعم لتأكيد التوافر. لا تتوفر المجموعات المسماة المُعرَّفة في ملفات التكوين لأن المستخدمين لا يمكنهم تعديل ملفات تكوين الخادم في ClickHouse Cloud.الإعدادات والاعتبارات التشغيلية الافتراضية
فيما يلي الإعدادات الافتراضية لخدمات ClickHouse Cloud. في بعض الحالات، تكون هذه الإعدادات ثابتة لضمان عمل الخدمة على النحو الصحيح، وفي حالات أخرى يمكن تعديلها.القيود التشغيلية
max_parts_in_total: 10,000
تم خفض القيمة الافتراضية للإعداد max_parts_in_total في جداول MergeTree من 100,000 إلى 10,000. ويعود سبب هذا التغيير إلى أننا لاحظنا أن العدد الكبير من أجزاء البيانات يُرجَّح أن يؤدي إلى بطء وقت بدء تشغيل الخدمات في البيئات السحابية. وعادةً ما يشير العدد الكبير من الأجزاء إلى اختيار مفتاح تقسيم مفرط في التفصيل، وهو ما يحدث غالبًا عن غير قصد وينبغي تجنّبه. وسيتيح تغيير القيمة الافتراضية اكتشاف هذه الحالات في مرحلة أبكر.
max_concurrent_queries: 1,000
تمت زيادة هذا الإعداد على مستوى الخادم من القيمة الافتراضية 100 إلى 1000 للسماح بمزيد من التزامن.
وينتج عن ذلك عدد النسخ المتماثلة * 1,000 استعلام متزامن لكل خدمة. تدعم الخدمة ذات النسخة المتماثلة الواحدة ما يصل إلى 1000 استعلام متزامن بغض النظر عن المستوى. تدعم الخدمات متعددة النسخ المتماثلة في مستويي Scale وEnterprise ما يصل إلى 1000 استعلام متزامن لكل نسخة متماثلة.