ما المجموعة (cluster)؟

المجموعة (cluster) مجموعة من الخوادم تعمل معًا كنظام واحد. فإذا تعطل خادم، تتولى الخوادم الأخرى عمله.

تحدث إلى مهندس قاعدة المعرفة
ممر بين صفين طويلين من رفوف الخوادم في مركز بيانات

ماذا يعني

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

ولتجنب أن يعتقد نصفان من مجموعة معطوبة أن كلًا منهما هو المسؤول، تستخدم العقد النصاب (quorum). ويعني النصاب أن أكثر من نصف العقد يجب أن توافق قبل أن تتصرف المجموعة، ولهذا فإن ثلاث عقد هي الحد الأدنى المعتاد.

لا تستطيع أحمال العمل الانتقال إلا إذا كانت كل عقدة قادرة على الوصول إلى بياناتها. وهذا يتطلب تخزينًا مشتركًا أو تخزينًا يُنسخ بين العقد. وتنطبق الفكرة على Proxmox VE وعلى تخزين Ceph وعلى Kubernetes. وهي ما يتيح نقل جهاز افتراضي بين الخوادم، كما هو موصوف في الحوسبة الافتراضية.

لماذا يهم الشركات

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

كيف يظهر ذلك في عملنا

نبني مجموعات Proxmox VE بتوافر عالٍ وترحيل مباشر، ومجموعات Ceph التي توفر لها التخزين المشترك. كما نبني Kubernetes على Talos Linux. وتعمل بنيتنا التحتية على Proxmox وCeph. وتُنسخ الأجهزة الافتراضية على المجموعات التي نبنيها احتياطيًا باستخدام Proxmox Backup Server، وتُختبر الاستعادات.

خدمات ذات صلة

استشارات Proxmox

مجموعات بتوافر عالٍ وترحيل مباشر.

تخزين Ceph

تخزين كتلي وملفات وكائنات مشترك عبر العقد.

Linux وKubernetes

مجموعات Kubernetes على Talos Linux.

اعرف المزيد

تحتاج إلى أنظمة تبقى تعمل؟

أخبرنا بالأنظمة التي لا يجوز أن تتوقف. وسنشرح كلفة المجموعة وأي الأعطال ستغطي.

ابدأ محادثة