System

Basic principles of cloud computing

အားလုံးဘဲ မဂၤလာပါ ခင္ဗ်။

ကြၽန္ေတာ္ကေတာ့ Spiceworks Myanmar မွာ Backend Developer အေနနဲ႔ ဝင္ေရာက္လုပ္ကိုင္ေနတဲ့ ေမာင္ေအာင္ညီသစ္ ျဖစ္ပါတယ္ခင္ဗ်။ ကြၽန္ေတာ္ ဒီေန႔ေျပာျပေပးသြားမယ့္ အေၾကာင္းအရာကေတာ့ “Basic principles of cloud computing” ျဖစ္ပါတယ္။ ပထမဆုံးအေနျဖင့္ cloud computing အေၾကာင္းမေျပာခင္ cloud technology မွာ အဓိကပါဝင္တဲ့ server အေၾကာင္းကို ရွင္းျပေပးသြားမွာျဖစ္ပါတယ္။

What is server?
Server လို႔ ဆိုလိုက္ရင္ သူနဲ႔ပတ္သက္ၿပီး ေျပာစရာအမ်ားႀကီးထဲကမွ နားလည္အလြယ္ဆုံးေျပာရရင္ server ဆိုတာ software ဒါမွမဟုတ္ hardware device တစ္ခုျဖစ္ၿပီး internet ေပၚကေန ေပးပို႔လိုက္တဲ့ request ေတြကို လက္ခံရၿပီး သက္ဆိုင္ရာလုပ္ငန္းစဥ္မ်ားကို လုပ္ေဆာင္ကာ response မ်ား ျပန္လည္ျပဳလုပ္ေပးေသာ နည္းပညာတစ္ခု ျဖစ္ပါတယ္။ Computer system တစ္ခုမွာဆိုရင္ အသုံးျပဳသူ (client) ဘက္မွ request မ်ား ေပးပို႔ၿပီး server ဘက္မွ ျပန္လည္ေပးပို႔ေသာ result မ်ားကို လက္ခံရရွိမွာ ျဖစ္ပါတယ္။ server မ်ားတြင္ ထည့္သြင္းထားေသာ program မ်ားေပၚမူတည္ၿပီး လုပ္ေဆာင္ခ်က္မ်ား ကြဲျပားသြားပါေသးတယ္။ ဥပမာအေနျဖင့္ print server အေနျဖင့္ client computer မွလက္ခံရရွိေသာ print media မ်ားကို သက္ဆိုင္ရာ printer device မ်ားသို႔ ျဖန႔္ေဝေပးပို႔ရ‌ေသာ လုပ္ငန္းစဥ္ကို လုပ္ေဆာင္ေပးပါတယ္။ File server ဆိုရင္ computer တစ္လုံးျဖစ္ႏိုင္ၿပီး သက္ဆိုင္ရာ network တစ္ခုခုျဖင့္ ခ်ိတ္ဆက္ထားကာ ထို network ေပၚကေန disk access ဒါမွမဟုတ္ storage files မ်ားကို ျဖန႔္ေဝေပးေသာ လုပ္ေဆာင္ခ်က္ကို ျပဳလုပ္ေပးပါတယ္။ Server အမ်ိဳးအစား မ်ားစြာရွိတဲ့အထဲမွ ကြၽန္ေတာ္အေနနဲ႔ ေတြ႕ရမ်ားေသာ server အမ်ိဳးအစားမ်ားကို ေကာက္ႏုတ္ေဖာ္ျပေပးသြားမွာ ျဖစ္ပါတယ္။

basic-principle-of-cloud-computing-server

Database server
System, application, program တစ္ခုခု၏ သတင္းအခ်က္အလက္မ်ားကို လက္ခံသိမ္းဆည္းရာ ေနရာျဖစ္ၿပီး လိုအပ္ေသာအခ်က္အလက္မ်ားကို သက္ဆိုင္ရာ query language တစ္ခုခု အသုံးျပဳ၍ ျပန္လည္ရယူႏိုင္ပါသည္။
Mail server စာတိုက္တစ္ခုနဲ႔ တူညီၿပီး ေပးပို႔လာေသာ electronic mail message မ်ားအား လက္ခံသိမ္းဆည္းထားကာ ေန႔ရက္၊ အခ်ိန္အလိုက္မွတ္တမ္းတင္ထားၿပီး သက္ဆိုင္ရာ လိပ္စာမ်ားသို႔ ျပန္လည္ပို႔ေပးပါသည္။

DNS server (Domain name system server)
Domain name ဆိုသည္မွာ ကြၽန္ေတာ္တို႔ ျမင္ဖူးေနၾကျဖစ္သည့္ internet website address မ်ား ျဖစ္ပါသည္။ DNS server ေပၚတြင္ website hostnames (e.g., spiceworksmyanmar.com) မ်ားကို သက္ဆိုင္ရာ internet protocol (IP address) မ်ား ႏွင့္ ခ်ိတ္ဆက္ေပးထားပါတယ္။ Domain Name System (DNS) သည္ အင္တာနက္၏ phone contact သကဲ့သို႔ လုပ္ေဆာင္ေပးပါတယ္။ အသုံးျပဳသူမ်ားသည္ web browser (chrome) မ်ားတြင္ ‘google.com’ သို႔မဟုတ္ ‘spiceworksmyanmar.com’ ကဲ့သို႔ေသာ domain name မ်ားကို ႐ိုက္ထည့္ေသာအခါ၊ DNS သည္ အဆိုပါ website မ်ားအတြက္ မွန္ကန္ေသာ IP address ကို ရွာေဖြရန္ တာဝန္ရွိပါတယ္။ ထို႔ေနာက္ website data မ်ားကို ရယူရန္ browser မ်ားသည္ original server မ်ား သို႔မဟုတ္ CDN (Content delivery network) edge server မ်ားႏွင့္ ဆက္သြယ္ရန္ ထို IP address မ်ားကို အသုံးျပဳပါတယ္။

Web server
Internet ေပၚရွိ website မ်ားႏွင့္ အျခားအသုံးခ် web application မ်ားကို ထည့္သြင္းထားၿပီး network or internet ေပၚကေန user မ်ားမွ ရယူသုံးစြဲႏိုင္ရန္ အတြက္ operating system, software မ်ားကို ထည့္သြင္းထားကာ လိုအပ္ေသာ တြက္ခ်က္မႈမ်ားကို ျပဳလုပ္ေပးေသာ server တစ္ခုျဖစ္ပါသည္။

basic-principle-of-cloud-computing-web-server

Server အေၾကာင္းအရာႏွင့္ ပတ္သက္ၿပီး ယခုေလာက္ဆိုရင္ အေျခခံအေနနဲ႔ နားလည္သေဘာေပါက္မည္ဟု ထင္မိပါသည္။ ဆက္လက္ၿပီး cloud computing နဲ႔ ပတ္သက္ၿပီး ေဖာ္ျပေပးသြားမွာ ျဖစ္ပါတယ္။ Cloud computing ဆိုသည္မွာ computing services မ်ား အသုံးျပဳႏိုင္ေအာင္ စီမံထားၿပီး servers, storages, databases, networking, software တို႔အျပင္ analytics and intelligence tools မ်ားပါဝင္ၿပီး internet ေပၚကေန လုပ္ေဆာင္ေပးေသာ နည္းပညာတစ္ခု ျဖစ္ပါတယ္။ Cloud နည္းပညာကိုသာ အသုံးခ်မည္ဆိုလွ်င္ လုပ္ငန္းခြင္အတြက္ လိုအပ္ေသာ နည္းပညာမ်ားကို လြယ္ကူလ်င္ျမန္စြာ တည္ေဆာက္ႏိုင္ၿပီး လိုအပ္သလို ေျပာင္းလဲအသုံးျပဳႏိုင္မွာ ျဖစ္ပါတယ္။ Cloud နဲ႔ပတ္သက္ၿပီး အမ်ိဳးအစား (၃) မ်ိဳးရွိပါတယ္။ ေအာက္မွာ ဆက္လက္ဖတ္ရႈေပးပါ ခင္ဗ်။

Public cloud
Third – party cloud provider ထံမွ ငွားယူသုံးစြဲရေသာ အမ်ိဳးအစားျဖစ္ပါသည္။ cloud provider ေပၚမူတည္ၿပီး ေစ်းႏႈန္းကြာျခားခ်က္ ရွိႏိုင္ပါသည္။ computing resource မ်ားကို လိုအပ္သလို အတိုးအေလ်ာ့ ျပဳလုပ္ႏိုင္ပါသည္။

Private cloud
အစိုးရ၊ ပုဂၢလိက လုပ္ငန္းမ်ားႏွင့္ ဘဏ္မ်ားတြင္ အမ်ားဆုံး အသုံးျပဳၾကပါသည္။ computer system တစ္ခုကို cloud technology ထည့္သြင္းကာ မိမိတို႔အဖြဲ႕အစည္းတစ္ခုထဲ သီးျခားအသုံးျပဳႏိုင္ေအာင္ စီမံထားေသာ system တစ္ခုျဖစ္ပါသည္။ ေနာက္ပိုင္းတြင္ cloud provider မ်ား အေနျဖင့္လည္း သီးျခား network မ်ားကို အသုံးျပဳကာ private cloud service ကို ဝန္ေဆာင္မႈ‌ေပးလွ်က္ ရွိပါသည္။

Hybrid cloud
Public cloud ႏွင့္ private cloud ကို ေပါင္းစပ္အသုံးျပဳႏိုင္ေသာ cloud system တစ္ခုျဖစ္ပါသည္။ Data မ်ားႏွင့္ applications မ်ားကို ၄င္းတို႔ ႏွစ္ခုၾကား မွ်ေဝသုံးစြဲႏိုင္ေအာင္ ျပဳလုပ္ေပးထားပါသည္။

Cloud provider မ်ားအေနျဖင့္ cloud services မ်ားကို ေအာက္ပါအခ်က္မ်ားအတိုင္း ဝန္ေဆာင္မႈေပးလွ်က္ ရွိပါတယ္။ ကြၽန္ေတာ္အေနနဲ႔ ဒီေနရာမွာ တစ္ခုခ်င္းစီကို အနည္းငယ္ရွင္းျပေပးသြားမွာ ျဖစ္ပါတယ္။

Infrastructure as a service (IaaS)
မိမိတို႔ကိုယ္တိုင္ system အတြက္လိုအပ္ေသာ device မ်ား၊ resource မ်ားကို ဝယ္ယူတပ္ဆင္စရာမလိုဘဲ ကုန္က်စရိတ္ သက္သာစြာျဖင့္ ငွားယူသုံးစြဲႏိုင္ေသာ service တစ္ခုျဖစ္ပါတယ္။ IT infrastructure-servers, virtual machines (VMs), storage, networks, operating systems တို႔ကို သုံးသေလာက္ရွင္း (pay-as-you-go) ပုံစံျဖင့္ အသုံးျပဳႏိုင္ပါသည္။

Platform as a service (PaaS)
မိမိတို႔လုပ္ငန္းႏွင့္ သက္ဆိုင္ေသာ development နည္းပညာမ်ားကို ရယူအသုံးျပဳႏိုင္ပါသည္။ PaaS services မ်ားတြင္ collaboration, application design and development, web service integration, information security, database integration စသည့္ ဝန္ေဆာင္မႈမ်ားစြာ ပါရွိပါသည္။

Software as a service (SaaS)
SaaS service တြင္ မိမိကိုယ္တိုင္ ဘာမွဖန္တီးစရာမလိုဘဲ စတင္သုံးစြဲႏိုင္ေသာ application မ်ား ပါဝင္ပါတယ္။ ကြၽန္ေတာ္တို႔ အခုအသုံးျပဳေနၾကေသာ Google Workspace, Dropbox, Zoom တို႔သည္ SaaS services မ်ား ျဖစ္ၾကၿပီး cloud technology မ်ားကို အသုံးျပဳ တည္ေဆာက္ထားၾကပါသည္။

basic-principle-of-cloud-computing-benefit

ေနာက္ဆုံးအေနျဖင့္ cloud computing မွ ရရွိႏိုင္ေသာအက်ိဳးေက်းဇူးမ်ားကို ေဖာ္ျပေပးသြားမွာျဖစ္ပါတယ္။

Cost Savings
Cloud system အတြက္ အသုံးျပဳရမည့္ hardware ႏွင့္ software အတြက္ ဝယ္ယူသုံးစြဲရမည့္ ကုန္က်စရိတ္ကို ေလ်ာ့ခ်ႏိုင္ျခင္း၊ pay-as-you-go ျဖစ္သည့္အတြက္ အသုံးမလိုသည့္အခ်ိန္တြင္ service ပိတ္ထားႏိုင္ျခင္း။

Scalability and flexibility
မိမိလိုအပ္သလို system resource မ်ားကို scale up, scale down ျပဳလုပ္ႏိုင္သည့္ အတြက္ business demands ကို လြယ္ကူစြာ ေျပာင္းလဲႏိုင္ျခင္း။

Better collaboration
Cloud technology ျဖစ္သည့္အတြက္ internet ရွိသည့္ မည္သည့္ေနရာ၊ မည္သည့္ device မဆို ဝင္ေရာက္အသုံးျပဳႏိုင္ျခင္း။

Advanced security
သက္ဆိုင္ရာ Cloud provider မ်ားဘက္မွ security experts မ်ားျဖင့္ ၂၄ နာရီပတ္လုံး ေထာက္ပံ့ေပးထားႏိုင္ျခင္း။

Data loss prevention
ေဘးအႏၲရာယ္ေၾကာင့္ ပ်က္စီးဆုံးရႈံးမႈကို ႀကိဳတင္ကာကြယ္ႏိုင္ေသာ backup system မ်ား၊ ပ်က္စီးဆုံးရႈံးမႈကို ျပန္လည္ရယူႏိုင္ေသာ recover system မ်ား ပါရွိျခင္း။

Faster time to market
Cloud system တစ္ခုကို အခ်ိန္ကုန္သက္သာစြာ အလြယ္တကူ တည္ေဆာက္ႏိုင္ျခင္းေၾကာင့္ market အတြင္း လ်င္ျမန္စြာ ဦးေဆာင္ႏိုင္ျခင္း။

အခု ကြၽန္ေတာ္ေျပာျပေပးသြားတာကေတာ့ cloud computing နဲ႔ ပတ္သက္ၿပီး အေျခခံအေၾကာင္းအရာမ်ားသာ ျဖစ္ပါတယ္။ အခုလိုအခ်ိန္ေပးၿပီး ဖတ္ရႈေပးတဲ့အတြက္ cloud computing နဲ႔ ပတ္သက္ၿပီး အနည္းငယ္ နားလည္မယ္လို႔လည္း ေအာက္ေမ့မိပါတယ္။ အားလုံးကို ေက်းဇူးတင္ပါတယ္။

REFERENCE LINK:
https://en.wikipedia.org/wiki/Cloud_computing
https://aws.amazon.com/what-is-cloud-computing/?nc2=h_ql_le_int_cc
https://cloud.google.com/docs/overview
https://www.computerhope.com/jargon/s/server.htm
https://www.cloudflare.com/learning/dns/what-is-a-dns-server

Hello

Leave a Reply

Your email address will not be published. Required fields are marked *