Monday, March 10, 2008

الكلاستر مقدمة

المقالة منشورة كاملة على موقع الفريق العرب ياللي ميعرفشي اصلي مشرف هناكhttp://www.maktoobblog.com/FCKeditor/editor/images/smiley/msn/smily_5.gif
المهم اليكم المقال
 
السلام عليكم
سنبدأ اليوم في الحديث عن موضوع قلما التحدث عنه في المنتديات العربية الا و هو ال high availability و الكلاستر.
ناس كتير جدا بتخاف من الموضوع ده و معتقدين انه وهم كبير اوي ، معقد و صعب التنفيذ ، ان شاء الله بعد نهاية هذه الدروس حتشوف انه الموضوع اي كلام و انه بس محتاج شوية تدريب و تخطيط قبل التنفيذ و بعدها حيبقا مثله مثل تركيب الدومين
احب الاول ان اركز انه منتدى الفريق العربي له السبق في طرح هذا الموضوع على الانترنت و لاول مرة باللغة Jالعربية لذا www.arabteam2000-forum.com هو صاحب السبق الاول دائما

ما هو الكلاستر و ما هي ال High availability ؟؟؟

المقصود بال high availability هو القدرة على توفير خدمة عالية الجودة و متوفرة دائما لا تنقطع من وجهة نظر المستخدم في حين يكون فيها دائما وقوع لحظي لا يلحظه المستخدم ابدا.
الكلاستر هو مجموعة من السيرفرات التي تقدم خدمة واحدة للمستخدم ، و تظهر من منظور المستخدم كسيرفر واحد
هناك نوعين من الكلاستر طبقا لمايكروسوفت :
1- load balancing
2- service cluster

طب ايه الفرق ؟؟؟

امممم في فرق فني كبير جدا بين الاتنين
الاول يعني قدرة السيرفرات على تحميل الخدمة فيما بينها و ال load balance و دائما مرتبط بتوزيع حمل ترافيك ال tcp او ال udp فيما بينها ، مثال مثلا الويب سيرفر فلنفترض مثلا ويب سيرفر ، لو السيرفر ده في كلاستر مكون من 5 سيرفرات و يتلقى طلبات 2000 مستخدم يوميا معناه انه كل سيرفر سيخدم 400 سيرفر يوميا لو تم تعريف ال load factor بين السيرفرات بالتساوي
يمكنك ايضا التحكم في ال Load factor حيث يمكن ان يكون الكلاستر بتاعك مكون من سيرفرين بمواصفات عالية و 3 بمواصفات اقل قدرة فيمكنك تعريف ال Load على السيرفرين بحيث يكون اكبر منه من على ال 3 سيرفرات التانية
ميزة ال load balance انه السيرفرات لا تتطلب ان تكون متطابقة او بمواصفات عالية ، و الاهم انها لا تتطلب اي هاردوير او سوفتوير مخصوص

Service cluster
و هي دي عقدة البشر في انحاء المعمورة ، غالبا ما يكون المقصود بها توفير خدمة (اقصد هنا خدمة غير مرتبطة بال tcp او ال udp ) ، غالبا ما تكون مرتبطة بمشاركة السيرفرات لداتا فيما بينها مثل قاعدة بيانات ، ملف قاعدة بيانات ال dhcp ، ملف قواعد بيانات ال exchange ، ملفات متشاركة بين المستخدمين و هكذا
و ترتبط دائما بعملية ال failover ، و المقصود هنا انه في حالة فشل سيرفر من السيرفرات فانه يتم نقل الداتا و حالة المستخدمين ال User state من السيرفر الفاشل الى العقدة الاخرى في الكلاستر بطريقة غير مرئية للمستخدم لذا تسمى البرامج التي تعمل على الكلاستر بال statefull application ، و اثناء تصليح السيرفر القديم و اعادته للعمل يستأنف المستخدم عمله بمنتهى البساطة على العقدة node الجديدة و عندما تعود للعمل يحدث ما يسمى failback اي اعادة الخدمة للسيرفر القديم الذي تم اصلاحه

Active or passive
؟؟؟؟؟
بالنسبة للكلاستر في طريقتين للعمل فيه
اما active/active او active /passive حتقوللي ايه الكلام ده حقولوكوا صبركوا بالله
Active
يعني العقدة او NODE و التي تمثل سيرفر يعني شغالة و تقوم بخدمة المستخدمين
PASSIVE
مستكنه كده لحد ما يجيلها امر ان تبدأ في خدمة العملاء او اليوسرز
طيب ايه اللي بيحصل بالظبط
ببساطة كل عقدة في الكلاستر تقوم بارسال نبضة heartbeat على الشبكة للعقد الاخرى في الكلاستر ، و بالتالي العقد الاخرى بتعرف انها شغالة و في حال توقف هذه النبضة هبااااااااااا العقدة التانية تشتغل ، ز طبقا لذلك فإن نظام تشغيل الكلاستر اما يكون passive/active او active/active فاما عقدة شغالة و الاخرى مستنية التانية تقع
او الاتنين شغالين و في حال وقوع الاولى تقوم الثانية بخدمة العملاء الذين كانت الاولى تقوم بخدمتهم
عيب ال active/active انها تتطلب انه يكون السيرفرات بمواصفات عالية و فيها نوع من البطء للحاجة لنقل حالة المستخدمين و ال services ايضا
اما الثانية فعيبها انه السيرفر واقف حاله كده لحد ما تعطل العقدة الاولى و ان كانت ميزتها انه ممكن تستخدم العقدة الاولى كسيرفر يقدم خدمات بسيطة ك dhcp او dns مثلا

 

No comments: