လွယ်လွယ်ပြောရရင် Serverless ဆိုတာ server ရှိပေမဲ့ မင်း စီမံခန့်ခွဲစရာ မလိုတဲ့ code run တဲ့ နည်းလမ်းဖြစ်ပါတယ်။ နာမည်က လှည့်စားတယ် — server မရှိဘူးလို့ ထင်ရတယ်။ တကယ်က server ရှိတယ်၊ မင်း ခေါင်းစားစရာ မလိုတာပဲ။
ကိုယ်ပိုင်ကားနဲ့ taxi ဥပမာနဲ့ ရှင်းမယ်။
ကိုယ်ပိုင်ကား (ကိုယ့် server) — ဝယ်ရတယ်၊ ဂိုဒေါင်ထားရတယ်၊ ဆီထည့်ရတယ်၊ ပျက်ရင် ပြင်ရတယ်။ မစီးတဲ့နေ့တွေတောင် ကုန်ကျစရိတ် ရှိနေတယ်။
Taxi (serverless) — စီးချင်တဲ့အချိန် ခေါ်တယ်၊ ရောက်ရင် ဆင်းတယ်၊ စီးသလောက်ပဲ ပေးတယ်။ ကားပြုပြင်ထိန်းသိမ်းတာ taxi ကုမ္ပဏီ အလုပ်၊ မင်းအလုပ် မဟုတ်ဘူး။
Serverless လည်း ဒီအတိုင်းပဲ။
ဘယ်လို အလုပ်လုပ်လဲ?
ရိုးရိုး server ပုံစံမှာ — မင်း server တစ်လုံး ငှားတယ်၊ တစ်နေကုန် ဖွင့်ထားတယ်၊ request လာလာ မလာလာ ပိုက်ဆံ ပေးနေရတယ်။
Serverless မှာကျ:
- မင်းက function လေးတစ်ခု ရေးတယ် (ဥပမာ — “ဓာတ်ပုံတင်ရင် အသေးချုံ့ပေးတဲ့” function)
- Cloud ပေါ် တင်လိုက်တယ်
- ဓာတ်ပုံတင်တဲ့ request ရောက်လာမှ function က run တယ်
- ပြီးသွားရင် ရပ်သွားတယ်
Request ရှိမှ အသက်ရှင်တဲ့ code — ဒါပါပဲ။ သုံးသလောက်ပဲ ပေးရတယ်။ တစ်လလုံး request မလာရင် တစ်ပြားမှ မကုန်ဘူး။
ဘာလို့ လူတွေ ကြိုက်တာလဲဆိုတော့ — စျေးသက်သာတယ်။ အသေးစား app တွေ၊ side project တွေအတွက် လခနီးပါး အလကား။
နောက်တစ်ခုက scale အလိုလို ရတယ်။ ရုတ်တရက် လူတစ်သိန်း ဝင်လာလည်း cloud က သူ့ဘာသာ ချဲ့ပေးတယ်။ မင်း ညဘက် server ထပ်ငှားစရာ မလိုဘူး။
DevOps လည်း မလိုဘူး။ Server patch တင်တာ၊ monitor ကြည့်တာ၊ backup လုပ်တာ — အားလုံး cloud ကုမ္ပဏီ အလုပ်။ Developer က code ရေးတဲ့အလုပ်ပဲ အာရုံစိုက်လို့ရတယ်။
နာမည်ကြီး service တွေ ဆိုရင် — AWS Lambda, Cloudflare Workers, Vercel Functions။
အားနည်းချက်ရော? ရိုးသားရမယ် —
- Cold start — ကြာကြာ မသုံးထားတဲ့ function ကို ပထမဆုံး ခေါ်ရင် စက္ကန့်ပိုင်းလောက် ကြာတတ်တယ်။ “အိပ်နေတဲ့ ဝန်ထမ်းကို နှိုးရသလို” ပေါ့။
- Vendor lock-in — AWS နဲ့ ရေးထားတဲ့ code ကို Google Cloud ပြောင်းဖို့ မလွယ်ဘူး။
- အချိန်ကြာ အလုပ်နဲ့ မကိုက် — ဗီဒီယို နာရီချီ render လုပ်တာမျိုး long-running အလုပ်တွေက serverless နဲ့ ဈေးကြီးတယ်။
Serverless ဆိုတာ “server မရှိ” တာ မဟုတ်ဘူး — “server အကြောင်း ခေါင်းစားစရာ မလို” တာ။ အသေးစား app, webhook, chatbot backend, ပုံချုံ့တာမျိုး အလုပ်လေးတွေမှာ ရွေးချယ်စရာ အကောင်းဆုံးတစ်ခု။ ဒါပေမဲ့ အရာရာတိုင်းအတွက် ဆေးစွမ်းထက်တာ မဟုတ်ဘူး — လက်နက်မှန်ကို နေရာမှန် သုံးတတ်ဖို့ပဲ လိုတယ်။ 🙂