Virtualization ဘာလို႕လုပ္လဲ၊ ဘာေတြ အသံုး၀င္လို႕လဲ၊ ဘယ္လိုေတြ အသံုးခ်သလဲ သိခ်င္ေနသူမ်ားအတြက္ Virtualization အလုပ္လုပ္ပံုေလးကို သိသေလာက္ တတ္သေလာက္ ေရးၾကည့္တာပါ….. စိတ္ပါ၀င္စားသူမ်ား ဆက္လက္ေလ့လာဖို႕ အေျခခံ Concept ေလးေတြးႏိုင္ ျမင္ႏိုင္ေအာင္လို႕ပါ…… ကၽြန္ေတာ္ အဓိကက ဆရာႀကီး လုပ္ခ်င္လို႕ မဟုတ္ပါဘူး..... ကိုယ္ကိုယ္တိုင္ ဘာမွန္း ေသျခာ မသိခဲ့တာကို နည္းနည္း သိတဲ့အခါ သေဘာေပါက္မိတဲ့အခါ သူမ်ားေတြလည္း နားလည္ေစခ်င္လို႕ Knowledge ရွယ္တာပါ…….
Virtualization ဆိုတာမေျပာခင္ အခုလက္ရွိ သံုးေနတဲ့ ကြန္ပ်ဴတာေတြနဲ႕ ပါတ္သက္လို႕ ေျပာရမယ္ဆိုရင္ အခုလက္ရွိ ကၽြန္ေတာ္တို႕ သံုးေနတဲ့ ကြန္ပ်ဴတာေတြဟာ သူတို႕စက္လက္ပါတ္မႈ စနစ္လို႕ ေခၚတဲ့ Operating System တင္ထားရပါတယ္…… IBM မ်ိဳးဆက္ ကြန္ပ်ဴတာေတြမွာ Windows XP, Vista, Windows 7, Ubantu စတာေတြ တင္သလို Apple ကြန္ပ်ဴတာေတြမွာလည္း Mac OS X လိုမ်ိဳးေတြ တင္ထားပီးမွ က်န္တဲ့ ကိုယ္သံုးခ်င္တဲ့ Application ေတြကို အသံုးျပဳၾကရပါတယ္….. Virtualization ဆိုတဲ့သေဘာအတုိင္း တကယ္လက္ရွိ သံုးေနတဲ့ Computer Operating System ေပၚမွာ ေနာက္ထပ္ Virtual ကြန္ပ်ဴတာ တစ္လံုး ဖန္တီးလိုက္တာပါပဲ..... တနည္းအားျဖင့္ Mac OS X အသံုးျပဳေနတဲ့ ကြန္ပ်ဴတာမွာ Mac လည္းသံုးေနရင္း Windows လည္းသံုးလို႕ရေအာင္ ဖန္တီးထားတာပါ…… ဒါက အေျခခံပါ……
OS သံုးခုစာအတြက္ ကြန္ပ်ဴတာ သံုးလံုးအစား Virtualize လုပ္ထားပီး အသံုးျပဳျခင္း
ဒါဆိုရင္ Virtualization ကို ဒီလို Standalone ကြန္ပ်ဴတာေတြ အတြက္ပဲ သံုးတယ္ထင္ရင္ေတာ့ လံုး၀မွားသြားမွာျဖစ္ပါတယ္…… ယေန႕ နာမည္ႀကီးေနတဲ့ ကုမၸဏီ အမ်ားစုဟာ ၎တို႕ရဲ႕ Server ေတြကို Virtualization Platform ေပၚမွာ အသံုးျပဳၾကပါတယ္…… Efficiency, Reliability and Fault Tolerance ေကာင္းမြန္တဲ့အတြက္ ျဖစ္ပါတယ္…. Server Virtualization ေတြ မေျပာခင္မွာ Standalone Virtualization နဲ႕ပါတ္သက္လို႕ ေကာင္းက်ိဳးေလးေတြ ေျပာျပခ်င္ပါတယ္……
ယခင္က အသံုးျပဳရေသာ Server Farm
တစ္ခ်ိဳ႕ တစ္ခ်ိဳ႕ေသာ Customize Program မ်ားဟာ Operating System Version အျမင့္မွာ သံုးလို႕မရပါဘူး…. ဥပမာအားျဖင့္ Statistics အတြက္ သံုးတဲ့ Program တစ္ခ်ဳိ႕၊ Accpac Dos Version၊ Library အတြက္ သံုးတဲ့ Program တစ္ခ်ိဳ႕ေတြဟာ Version အလြန္နိမ့္တဲ့ ၀င္းဒိုးနဲ႕မွ သံုးလို႕ရတာ ရွိပါတယ္…… တစ္ခါတစ္ေလမွာ ကိုယ္က Apple ကြန္ပ်ဴတာ သံုးေနေပမယ့္ ကိုယ့္အလုပ္နဲ႕ ပါတ္သက္တဲ့ ေဆာ့၀ဲက ၀င္းဒိုးမွာမွ အလုပ္လုပ္တယ္ဆိုရင္ ကိုယ့္စက္မွာ Virtualize လုပ္ေပးႏိုင္မယ့္ Software တစ္ခုတင္ထားပီး Virtualize လုပ္ပီး အသံုးျပဳၾကတာ ျဖစ္ပါတယ္…..
ကြန္ပ်ဴတာ တစ္လံုး၏ Resources မ်ားအား Share လုပ္၍ Virtualize အေနျဖင့္ အသံုးျပဳျခင္း
တစ္ခါတစ္ေလမွာ လုပ္ငန္းလိုအပ္ခ်က္အရ ဘိုးေတာ္ဘုရားေခတ္က Windows 98 တို႕ Windows 95 တို႕ေပၚမွာမွ အသံုးျပဳႏိုင္တဲ့ Program ေတြနဲ႕ အလုပ္လုပ္ရတဲ့အခါမွာ အဲ့ဒိစက္ ရပ္သြားရင္ ကိုယ့္အလုပ္ေတြ ထိခိုက္သြားႏိုင္တာေတြ၊ ရံုးလုပ္ငန္းအတြက္ အေရးႀကီးတဲ့ စက္တစ္လံုး ေဒါင္းသြားတဲ့အခ်ိန္မွာ ခ်က္ျခင္း Recover လုပ္ပီး ျပန္တက္လာႏိုင္ေအာင္ လုပ္တာေတြ၊ Server တစ္လံုးနဲ႕တစ္လံုး Migration မလုပ္ခင္မွာ Server အေဟာင္းကို စိတ္ႀကိဳက္စမ္းႏိုင္ဖို႕ အဲ့ဒိ Machine ေတြကို Image ရိုက္ပီး Virtualize လုပ္ပီးေတာ့လည္း သံုးႏိုင္ပါတယ္…… လက္ရွိ အသံုးျပဳေနတဲ့ ကြန္ပ်ဴတာ တစ္လံုးကို တစ္ပံုစံတည္း တူေအာင္ အစကေန အဆံုး Install လုပ္ဖို႕ရာ မလြယ္ကူပါဘူး…. အထူးသျဖင့္ လုပ္ငန္းခြင္ထဲမွာ လက္ရွိ သံုးေနတဲ့ Real Time Data ေတြနဲ႕ စမ္းသပ္ဖို႕ဆိုတာ ဘယ္လိုမွ မျဖစ္ႏိုင္တဲ့ ကိစၥပါ….. အဲ့ဒိအတြက္ Image ရိုက္ယူပီး Virtual Machine တစ္ခုဖန္တီးပီး စမ္းသပ္ၾကပါတယ္……
Server Hardware တစ္လံုးတည္းမွ Other Functional Virtual Servers မ်ား Host လုပ္ထားျခင္း
နာမည္ႀကီး VMWare ေပၚတြင္ Host လုပ္ထားေသာ Machnie မ်ားနမူနာ
လက္ရွိ အသံုးျပဳေနတဲ့ Machine ကို Lab Environment မွာ အသံုးျပဳဖို႕အတြက္ Image ရိုက္ယူရာမွာ Drivers ေတြျဖဳတ္ယူပီး Image ရိုက္လ်င္ Virtual Machine မွာ ျပန္သံုးတဲ့အခါ ပိုမိုအဆင္ေျပမွာ ျဖစ္ပါတယ္…. အဘယ့္ေၾကာင့္ဆိုေသာ္ မလိုလားအပ္သည့္ Drivers ျပႆနာေတြ ေရွာင္ရွားႏိုင္ရန္ ျဖစ္ပါတယ္….. အဆိုပါ Image ေတြကို Virtual Machine အျဖစ္ အသံုးျပဳႏိုင္ရန္ Virtual Machine Software ေတြလိုအပ္ပါတယ္……
နာမည္ႀကီး Virtualizer မ်ား.... အခ်ိဳ႕ကေတာ့ Hyper လို႕လည္း ေခၚၾကပါတယ္.... Hyper Layer ေပါ့....
နာမည္ႀကီးၿပီး လူသံုးမ်ားတာကေတာ့ Microsoft Virtual Machine, Citrix Xen နဲ႕ VMWare Workstation တို႕ျဖစ္ၾကပါတယ္…… အဆိုပါ Virtualizer မ်ားနဲ႕ Virtual Disk Image ေတြဖန္တီးပီး အသံုးျပဳလို႕ ရသလို မိမိ စမ္းသပ္ထားတဲ့ Virtual Disk မ်ားကိုလည္း အျခားသူမ်ားအား အဆိုပါ Virtual Disk Image File ကိုေပးပီး စမ္းသပ္ခိုင္းလို႕ ရပါတယ္…. VMWare ရဲ႕ ေနာက္ေပၚလာတဲ့ VMWare Player ဆိုရင္ျဖင့္ မိမိဘာသာ Virtual Machine မ်ား ျပဳလုပ္ရန္ မလိုပဲ အဆိုပါ Virtual Disk Image file မ်ားကိုသာ တင္ပီး အသံုးျပဳႏိုင္ရန္ ျပဳလုပ္ထားတဲ့ VMware ရဲ႕ Product တစ္ခုျဖစ္ပါတယ္…….
အဲ့ဒိအတြက္ လုပ္ငန္းသေဘာသဘာ၀အရ Critical ျဖစ္တဲ့ Machine မ်ားကို Image ရုိက္ယူထားပီး Virtual Disk Image ဖိုင္မ်ား ျပဳလုပ္ထားျခင္းျဖင့္ အဆိုပါ ကြန္ပ်ဴတာ ရပ္သြားတာနဲ႕ အျခားကြန္ပ်ဴတာ တစ္လံုးမွာ ခ်က္ျခင္းေကာက္ပီး မိနစ္ပိုင္းအတြင္း ဖန္တီးယူႏိုင္တဲ့အတြက္ Virtualization ဟာ ေပၚျပဴလာ ျဖစ္လာပါတယ္…… ထိုကဲ့သို႕ လြယ္ကူလ်င္ျမန္စြာ Recovery ျပဳလုပ္ႏိုင္ျခင္းႏွင့္ Downtime ကို ေလ်ာ့ခ်ႏိုင္ျခင္းတို႕ေၾကာင့္ Server မ်ားကိုပါ Virtualize ျပဳလုပ္ပီး သံုးလာၾကပါတယ္…… နာမည္ႀကီး Server Version Virtualizer မ်ားကေတာ့ Microsoft HyperV, Citrix Xen Desktop, VMWare ESX တို႕ပဲ ျဖစ္ၾကပါတယ္…..
အရင္တုန္းက ကၽြန္ေတာ္တို႕ဟာ Server ေတြဆိုလ်င္ Resources ေတြပံုေအာပီး အတုန္းလိုက္ အတစ္လိုက္ သံုးစြဲခဲ့ရေတာ့ Server Virtualize လုပ္ျခင္းဟာ Resources ေတြေလာက္ငွပါ့မလား ေတြးပူစရာ ရွိပါတယ္….. ေမ့လိုက္ပါ….. ဘာေၾကာင့္ပါလဲဆိုေတာ့ ယေန႕ Hardware ေလာကဟာ လြန္စြာေျပာင္းလဲ တိုးတက္ေနၿပီး Processor တစ္လံုးလ်င္ Core ေပါင္းေျမာက္မ်ားစြာႏွင့္ အလုပ္လုပ္ႏိုင္ေနလို႕ ျဖစ္သလို RAM မ်ားကိုလည္း GB ဆယ္နဲ႕ခ်ီပီး အသံုးျပဳႏိုင္လာတဲ့အတြက္လည္း ျဖစ္ပါတယ္……. ယခင္က ကြန္ပ်ဴတာ ယူနစ္ႀကီးတစ္ခုမွာ ကၽြန္ေတာ္တို႕ဟာ Server တစ္လံုးသာ အသံုးျပဳႏိုင္ပါတယ္….. ဆာဗာ ၅ မ်ိဳးသံုးခ်င္လ်င္ ဥပမာ Domain, Web, Email, Database, Application အစရွိသျဖင့္ သံုးခ်င္လာတဲ့အခါမယ္ ၅ မ်ိဳးရွိ ဆာဗာ ၅ လံုးသံုးရတဲ့အတြက္ အဆိုပါ Server ေတြကို ပံ့ပိုးေပးရတဲ့ လွ်ပ္စစ္မီတာ၊ ေနရာအက်ယ္အ၀န္း၊ အဲ့ဒိ ဆာဗာေတြက ထုတ္လႊတ္တဲ့ အပူဒဏ္ကိုေလွ်ာ့ခ်ဖို႕ သံုးစြဲရတဲ့ Aircon အစရွိသျဖင့္ ေနာက္ဆက္တြဲ ကုန္က်စရာေတြ တိုးလာပါတယ္….
ထို႕အတူ တပ္ဆင္ထားတဲ့ Resources မ်ားကိုလည္း အျပည့္အ၀ အသံုးမခ်ပါဘူး…. Resources မ်ား၏ ၃၀ ရာႏႈန္းေတာင္ အျပည့္အ၀ အသံုးမခ်ၾကပါဘူးလို႕ ဆိုၾကပါတယ္….. ဥပမာအားျဖင့္ Xenon 12 Core processor တစ္ခုကို တကယ္အသံုးျပဳလ်င္ေတာင္ 6 Core အျပည့္အ၀ မသံုးစြဲႏိုင္ပါဘူး….. အဲ့ဒိအတြက္ Server ေတြကို Virtualize လုပ္ပီး အသံုးျပဳလာၾကပါတယ္…. အဲ့ဒိလို အသံုးျပဳတဲ့အတြက္ Server အႀကီးႀကီး တစ္လံုးေပၚမွာ Virtual Server ေတြ တပ္ဆင္ အသံုးျပဳတဲ့အတြက္ မီတာသံုးစြဲမႈ ေလ်ာ့နည္းျခင္း အပူစြမ္းအင္ ထုတ္လႊတ္မႈ ေလ်ာ့နည္းလာျခင္းေၾကာင့္ Green Technology လို႕လဲ တင္စားေခၚေ၀ၚၾကပါတယ္…..
Virtualizer ဆာဗာမ်ားႏွင့္ Virtual Machine Disk Image ဖိုင္မ်ားအား SAN သို႕မဟုတ္ NAS ႏွင့္ တြဲဖက္အသံုးျပဳပံု...
အဆိုပါ Virtual Server မ်ားကို Virtual Disk Image ဖိုင္ေတြနဲ႕ သိမ္းဆည္းထားပါတယ္…. အဆိုပါ Virtual Server မ်ားကို Host လုပ္တဲ့ ဆာဗာကိုေတာ့ Virtualizer လို႕လည္း ေခၚၾကပါတယ္…. အဆိုပါ Virtualizer Machine ႀကီးပ်က္သြားရင္ Host လုပ္ထားတဲ့ Virtual Server ေတြေဒါင္းသြားမွာေပါ့လို႕ ေတြးပူစရာရွိပါတယ္….. ဟုတ္ကဲ့ ဒီေန႕ေခတ္မွာ Network Attach Storage လို႕ေခၚတဲ့ NAS ေတြ၊ iSCSI Channel, Fiber Channel သံုးတဲ့ Storage Area Network ျဖစ္တဲ့ SAN ေတြ၊ Network Attach Storage ေတြျဖစ္တဲ့ NAS ေတြ ဖန္တီးပီး Virtual Machine ေတြနဲ႕ အဆိုပါ Virtual Machine ေတြရဲ႕ ေဒတာေတြကို Virtualizer ထဲမွာ ပူးတြဲမထားပဲ NAS တို႕ SAN တို႕မွာ ခြဲျခား သိမ္းဆည္းထားျခင္းျဖင့္ Fault Tolerance ကို အျပည့္အ၀ အသံုးခ်ႏိုင္ၾကပါတယ္…..
Network Attach Storage မ်ား
Virtualizer Machine ႀကီးေဒါင္းသြားရင္ ဆာဗာေတြ ေဒါင္းကုန္မွာေပါ့လို႕ ေတြးပူစရာရွိပါတယ္….. ေနာက္ထပ္ Virtualizer Machine တစ္လံုးတြဲဖက္ၿပီး Clustering လုပ္ထားလ်င္ ပထမ ဆာဗာေဒါင္းတာနဲ႕ ေနာက္ဆာဗာက Fail Over ထမ္းယူလိုက္ပီး Main Virtualizer Host လုပ္ထားတဲ့ Virtual Machine Data ေတြကို ျပန္လည္ ဆြဲတင္ပီး လုပ္ငန္းစဥ္ကို ဆက္လက္ လည္ပါတ္ပါေစတယ္….. ထို႕ေၾကာင့္ Virtual Machine ေတြရဲ႕ Disk Image ေတြကို Virtualizer Server နဲ႕ တြဲဖက္သိမ္းဆည္းထားျခင္း မျပဳရျခင္းလည္း ျဖစ္ပါတယ္…… အဆိုပါ Virtualizer ႀကီးေဒါင္းသြားတာနဲ႕ ၎အေပၚမွာ Host လုပ္ထားတဲ့ Virtual Machnie ေတြကို ေနာက္ Virtualizer ေပၚကို အလိုအလ်ာက္ ေရြ႕ေပးသြားတာကို VMWare မွာေတာ့ VMotion လို႕ေခၚပါတယ္……
Failover ေခၚ Main Virtualizer ႀကီး ေဒါင္းသြားပါက Secondary Virtualizer ေပၚသို႕ VMotion ျဖင့္ အလိုအေလ်ာက္ ေျပာင္းေရႊ႕ျခင္း နမူနာ ပံုစံ
Virtualizer ေတြကို ထိမ္းခ်ဳပ္ဖို႕ကေတာ့ Microsoft HyperV မွာ HyperV Console ပါ၀င္ၿပီး VMWare မွာေတာ့ VCenter Server နဲ႕ထိမ္းခ်ဳပ္ပါတယ္….. ဘာေတြ ထိမ္းခ်ဳပ္သလဲဆိုရင္ေတာ့ အက်မ္းမ်ဥ္းအားျဖင့္ Virtual Machine ေတြရဲ႕ Resources ေတြကို ေအာ္တို ထိမ္းညွိျခင္း Manual ထိမ္းညွိျခင္းတို႕ ျပဳလုပ္ေပးပါတယ္…… ထိုကဲ့သို႕ Virtualizer ေတြအား Failover Cluster ျပဳလုပ္ထားျခင္း၊ Virtual Machnie မ်ားအား သီးျခား SAN, NAS တို႕မွာ သိမ္းဆည္းထားျခင္း တို႕ေၾကာင့္ Virtualizer ႀကီးေဒါင္းသြားလ်င္ အျခား Virtualizer ႀကီးေပၚသို႕ အဆိုပါ ဆာဗာမ်ား ေျပာင္းေရႊ႕သြားပီး မူလအတိုင္း အလုပ္လုပ္ရန္ အလြန္ဆံုး ၂ မိနစ္သာ ၾကာျမင့္မယ္လို႕ VMWare က ရဲရဲႀကီးဆိုထားပါတယ္…… မွားေကာင္း မွားႏိုင္တယ္ အတိအက် သိခ်င္ လိုက္ရွာဖတ္….. :D
အခ်ဳပ္အားျဖင့္ Virtualization ျပဳလုပ္လိုက္ျခင္းျဖင့္ ဆာဗာ Hardware တစ္လံုးထဲကေန Virtual Server မ်ားစြာ Host လုပ္၍ လုပ္ငန္းေဆာင္တာမ်ား ျဖန္႕ေ၀ေပးျခင္၊ Server Machine မ်ား၏ Space ေလ်ာ့နည္းေစျခင္း၊ လွ်ပ္စစ္ စြမ္းအင္ ေခၽြတာျခင္း၊ အပူထုတ္လႊင့္မႈ နည္းပါးျခင္း အစရွိသည့္ အက်ိဳးေက်းဇူးမ်ား ရွိတဲ့အတြက္ Virtualization ကို လူအမ်ားစုဟာ ပိုမို စိတ္၀င္စားလာၾကတာ ျဖစ္ပါတယ္….. ထို႕ထက္ပို အက်ိဳးေက်းဇူး မ်ားျပားေစတာကေတာ့ Server Downtime ကိုေလ်ာ့နည္းေစၿပီး လ်င္ျမန္စြာ Recover လုပ္ႏိုင္တဲ့အတြက္ ယခင္ကလို Server ေဒါင္းသြားသျဖင့္ လုပ္ငန္းမ်ား ရပ္ထားရျခင္း မရွိပဲ ပံုမွန္အတိုင္း လြယ္ကူလ်င္ျမန္စြာ အလုပ္လုပ္သြားႏိုင္တဲ့ အတြက္လည္း အသံုးမ်ားၾကတာ ျဖစ္ပါတယ္…..
Virtualization ျဖင့္အသက္ေမြးမည့္ ပညာရွင္အမ်ားစုအေနနဲ႕လည္း VMWare Certified Technician တစ္ေယာက္ဟာ လစာအားျဖင့္ အျခားေသာ Technician မ်ားထက္ မ်ားစြာ သာလြန္ ေကာင္းမြန္ပါတယ္…… ဘာ့ေၾကာင့္လည္းဆိုေတာ့ VMWare ဟာ သူ႕ Certified ျဖစ္ရန္ သူ႕သင္တန္းတက္ရန္ လိုအပ္ၿပီး သင္တန္းေၾကး ႀကီးျမင့္လြန္းတဲ့အတြက္လည္း ျဖစ္ပါတယ္….. ယခုေလာက္ဆိုရင္ျဖင့္ ဘာ့ေၾကာင့္ Virtualization လုပ္ရတယ္…. သူ႕ဟာသူေနအေကာင္းသား ဘာလို႕ Virtualize လုပ္ခ်င္ရတာလည္းလို႕ စဥး္စားမရ ျဖစ္ေနသူမ်ား နားလည္ သေဘာေပါက္မယ္လို႕ ျမင္မိပါတယ္….. ဘာလို႕ Virtualize လုပ္တာလည္း မလုပ္လည္း ျဖစ္ေနတာပဲဟာ ကၽြန္ေတာ့ ရွင္းျပပါဦးဆိုတဲ့ ကၽြန္ေတာ့ေမးခြန္းဒဏ္ေၾကာင့္ ဘီယာမေသာက္ပဲ မူးမူးသြားတဲ့ ကိုနီလင္းကိုလည္း စိတ္ရွည္ လက္ရွည္ ရွင္းျပေပးတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္……
0 comments:
Post a Comment