July 14, 2008

Network Load Balancing

Network Load Balancing မိတ္ဆတ္

 

NLB service ဟာ Web Server, Firewall Server, Proxy Server စသည္ေတြမွာသံုးတဲ့ Internet Server Application ေတြကို အခ်ိန္တိုင္းေခၚယူသံုးစဲြႏိုင္ေအာင္ (server down သည့္အခ်ိန္နည္းပါးေအာင္) နဲ႔ cluster (server မ်ားကို အုပ္စုဖဲြ႕ထားျခင္း) တစ္ခုဟာ performance ေႏွးေနပါက ေနာက္ထပ္ system မ်ား အလြယ္တကူ ထပ္တိုးႏိုင္ေအာင္ စသည္တို႔ကို ပိုေကာင္းမြန္ေအာင္ ျပဳလုပ္ေပးပါတယ္။ Windows Server တင္ထားတဲ့ ကြန္ပ်ဴတာတစ္လံုးဟာ စြမ္းေဆာင္ရည္အပိုင္းမွာေရာ၊ စိတ္ခ်ရမႈမွာပါ အကန္႔အသတ္ေတြ ရိွႏိုင္ပါတယ္။ ဒါေပမဲ့ Windows Server တင္ထားတဲ့ ကြန္ပ်ဴတာႏွစ္လံုး၊ သံုးလံုးေလာက္ကို cluster တစ္ခုအေနနဲ႔ ေပါင္းစည္းလိုက္မယ္ဆိုရင္ NLB ဟာ အဲဒီ server ေတြ အခ်င္းခ်င္းအတြက္ performance ေတြ reliability ေတြကို ညီေအာင္ ျပဳလုပ္ေပးႏိုင္ပါတယ္။

ဥပမာ Web Server၊ FTP Server၊ Telnet Server သံုးလံုးကိုစုထားတဲ့ cluster တစ္ခုမွာဆိုရင္ NLB ဟာ ၀င္လာတဲ့ client request မွန္သမွ်ကို အဲဒီ cluster အတြင္းမွာရိွတဲ့ host (Network အတြင္းရိွေသာ IP ပါသည့္ device မွန္သမွ်) ေတြအကုန္လံုးဆီ ျဖန္႔ေ၀ေပးပါတယ္။ ဒါမွမဟုတ္လည္း NLB ကိုသံုးၿပီး traffic ေတြမွန္သမွ်ကို host တစ္ခုတည္းဆီသြားေအာင္လည္း လုပ္လို႔ရပါေသးတယ္။

ၿပီးေတာ့ NLB ဟာ cluster အတြင္းမွာရိွတဲ့ ကြန္ပ်ဴတာေတြအကုန္လံုးကို cluster IP address သံုးၿပီး address တပ္လို႔ရပါေသးတယ္။ (မူရင္း IP ကို မထိခိုက္ေစပါဘူး)

ကိုယ့္ Network မွာ NLB ကိုလည္း သံုးထားမယ္၊ run ေနတာကလည္း Load-Balanced application ျဖစ္မယ္ဆိုရင္ အဲဒီ application တင္ထားတဲ့ ကြန္ပ်ဴတာ down သြားေတာင္မွ NLB က တျခား အလုပ္လုပ္ေနေသးတဲ့ ကြန္ပ်ဴတာဆီကို အဲဒီကြန္ပ်ဴတာဆီေရာက္လာတဲ့ load ေတြကို လဲႊေပးမွာပါ။ မူလကြန္ပ်ဴတာ ျပန္ေကာင္းသြားရင္ေတာ့ load ေတြကို share ျပန္ယူလို႔ရပါတယ္။

2 comments:

  1. ေက်းဇူးတင္ပါတယ္ဗ်ာ။ ဗဟုသုတလည္း တိုးပါတယ္။ အဆင္ေျပႏိုင္မယ္ဆိုရင္ configuration ခ်ပံုေလးလည္း သိခ်င္ပါတယ္ဗ်ာ။

    ReplyDelete
  2. ၿမန္မာလိုရွင္းၿပေပးတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။

    ReplyDelete