کلاسترینگ

سلام مجدد خدمت همراهان گرامی٬ امروز می‌خواهیم راجع به مبحث Clustering به بحث بپردازیم.

همانطور که اطلاع دارید ما علاوه در لایه ۷ هم امکان Clustering و تقسیم بار داریم.

از مهمترین دلیلی که ما اقدام به Clustering کردن سرورهای مختلف می‌کنیم می‌توان به مباحثی نظیر High Availability, Fault Tolerance و Load Balancing اشاره کرد.

بررسی اجمالی HA و Clustering

محیط Productionای تصور کنید که به تعداد کاربر بالایی به صورت همزمان پاسخگوست.

وجود تنها یک سرور به منظور پاسخگویی یقینا خالی از ریسک نیست.علاوه بر اعمال بار زیاد و کندی احتمالی٬ در صورت از دسترس خارج شدن این سرور٬ کاربران با قطعی سرویس مواجه خواهند شد؛ امری که مسلما عواقب ناخوشایندی در پی خواهد داشت.

جدای از این مسایل ما باید همیشه از (single point of failure (SPOF دوری کنیم.

وجود دو سرور بدون Clustering ٬ شاید تا حدودی Load Balancing را پاسخگویی کند اما یقینا هدف بزرگی مثل HA لطمه خواهد خورد.

 

تصور کنید کاربر شما بر روی یک سرور در حال دریافت خدمات است. سرور مربوطه از خدمت رسانی باز می‌ماند و کاربران به سرور دیگری منتقل می‌شوند. از این لحظه تمام درخواست‌های این کاربران (که بر روی سرور قطع شده قرار داشتند) به سرور جدید منتقل می‌شود.

تا اینجا همه چیز عالی پیش رفته و کاربر از قطعی یکی از سرورها آگاهی ندارد. اما Session کاربران بر روی سرور قطع شده قرار داشته و بر روی سرور جدید کپی ای از آن موجود نیست. اتفاقی که رخ می دهد برای همه کاربران ناخوشایند خواهد بود و کاربران تمام اطلاعات و تغییرات و … را  از دست می‌دهند و حتی در صورت وجود Authentication نیز مجددا باید به سیستم Login کنند.اتفاقی که قطعا ما به دنبال اجتناب از آن هستیم.

بدین منظور باید تنظیماتی در Weblogic و برنامه نوشته شده خود انجام دهیم که در پست بعدی به آن‌ها نیز اشاره می‌کنیم.

Clustering-HA Overview
Clustering-HA Overview By IranWeblogic.ir

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *