الحلقة784 : ماهو الـ computer cluster دوره وفائدته
في السابق كانت الشركات التي تتوفر على قواعد بيانات ضخمة تقع في مشكل عدم قدرة الخوادم servers على معالجة ذلك الكم الهائل من البيانات ، كما ان اعتماد حواسيب خارقة super computers من اجل معالجة تلك البيانات ، يعد امر مكلف جدا . بل وحتى في ميدان إنتاج الافلام ففي فيلم الــ Titanic كانت بعض المشاهد التي يجب عملها بواسطة مؤثرات بصرية لايمكن القيام بها بواسطة الحواسيب العادية بل كانت تحتاج انذاك إلى حاسوب خارق super computer يصل ثمنه إلى 10.000.000 دولار امريكي، امر غير معقول . هكذا ولتجاوز هذه المشاكل المتربطة بالتكلفة من جهة ومن قوة الاداء وسرعة معالجة البيانات من جهة ثانية ، تم إبتكار شيئ يسمى بـــ computer cluster .
فما هو الــ computer cluster ؟
الــ computer cluster هو ربط لحاسوبين فاكثر بشبكة محلية واحدة عن طريق الــ hub switch router يعملون بشكل متوازي parallel من اجل معالجة البيانات .
كيف ذلك ؟
كما سبق وطرحت في المقدمة ، فمعالجة البيانات الضخمة دفعة واحدة يعد امر اشبه بالمستحيل خصوصا انه لاتوجد خوادم او حواسيب يمكنها ان تقوم بهذه العملية مهما تتطورت التقنية . فكان ان يتم تقسيم هذه البيانات إلى اجزاء صغيرة وكل حاسوب من الــ cluster يقوم بمعالجة جزء من هذه البيانات قبل إرسالها إلى سرفر مركزيcentral server يقوم بإستقطاب البيانات التي تم معالجتها من طرف حواسيب cluster تم يعمل على تجميعها .
هكذا فإن الــ clustering شكل حل ناجح من اجل تجاوز عدة مشاكل لها علاقة بالتكلفة وكذلك إتاحة الخدمات 24 ساعة /24 وتجاوز مشكلة إختناق الشبكة .
هكذا يمكننا كذلك ان نميز الــ computer cluster حسب وضيفتها :
Distributed processing cluster : حيث كما سبق واشرت فإن computer cluster تعمل على تقسيم المعطايات إلى جزيئات صغيرة من اجل تسريع عملية معالجة البيانات ، وهكذا فإن الـــ Distributed processing cluster يكرس السرعة في معالجة البيانات
Fail-over clusters حيث تقوم بالحفاظ على تواجد البيانات 24/24 ساعة و 7/7 ايام فمثلا لو حدث خطأ في معالجة البينات في إحدى خوادم الــ cluster فإن تلك البيانات سيتم تحويلها بشكل اوتوماتيكي إلى حاسوب اخر في نفس الــ cluster من اجل معالجتها ، وهذا كحل مفيد للشركات التي تتوفر على قواعد بيانات ضخمة مثل الشركات الموزعة للانترنت وبعض المواقع التجارية الكبرى التي تحتاج إلى قواعد بيانات ضخمة حيث يتم تقسيم التطبيق إلى جزيئات وكل سرفر يعالج جزء واحد فقط من التطبيق وفي حالة اصاب السرفر اي خطأ فهذا لايعني شلل قاعدة البيانات باكملها .
load balancing clusters وكآخر ميزة يقدمها الــ computer cluster وهو مايعرف ب load balancing ، ففي الحقيقة من اجل معالجة كم هائل من البينات وإرساله دفعة واحدة في قناة واحدة على الشبكة ، فهذا يعد امر اشبه من المستحيل كونه سيجعل الشبكة تشل ، لانها لايمكنها ان تمرر صبيب هذه البيانات دفعة واحدة لهذا فبواسطة load balancing يتم تفريق هذه البيانات عبر قنوات متعددة مما يسمح بعدم إختناق الشبكة وهكذا نحافظ على availability او الإتاحة .
يمكنك متابعة حلقة اليوم للمزيد من التوضيح