وبلاگ تخصصی شبکه های کامپیوتری (شامل مباحث سخت افزار و نرم افزار شبکه)
مفهوم Load Balancing بدین شکل است که از ۲ یا چند سرویس دهنده مختلف برای انجام یک کار واحد بطور همزمان و متوازن استفاده کرد . سرویس دهنده ها میتوانند DNS ، Internet ، Database و یا Computing باشند که ما در این مقاله نحوه ی انجام این کار را در Internet Load Balancing توضیح میدهیم .

Internet Load Balancing
به منظور جلوگیری از قطع شدن اینترنت و یا استفاده از چند خط اینترنت بصورت همزمان میباشد ، بدین معنی که شما اگر ۲ خط ADSL با سرعت ۱mb/s داشته باشید میتوانید با استفاده از Load Balancing مجموع ۲ خط یعنی ۲mb/s را استفاده کنید .
از دیگر مزایای این کار نیز این است که اگر یکی از خطوط قطع شد سیستم بطور هوشمند کل ترافیک را به سمت خط سالم هدایت میکند و از قطع شدن کامل اینترنت جلوگیری میکند .

نحوه راه اندازی Load Balancing
در سیستم عاملهای ویندوزی این کار به تنهایی امکان پذیر نیست و شما برای انجام Load Balancing باید از سرورهای مبتنی بر لینوکس استفاده کنید . برای این کار از Ubuntu استفاده میکنیم .
در لینوکس به این کار به اصطلاح Bonding ، port trunking و link aggregation گفته میشود که به شما اجازه مخلوط کردن چند پرت شبکه را در یک گروه و چند Interface شبکه را در یک گروه میدهد .
برای شروع شما نیاز به نصب ifenslave دارید تا بتوانید خطوط شبکه را در یک گروه اضافه کنید
sudo apt-get install ifenslave

Ubuntu 10.04 و ورژنهای جدیدتر نیاز به module configuration ندارند زیرا همه ی تنظیمات از طریق /etc/network/interfaces انجام پذیر میباشد . در صورتیکه از ورژنهای جدیدتر استفاده میکنید قسمت زیر که Module Configuration میباشد را رد کرده و به بخش بعدی بروید .

module configuration
فایل زیر را بسازید :
sudo vi /etc/modprobe.d/bonding.conf
و Content آنرا بدین شکل قرار دهید :
alias bond0 bonding
options bonding mode=0 miimon=100

options bonding mode برای تعیین نوع عمل Bonding میباشد که در مورد آپشنهای آن در زیر توضیح میدهیم :
Ethernet Bonding modes
در دستور بالا عدد صفر قرار داده شده است ، bonding mode برای تعیین نوع عمل Bonding میباشد که در مورد آپشنهای آن در زیر توضیح میدهیم :
۰ (balance-rr) Round-robin policy
پکیت ها در این مود از اولین خط در دسترس فرستاده میشوند الی آخر ، این مود برای Load Balancing و کنترل خطا استفاده میشود .

۱ (active-backup) Active-backup policy
فقط یک خط فعال میباشد و بقیه خطوط در صورتی فعال میشوند که خط اول از کار بی افتد به اصلاح به این کار Fail over گفته میشود .
۲ (balance-xor) XOR policy
در این روش میتوان بر اساس MAC Address مقصد تعیین کرد که پکیت از کدام خط عبور کند
۳ (broadcast) Broadcast policy
این روش تمام پکیتها را بر روی تمام اینترفیس ها Broadcast میکند و تنها عمل کنترل خطا انجام میشود .

آپشنهای دیگری نیز وجود دارند اما ما فقط به همین ۴ مورد اول که بیشترین استفاده را دارند اشاره میکنیم .

Interface Configuration
این قسمت برای Ubuntu 10.4 و جدیدتر میباشد . دستور زیر را اجرا کنید :
sudo vi /etc/network/interfaces

کانفیگ فایل شما نیز بر اساس فایل زیر میباشد که میتوانید از آدرس زیر دریافت کنید :

http://espeero.net/Images/Config.txt

در مورد آپشنها نیز در بالا توضیح داده شده است و شما میتوانید بر اساس نیاز خود Bonding Mode را ست کنید . توجه داشته باشید در این مقاله علاوه بر عمل Load Balancing نحوه راه اندازی Fail Over نیز آموزش داده شد . 

espeero.net




برچسب‌ها: لودبالانسینگ چیست , راه اندازی لودبالانسینگ , Load Balancing چیست , راه اندازی Load Balancing
اشتراک این مطلب با: Facebook | Twitter | Google+ | Email | LinkedIn
+ نوشته شده در  شنبه ۲۸ بهمن۱۳۹۱ساعت 13:21  توسط میلاد  |