လွယ်လွယ်ပြောရရင် Auto Scaling ဆိုတာ website ကို ဝင်ကြည့်တဲ့ လူ များလာရင် server တွေ အလိုလို တိုးပွားလာပြီး၊ လူ နည်းသွားရင် အလိုလို ပြန်လျော့သွားတဲ့ နည်းလမ်းပါ။ ကိုယ်က ညသန်းခေါင် အိပ်နေလည်း server က ကိုယ့်ဘာသာ ချိန်ညှိပေးထားတယ်။
စားသောက်ဆိုင်နဲ့ နှိုင်းကြည့်ပါ။
ဆိုင်သေးသေးလေး တစ်ဆိုင် ဖွင့်ထားတယ်ဆိုပါစို့။ နေ့တိုင်း စားပွဲဝန် နှစ်ယောက် ထားတယ်။ တစ်နေ့မှာ နာမည်ကြီးသွားပြီး လူတွေ တန်းစီ ဝင်လာတယ်။ စားပွဲဝန် နှစ်ယောက်တည်းနဲ့ မနိုင်တော့ဘူး။ အော်ဒါတွေ နောက်ကျ၊ လူတွေ စိတ်ဆိုးပြီး ပြန်သွား။ ဒီအချိန်မှာ ဆိုင်ပိုင်ရှင်က ဖုန်းဆက်ပြီး စားပွဲဝန် နောက်ငါးယောက် အမြန်ခေါ်နိုင်ရင် ကောင်းမယ်။ လူ ပြန်ပါးတဲ့နေ့တော့ အဲဒီ ငါးယောက်ကို ပြန်လွှတ်ရင် လစာ သက်သာမယ်။
Auto Scaling က အဲဒီ စားပွဲဝန်ခေါ်တဲ့အလုပ်ကို အလိုလို လုပ်ပေးတာ။ ဆိုင်ပိုင်ရှင်က စည်းမျဉ်းတစ်ခုပဲ ကြိုသတ်မှတ်ထားတယ်။ “ဆာဗာ၏ CPU သုံးအား 70% ကျော်ရင် နောက်တစ်လုံး တိုးပါ၊ 30% အောက် ကျရင် တစ်လုံး လျော့ပါ” ဆိုတဲ့ ပုံစံပါ။
Cloud မှာ Auto Scaling အလုပ်လုပ်ပုံက ဒီလိုပါ –
Monitoring က server ရဲ့ CPU၊ memory၊ ဝင်လာတဲ့ request အရေအတွက်ကို ဆက်တိုက် စောင့်ကြည့်တယ်
သတ်မှတ်ထားတဲ့ အတိုင်းထက် ကျော်သွားရင် server အသစ်တစ်လုံး (တစ်ခါတည်း ဆယ်လုံးအထိ) အလိုလို ပွားထုတ်တယ်
အသစ် ပွားလာတဲ့ server တွေဆီ အလုပ်ကို Load Balancer က အညီအမျှ ခွဲပေးတယ်
လူ နည်းသွားရင် မလိုတဲ့ server တွေကို ပြန်ပိတ်တယ်၊ ကုန်တဲ့အချိန်အတိုင်းပဲ ပိုက်ဆံကုန်တယ်
ဘာကောင်းလဲဆိုတော့ –
လူ ရုတ်တရက် များလာလည်း site မကျဘူး — သတင်းတစ်ပုဒ် viral ဖြစ်သွားတဲ့ အချိန်မျိုး
လူ နည်းချိန်မှာ ပိုက်ဆံ မကုန်ဘူး — server ဆယ်လုံး အမြဲဖွင့်ထားစရာ မလိုဘူး
ညဖက် အိပ်ပျော်နေလည်း စိတ်မပူရဘူး — system က ကိုယ့်ဘာသာ ချိန်ညှိတယ်
ကျွန်တော် အရင်က server project သေးသေးလေးတစ်ခုမှာ Auto Scaling မသုံးဘဲ server နှစ်လုံးနဲ့ ရပ်တည်ခဲ့တာ။ တစ်ရက်မှာ user ကူလိုးများလာပြီး site နှေးလာတော့ လူကိုယ်တိုင် ထိုင်ပြီး server အသစ် ထပ် run ခဲ့ရတယ်။ အခုခေတ် AWS၊ Google Cloud၊ Azure အကုန်လုံးမှာ Auto Scaling က ready-made စီစဉ်ပြီးသား။ စည်းမျဉ်းလေး သတ်မှတ်လိုက်ရုံပဲ။
တစ်ခုတော့ သတိထားရမယ်။ Auto Scaling က မှော်မဟုတ်ပါဘူး။ Database က တစ်လုံးတည်း နှေးနေရင် app server ဆယ်လုံး ပွားလည်း အကျိုးမရှိပါဘူး။ ပြဿနာက ဘယ်နေရာမှာ ပိတ်နေလဲ ဆိုတာ အရင်သိအောင် လုပ်ပြီး Auto Scaling ကို ချိန်တတ်မှရမယ်။
ဒါပေမယ့် စဉ်းစားကြည့်ပါ။ အရင်က ဆိုင်တစ်ခု လူ များလာရင် ပိုင်ရှင်က ဖုန်းဆက်၊ လူ ခေါ်၊ စာရွက်စာတမ်း ပြင် — နာရီချီ ကြာတယ်။ အခု cloud မှာ Auto Scaling နဲ့ဆို မိနစ် ပိုင်းအတွင်း server ပွား၊ မိနစ်ပိုင်းအတွင်း ပြန်လျော့။ ကိုယ်က အိပ်နေရင်တောင်မှ ကိုယ့် website က ကိုယ့်အစား ဆုံးဖြတ်ချက် ချနေတယ် ဆိုတဲ့ သဘောပေါ့။ 🙂