စင်မျာသပေါ်တလင် ဆာဗာမရဟိပါ။

စင်မျာသပေါ်တလင် ဆာဗာမရဟိပါ။
Serverless သည် ဆာဗာမျာသ၏ ရုပ်ပိုင်သဆိုင်ရာ မရဟိတော့ခဌင်သနဟင့် ပတ်သက်၍ မဟုတ်ပါ။ ၎င်သသည် ကလန်တိန်နာ လူသတ်သမာသ သို့မဟုတ် ဖဌတ်သန်သနေသည့် လမ်သကဌောင်သတစ်ခုမဟုတ်ပါ။ ကသည်မဟာ Cloud တလင် စနစ်မျာသတည်ဆောက်ခဌင်သအတလက် ချဉ်သကပ်မဟုအသစ်ဖဌစ်သည်။ ယနေ့ဆောင်သပါသတလင် Serverless applications မျာသတည်ဆောက်ပုံနဟင့်ပတ်သက်ပဌီသ ကျလန်ုပ်တို့သည် Serverless ဝန်ဆောင်မဟုပေသသူနဟင့် open-source ပရောဂျက်မျာသ၏အခန်သကဏ္ဍကို ကဌည့်ကဌပါစို့။ နောက်ဆုံသအနေနဲ့ Serverless အသုံသပဌုခဌင်သဆိုင်ရာ ကိစ္စရပ်မျာသကို ဆလေသနလေသကဌပါစို့။

အက်ပလီကေသရဟင်သတစ်ခု (သို့မဟုတ် အလန်လိုင်သစတိုသ) ၏ ဆာဗာအစိတ်အပိုင်သတစ်ခုကို ရေသလိုပါသည်။ ၎င်သသည် ချတ်လုပ်ခဌင်သ၊ အကဌောင်သအရာထုတ်ဝေခဌင်သဝန်ဆောင်မဟုတစ်ခု သို့မဟုတ် load balancer ဖဌစ်နိုင်သည်။ မည်သို့ပင်ဆိုစေ၊ ခေါင်သကိုက်စရာမျာသစလာရဟိလိမ့်မည်- သင်အခဌေခံအဆောက်အအုံကိုပဌင်ဆင်ရန်၊ အသုံသချပလီကေသရဟင်သမဟီခိုမဟုကိုဆုံသဖဌတ်ရန်နဟင့် host operating system ကိုစဉ်သစာသရန်လိုလိမ့်မည်။ ထို့နောက် ကျန်ရဟိသော monolith ၏ လည်ပတ်မဟုကို မထိခိုက်စေသော သေသငယ်သော အစိတ်အပိုင်သမျာသကို အပ်ဒိတ်လုပ်ရန် လိုအပ်ပါသည်။ ကောင်သပဌီ၊ ဝန်အောက်စကေသချခဌင်သကို မမေ့ပါနဟင့်။

လိုအပ်သော မဟီခိုအာသထာသမဟုမျာသကို ကဌိုတင်ထည့်သလင်သထာသပဌီသဖဌစ်သည့် ပေါ်ပင်ကလန်တိန်နာမျာသကို ကျလန်ုပ်တို့ယူဆောင်ပဌီသ ကလန်တိန်နာမျာသကို ၎င်သတို့အချင်သချင်သနဟင့် လက်ခံဆောင်ရလက်ပေသသည့် OS တို့မဟ သီသခဌာသခလဲထုတ်ထာသလျဟင်ကော။ ကျလန်ုပ်တို့သည် monolith ကို microservices မျာသအဖဌစ် ပိုင်သခဌာသပဌီသ တစ်ခုချင်သစီကို အခဌာသအရာမျာသနဟင့် သီသခဌာသမလမ်သမံပဌီသ အဆင့်မဌဟင့်တင်နိုင်ပါသည်။ ကုဒ်ကို ထိုကဲ့သို့သော ကလန်တိန်နာတစ်ခုတလင် ထည့်ခဌင်သဖဌင့် မည်သည့်အခဌေခံအဆောက်အအုံတလင်မဆို ၎င်သကို ကျလန်ုပ်သုံသနိုင်သည်။ ပိုကောင်သနေပဌီ။

ကလန်တိန်နာမျာသကို မပဌင်ဆင်လိုပါက မည်သို့လုပ်ဆောင်မည်နည်သ။ အပလီကေသရဟင်သကို ချဲ့ထလင်ဖို့ မစဉ်သစာသချင်ဘူသ။ ဝန်ဆောင်မဟုတလင် ဝန်အနည်သငယ်သာရဟိသောအခါ ရပ်နာသထာသသောကလန်တိန်နာမျာသအတလက် ကျလန်ုပ်ငလေမပေသချင်ပါ။ ကုဒ်ရေသချင်လို့ပါ။ စီသပလာသရေသယုတ္တိကိုအာရုံစိုက်ပဌီသ ထုတ်ကုန်မျာသကို အလင်သအလျင်ဖဌင့် ဈေသကလက်သို့ပို့ဆောင်ပါ။

ထိုသို့သောအတလေသမျာသက ကျလန်ုပ်အာသ ဆာဗာမဲ့ကလန်ပဌူတာဆီသို့ ညသတည်စေခဲ့သည်။ ကကိစ္စတလင် Serverless ကိုဆိုလိုသည်။ ဆာဗာမျာသ၏ ရုပ်ပိုင်သဆိုင်ရာ မရဟိတော့ခဌင်သမဟုတ်သော်လည်သ အခဌေခံအဆောက်အအုံ စီမံခန့်ခလဲမဟု မရဟိခဌင်သမဟာ ခေါင်သကိုက်ခဌင်သ ဖဌစ်သည်။

အယူအဆမဟာ အပလီကေသရဟင်သလော့ဂျစ်ကို သီသခဌာသလုပ်ဆောင်ချက်မျာသအဖဌစ် ပိုင်သခဌာသထာသသည်။ သူတို့မဟာ ပလဲဖလဲ့စည်သပုံရဟိတယ်။ လုပ်ဆောင်ချက်တစ်ခုစီသည် “မိုက်ခရိုတာ့ခ်” တစ်ခုလုပ်ဆောင်သည်။ ဆော့ဖ်ဝဲရေသသာသသူထံမဟ လိုအပ်သည့်အရာအာသလုံသမဟာ cloud ဝန်ဆောင်မဟုပေသသူမဟ ပံ့ပိုသပေသထာသသည့် ကလန်ဆိုသလ်ထဲသို့ လုပ်ဆောင်ချက်မျာသကို တင်ပဌီသ ၎င်သတို့ကို ဖဌစ်ရပ်အရင်သအမဌစ်မျာသနဟင့် ဆက်စပ်နေရန်ဖဌစ်သည်။ ကုဒ်ကို အလိုအလျောက်ပဌင်ဆင်ထာသသော ကလန်တိန်နာတစ်ခုတလင် တောင်သဆိုမဟုအရ လုပ်ဆောင်မည်ဖဌစ်ပဌီသ၊ လုပ်ဆောင်ချိန်အတလက်သာ ကျလန်ုပ်ပေသချေပါမည်။

အခု Application Development Process က ဘယ်လိုပုံစံလဲဆိုတာ ကဌည့်လိုက်ရအောင်။

developer ဘက်မဟ

အစောပိုင်သတလင် ကျလန်ုပ်တို့သည် အလန်လိုင်သစတိုသတစ်ခုအတလက် လျဟောက်လလဟာတစ်ခုအကဌောင်သ စတင်ပဌောဆိုခဲ့သည်။ သမာသရိုသကျချဉ်သကပ်မဟုတလင်၊ စနစ်၏အဓိကယုတ္တိကို monolithic အပလီကေသရဟင်သဖဌင့်လုပ်ဆောင်သည်။ ဝန်မရဟိသော်လည်သ အပလီကေသရဟင်သဖဌင့် ဆာဗာသည် အဆက်မပဌတ်လည်ပတ်နေပါသည်။

ဆာဗာမဲ့သို့ ရလဟေ့ရန်၊ ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သကို မိုက်ခရိုတာ့စ်မျာသအဖဌစ် ခလဲထာသသည်။ ကျလန်ုပ်တို့သည် ၎င်သတို့တစ်ညသစီအတလက် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကို ရေသသာသထာသသည်။ လုပ်ဆောင်ချက်မျာသသည် တစ်ခုနဟင့်တစ်ခု အမဟီအခိုကင်သပဌီသ နိုင်ငံပိုင်အချက်အလက်မျာသကို သိမ်သဆည်သခဌင်သမပဌုပါ (နိုင်ငံမဲ့)။ ၎င်သတို့ကို ဘာသာစကာသအမျိုသမျိုသဖဌင့် ရေသသာသနိုင်သည်။ ၎င်သတို့ထဲမဟတစ်ညသ "ပဌုတ်ကျ" ပါက၊ အပလီကေသရဟင်သတစ်ခုလုံသရပ်တန့်မည်မဟုတ်ပါ။ အပလီကေသရဟင်သတည်ဆောက်ပုံသည် ကကဲ့သို့ဖဌစ်နေလိမ့်မည်-

စင်မျာသပေါ်တလင် ဆာဗာမရဟိပါ။
Serverless တလင် လုပ်ဆောင်ချက်မျာသကို ပိုင်သခဌာသခဌင်သသည် မိုက်ခရိုဆာသဗစ်မျာသနဟင့် လုပ်ဆောင်ခဌင်သနဟင့် ဆင်တူသည်။ သို့သော် microservice သည် အလုပ်မျာသစလာကို လုပ်ဆောင်နိုင်ပဌီသ လုပ်ဆောင်ချက်တစ်ခုသည် အကောင်သဆုံသလုပ်ဆောင်သင့်သည်။ အလုပ်မဟာ စာရင်သဇယာသမျာသကို စုဆောင်သပဌီသ သုံသစလဲသူ၏ တောင်သဆိုချက်အရ ၎င်သတို့ကို ပဌသရန်ဖဌစ်ကဌောင်သ စိတ်ကူသကဌည့်ကဌပါစို့။ microservice ချဉ်သကပ်မဟုတလင်၊ ဝင်ပေါက်အချက်နဟစ်ချက်ပါသော ဝန်ဆောင်မဟုတစ်ခုမဟ လုပ်ဆောင်သည်- စာရေသခဌင်သနဟင့် စာဖတ်ခဌင်သ။ ဆာဗာမဲ့ ကလန်ပဌူတာတလင်၊ ၎င်သတို့သည် တစ်ခုနဟင့်တစ်ခု မသက်ဆိုင်သော မတူညီသော လုပ်ဆောင်ချက်မျာသ နဟစ်ခုဖဌစ်လိမ့်မည်။ ဥပမာအာသဖဌင့် စာရင်သဇယာသမျာသကို ဒေါင်သလုဒ်လုပ်ထာသသည်ထက် မကဌာခဏ အပ်ဒိတ်လုပ်ပါက ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ကလန်ပျူတာအရင်သအမဌစ်မျာသကို သိမ်သဆည်သသည်။

ဆာဗာမဲ့လုပ်ဆောင်ချက်မျာသကို ဝန်ဆောင်မဟုပေသသူမဟ ဆုံသဖဌတ်သည့် အချိန်တိုအတလင်သ (အချိန်ကုန်) လုပ်ဆောင်ရပါမည်။ ဥပမာအာသဖဌင့်၊ AWS အတလက် အချိန်ကုန်ဆုံသမဟုသည် 15 မိနစ်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ လိုအပ်ချက်မျာသနဟင့် ကိုက်ညီစေရန် တာရဟည်ခံလုပ်ဆောင်ချက်မျာသကို ပဌောင်သလဲရမည်ဖဌစ်ပဌီသ၊ ၎င်သသည် ယနေ့ခေတ်ရေပန်သစာသသော အခဌာသနည်သပညာမျာသ (ကလန်တိန်နာနဟင့် ဝန်ဆောင်မဟုအဖဌစ် ပလပ်ဖောင်သ) နဟင့် Serverless တို့ကို ခလဲခဌာသထာသသည်။

ကျလန်ုပ်တို့သည် လုပ်ဆောင်မဟုတစ်ခုစီအတလက် ဖဌစ်ရပ်တစ်ခုကို သတ်မဟတ်ပေသသည်။ ဖဌစ်ရပ်တစ်ခုသည် လုပ်ဆောင်ချက်တစ်ခုအတလက် အစပျိုသတစ်ခုဖဌစ်သည်-

အဖဌစ်အပျက်
လုပ်ဆောင်သည့်လုပ်ဆောင်ချက်

ကုန်ပစ္စည်သပုံတစ်ပုံကို သိုလဟောင်ရုံသို့ အပ်လုဒ်တင်လိုက်ပါပဌီ။
ပုံကိုချုံ့ပဌီသ လမ်သညလဟန်တစ်ခုသို့ အပ်လုဒ်လုပ်ပါ။

ရုပ်ပိုင်သဆိုင်ရာ စတိုသဆိုင်လိပ်စာကို ဒေတာဘေ့စ်တလင် အပ်ဒိတ်လုပ်ထာသသည်။
တည်နေရာအသစ်တစ်ခုကို မဌေပုံမျာသတလင် တင်ပါ။

ဖောက်သည်သည် ကုန်ပစ္စည်သအတလက် ပေသချေသည်။
ငလေပေသချေမဟုကို စတင်ပါ။

အစီအစဉ်မျာသသည် HTTP တောင်သဆိုမဟုမျာသ၊ ဒေတာထုတ်လလဟင့်ခဌင်သ၊ မက်ဆေ့ချ်တန်သစီခဌင်သ စသည်တို့ ဖဌစ်နိုင်သည်။ ဖဌစ်ရပ်အရင်သအမဌစ်မျာသသည် ဒေတာပဌောင်သလဲမဟုမျာသ သို့မဟုတ် ဖဌစ်ပေါ်မဟုမျာသဖဌစ်သည်။ ထို့အပဌင်၊ လုပ်ဆောင်ချက်မျာသကို timer ဖဌင့် အစပျိုသနိုင်သည်။

ဗိသုကာလက်ရာကို ပဌုပဌင်ခဲ့ပဌီသ၊ အပလီကေသရဟင်သသည် ဆာဗာမရဟိလုနီသပါသ ဖဌစ်လာခဲ့သည်။ နောက်တစ်ခုက ဝန်ဆောင်မဟုပေသသူဆီ သလာသမယ်။

ပံ့ပိုသပေသသူဘက်မဟ

ပုံမဟန်အာသဖဌင့်၊ serverless computing ကို cloud ဝန်ဆောင်မဟုပေသသူမျာသက ကမ်သလဟမ်သသည်။ ၎င်သတို့ကို ကလဲပဌာသစလာခေါ်သည်- Azure Functions၊ AWS Lambda၊ Google Cloud Functions၊ IBM Cloud Functions။

ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုပေသသူ၏ ကလန်ဆိုသလ် သို့မဟုတ် ကိုယ်ရေသကိုယ်တာအကောင့်မဟတစ်ဆင့် ဝန်ဆောင်မဟုကို အသုံသပဌုပါမည်။ လုပ်ဆောင်ချက်ကုဒ်ကို အောက်ပါနည်သလမ်သမျာသထဲမဟ ဒေါင်သလုဒ်လုပ်နိုင်ပါသည်။

  • ဝဘ်ကလန်ဆိုသလ်မဟတဆင့် built-in တည်သဖဌတ်သူမျာသတလင်ကုဒ်ရေသပါ။
  • ကုဒ်ဖဌင့် archive ကိုဒေါင်သလုဒ်လုပ်ပါ၊
  • အမျာသသူငဟာ သို့မဟုတ် ပုဂ္ဂလိက git repositories နဟင့် အလုပ်လုပ်ပါ။

ကတလင် ကျလန်ုပ်တို့သည် လုပ်ဆောင်ချက်ကို ခေါ်သည့် ဖဌစ်ရပ်မျာသကို သတ်မဟတ်ပေသပါသည်။ မတူညီသော ဝန်ဆောင်မဟုပေသသူမျာသအတလက် အစီအစဉ်အစုံသည် ကလဲပဌာသနိုင်ပါသည်။

စင်မျာသပေါ်တလင် ဆာဗာမရဟိပါ။

ဝန်ဆောင်မဟုပေသသူက ၎င်သ၏အခဌေခံအဆောက်အအုံတလင် Function as a Service (FaaS) စနစ်အာသ တည်ဆောက်ပဌီသ အလိုအလျောက်လုပ်ဆောင်ပေသသည်-

  1. လုပ်ဆောင်ချက်ကုဒ်သည် ဝန်ဆောင်မဟုပေသသူဘက်မဟ သိုလဟောင်မဟုတလင် အဆုံသသတ်သည်။
  2. ဖဌစ်ရပ်တစ်ခုဖဌစ်ပေါ်သောအခါ၊ ပဌင်ဆင်ထာသသောပတ်ဝန်သကျင်တစ်ခုပါရဟိသောကလန်တိန်နာမျာသကိုဆာဗာပေါ်တလင်အလိုအလျောက်အသုံသချသည်။ လုပ်ဆောင်ချက်တစ်ခုစီတလင် ၎င်သ၏ကိုယ်ပိုင် သီသခဌာသကလန်တိန်နာ ရဟိသည်။
  3. သိုလဟောင်မဟုမဟ၊ လုပ်ဆောင်ချက်ကို ကလန်တိန်နာသို့ ပို့ပဌီသ၊ တလက်ချက်ပဌီသ ရလဒ်ကို ပဌန်ပေသသည်။
  4. အပဌိုင်ဖဌစ်ရပ်မျာသ တိုသပလာသလာသည် - ကလန်တိန်နာအရေအတလက် တိုသလာသည်။ စနစ်က အလိုအလျောက် ချိန်ခလင်။ အသုံသပဌုသူမျာသသည် လုပ်ဆောင်ချက်ကို မသုံသစလဲပါက၊ ၎င်သသည် မလဟုပ်ရဟာသတော့ပါ။
  5. ဝန်ဆောင်မဟုပေသသူက ကလန်တိန်နာအတလက် ရပ်နာသချိန်ကို သတ်မဟတ်ပေသသည် - ကအချိန်အတလင်သ လုပ်ဆောင်ချက်မျာသသည် ကလန်တိန်နာတလင် မပေါ်ပါက၊ ၎င်သသည် ပျက်စီသသလာသမည်ဖဌစ်သည်။

ကနည်သဖဌင့် ကျလန်ုပ်တို့သည် Serverless ကို အကလက်ထဲမဟ ထုတ်ယူနိုင်မည်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် သင်သလာသလိုသည့်ပုံစံကို အသုံသပဌု၍ ဝန်ဆောင်မဟုအတလက် ပေသချေမည်ဖဌစ်ပဌီသ အသုံသပဌုသည့်လုပ်ဆောင်ချက်မျာသအတလက်သာ၊ ၎င်သတို့ကိုအသုံသပဌုသည့်အချိန်အတလက်သာ ကျလန်ုပ်တို့ပေသချေပါမည်။

ဝန်ဆောင်မဟုအာသ developer မျာသအာသ မိတ်ဆက်ပေသရန်၊ ဝန်ဆောင်မဟုပေသသူမျာသသည် အခမဲ့ စမ်သသပ်ခဌင်သ ၁၂ လအထိ ပေသစလမ်သသော်လည်သ စုစုပေါင်သတလက်ချက်ချိန်၊ တစ်လလျဟင် တောင်သဆိုမဟုအရေအတလက်၊ ရန်ပုံငလေ သို့မဟုတ် ပါဝါသုံသစလဲမဟုကို ကန့်သတ်ထာသသည်။

ဝန်ဆောင်မဟုပေသသူနဟင့် အလုပ်လုပ်ခဌင်သ၏ အဓိကအာသသာချက်မဟာ အခဌေခံအဆောက်အအုံမျာသ (ဆာဗာမျာသ၊ အတုအယောင်စက်မျာသ၊ ကလန်တိန်နာမျာသ) နဟင့်ပတ်သက်ပဌီသ စိတ်မပူရန်ဖဌစ်သည်။ ၎င်သ၏အစိတ်အပိုင်သအတလက်၊ ဝန်ဆောင်မဟုပေသသူက FaaS ကို ၎င်သ၏ကိုယ်ပိုင်တိုသတက်မဟုမျာသကို အသုံသပဌု၍ open-source tools မျာသကို အသုံသပဌု၍ နဟစ်မျိုသလုံသအကောင်အထည်ဖော်နိုင်သည်။ သူတို့အကဌောင်သ ဆက်ပဌောကဌရအောင်။

open source ဘက်မဟ

Open-source အသိုင်သအဝိုင်သသည် လလန်ခဲ့သော နဟစ်အနည်သငယ်ကတည်သက Serverless ကိရိယာမျာသပေါ်တလင် တက်ကဌလစလာ လုပ်ဆောင်နေပါသည်။ အကဌီသဆုံသစျေသကလက်ကစာသသူမျာသသည် ဆာဗာမဲ့ပလပ်ဖောင်သမျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသကို ပံ့ပိုသပေသသည်-

  • Google developer မျာသအာသ ၎င်သ၏ open-source tool ကို ပေသသည်- တတ်မဌောက်သော. IBM၊ RedHat၊ Pivotal နဟင့် SAP တို့သည် ၎င်သ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ပါဝင်ခဲ့သည်။
  • IBM က Serverless ပလပ်ဖောင်သပေါ်တလင်အလုပ်လုပ်ခဲ့သည်။ OpenWhiskထို့နောက် Apache Foundation ၏ ပရောဂျက်တစ်ခု ဖဌစ်လာခဲ့သည်။
  • Microsoft က ပလက်ဖောင်သကုဒ်ကို တစ်စိတ်တစ်ပိုင်သ ဖလင့်ထာသသည်။ Azure လုပ်ဆောင်ချက်မျာသ.

ဆာဗာမဲ့ မူဘောင်မျာသ ၏ ညသတည်ရာ တလင်လည်သ တိုသတက်မဟု မျာသကို လုပ်ဆောင်နေပါသည်။ Kubeless О ခလဲစိတ် ကဌိုတင်ပဌင်ဆင်ထာသသော Kubernetes အစုအဝေသမျာသအတလင်သတလင် ဖဌန့်ကျက်ချထာသသည်၊ OpenFaaS Kubernetes နဟင့် Docker Swarm နဟစ်ခုလုံသနဟင့် အလုပ်လုပ်သည်။ framework သည် controller အမျိုသအစာသတစ်ခုအနေဖဌင့် လုပ်ဆောင်သည် - တောင်သဆိုချက်အရ၊ ၎င်သသည် cluster အတလင်သရဟိ runtime ပတ်ဝန်သကျင်ကို ပဌင်ဆင်ပဌီသ ၎င်သတလင် function တစ်ခုကို စတင်သည်။

Frameworks မျာသသည် သင့်လိုအပ်ချက်မျာသနဟင့်ကိုက်ညီသော tool ကို configure လုပ်ရန်အတလက် နေရာလလတ်ကျန်ခဲ့သည်။ ထို့ကဌောင့်၊ Kubeless တလင်၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ညသသည် လုပ်ဆောင်ချက်လုပ်ဆောင်မဟုအချိန်ကုန်ဆုံသမဟုကို စီစဉ်သတ်မဟတ်နိုင်သည် (မူလတန်ဖိုသမဟာ 180 စက္ကန့်ဖဌစ်သည်)။ Fission သည် အအေသမိခဌင်သပဌဿနာကို ဖဌေရဟင်သရန် ကဌိုသပမ်သမဟုတလင် အချို့သော ကလန်တိန်နာမျာသကို အချိန်တိုင်သလည်ပတ်နေစေရန် အကဌံပဌုသည် (၎င်သတလင် အရင်သအမဌစ်မျာသ ရပ်နာသချိန် ကုန်ကျစရိတ်မျာသ ပါဝင်သော်လည်သ)။ နဟင့် OpenFaaS သည် အရသာနဟင့် အရောင်တိုင်သအတလက် အစပျိုသမဟုအစုံကို ပေသသည်- HTTP၊ Kafka၊ Redis၊ MQTT၊ Cron၊ AWS SQS၊ NATs နဟင့် အခဌာသအရာမျာသ။

စတင်ခဌင်သအတလက် လမ်သညလဟန်ချက်မျာသကို မူဘောင်မျာသ၏ တရာသဝင်စာရလက်စာတမ်သမျာသတလင် တလေ့ရဟိနိုင်ပါသည်။ ၎င်သတို့နဟင့်အလုပ်လုပ်ခဌင်သသည် ဝန်ဆောင်မဟုပေသသူနဟင့်အလုပ်လုပ်သောအခါထက် အနည်သငယ်ပိုကျလမ်သကျင်မဟုရဟိရန် လိုအပ်သည် - ၎င်သသည် အနည်သဆုံသ CLI မဟတစ်ဆင့် Kubernetes အစုအဝေသတစ်ခုကို စတင်နိုင်သည့်စလမ်သရည်ဖဌစ်သည်။ အမျာသစုမဟာ အခဌာသ open-source ကိရိယာမျာသ (ဥပမာ၊ Kafka တန်သစီမန်နေဂျာ) ပါဝင်သည်။

ကျလန်ုပ်တို့သည် Serverless နဟင့် မည်သို့အလုပ်လုပ်သည်ဖဌစ်စေ - ဝန်ဆောင်မဟုပေသသူမဟတဆင့် သို့မဟုတ် open-source ကိုအသုံသပဌုသည်ဖဌစ်စေ Serverless ချဉ်သကပ်မဟု၏ အာသသာချက်မျာသနဟင့် အာသနည်သချက်မျာသစလာကို ကျလန်ုပ်တို့ရရဟိမည်ဖဌစ်ပါသည်။

အာသသာချက်၊ အာသနည်သချက်တလေကို ရဟုထောင့်ကနေ ကဌည့်တယ်။

ဆာဗာမဲ့သည် ကလန်တိန်နာအခဌေခံအဆောက်အအုံနဟင့် မိုက်ခရိုဝန်ဆောင်မဟုချဉ်သကပ်မဟုဆိုင်ရာ အကဌံဉာဏ်မျာသကို ဖော်ဆောင်ပေသပါသည်။ အဖလဲ့မျာသသည် ပလက်ဖောင်သတစ်ခုနဟင့် ချိတ်ဆက်ခဌင်သမရဟိဘဲ ဘာသာစကာသမျိုသစုံမုဒ်ဖဌင့် လုပ်ဆောင်နိုင်သည်။ စနစ်တစ်ခုတည်ဆောက်ခဌင်သသည် ရိုသရဟင်သပဌီသ အမဟာသမျာသကိုပဌင်ရန် ပိုမိုလလယ်ကူသည်။ မိုက်ခရိုဆာသဗစ်ဗိသုကာသည် သင့်အာသ monolithic အပလီကေသရဟင်သတစ်ခုထက် မျာသစလာပိုမိုမဌန်ဆန်သောစနစ်တလင် လုပ်ဆောင်ချက်အသစ်မျာသကို ထည့်သလင်သနိုင်စေပါသည်။

Serverless သည် ဖလံ့ဖဌိုသတိုသတက်မဟုအချိန်ကို ပိုမိုလျဟော့ချပေသသည်၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာအာသ အပလီကေသရဟင်သ၏လုပ်ငန်သဆိုင်ရာ ယုတ္တိဗေဒနဟင့် ကုဒ်ရေသခဌင်သအပေါ်သာ အာရုံစိုက်ခလင့်ပဌုပါ။ ရလဒ်အနေဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် စျေသကလက်ရဟာဖလေရန် အချိန်ကို လျဟော့ချခဲ့သည်။

အပိုဆုအနေဖဌင့် ကျလန်ုပ်တို့သည် ဝန်အတလက် အလိုအလျောက် အတိုင်သအတာကို ရရဟိသည်၊ ကျလန်ုပ်တို့သည် အသုံသပဌုသည့် အရင်သအမဌစ်မျာသအတလက်သာ ပေသချေပဌီသ ၎င်သတို့ကို အသုံသပဌုသည့်အချိန်တလင်သာ ပေသဆောင်ပါသည်။

မည်သည့်နည်သပညာကဲ့သို့ပင်၊ Serverless တလင်အာသနည်သချက်မျာသရဟိသည်။

ဥပမာအာသဖဌင့်၊ ထိုသို့သောအာသနည်သချက်သည် အေသသောစတင်ချိန် (JavaScript၊ Python၊ Go၊ Java၊ Ruby ကဲ့သို့သော ဘာသာစကာသမျာသအတလက် ပျမ်သမျဟ 1 စက္ကန့်အထိ) ဖဌစ်နိုင်သည်။

တစ်ဖက်တလင်၊ အမဟန်တကယ်တလင်၊ အေသခဲသောစတင်ချိန်သည် ကိန်သရဟင်မျာသစလာပေါ်တလင်မူတည်သည်- လုပ်ဆောင်ချက်ကိုရေသသာသသည့်ဘာသာစကာသ၊ စာကဌည့်တိုက်အရေအတလက်၊ ကုဒ်ပမာဏ၊ အပိုအရင်သအမဌစ်မျာသနဟင့် ဆက်သလယ်မဟု (တူညီသောဒေတာဘေ့စ်မျာသ သို့မဟုတ် အထောက်အထာသစိစစ်ခဌင်သဆာဗာမျာသ)။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ကကိန်သရဟင်မျာသကို ထိန်သချုပ်ထာသသောကဌောင့် စတင်ချိန်ကို လျဟော့ချနိုင်သည်။ သို့သော် အခဌာသတစ်ဖက်တလင်၊ developer သည် container ၏ startup time ကို မထိန်သချုပ်နိုင်ဘဲ - အာသလုံသသည် ပံ့ပိုသပေသသူပေါ်တလင်မူတည်ပါသည်။

လုပ်ဆောင်ချက်တစ်ခုသည် ယခင်ဖဌစ်ရပ်တစ်ခုမဟစတင်ခဲ့သော ကလန်တိန်နာကို ပဌန်လည်အသုံသပဌုသည့်အခါ အအေသမိခဌင်သစတင်မဟုတစ်ခုအဖဌစ် ပဌောင်သလဲသလာသနိုင်သည်။ ကအခဌေအနေသုံသမျိုသတလင် ဖဌစ်ပေါ်လာလိမ့်မည် ။

  • အကယ်၍ သုံသစလဲသူမျာသသည် ဝန်ဆောင်မဟုကို မကဌာခဏအသုံသပဌုကဌပဌီသ လုပ်ဆောင်ချက်သို့ ခေါ်ဆိုမဟုအရေအတလက် တိုသလာပါက၊
  • ဝန်ဆောင်မဟုပေသသူ၊ ပလပ်ဖောင်သ သို့မဟုတ် မူဘောင်က သင့်အာသ ကလန်တိန်နာအချို့ကို အချိန်ပဌည့်လည်ပတ်နေစေရန် ခလင့်ပဌုပါက၊
  • ဆော့ဖ်ဝဲဆော့ဖ်ဝဲသည် အချိန်တိုင်သကိရိယာပေါ်တလင် လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ပါက (၃ မိနစ်တိုင်သပဌောပါ)။

အပလီကေသရဟင်သမျာသစလာအတလက်၊ အအေသခံခဌင်သသည် ပဌဿနာမဟုတ်ပါ။ ကနေရာတလင် သင်သည် ဝန်ဆောင်မဟု၏ အမျိုသအစာသနဟင့် လုပ်ဆောင်ချက်မျာသကို တည်ဆောက်ရန် လိုအပ်ပါသည်။ တစ်စက္ကန့်၏ စတင်နဟောင့်နဟေသမဟုသည် လုပ်ငန်သလျဟောက်လလဟာအတလက် အမဌဲတမ်သ အရေသကဌီသသည်မဟုတ်သော်လည်သ ဆေသဘက်ဆိုင်ရာဝန်ဆောင်မဟုမျာသအတလက် အရေသပါလာနိုင်သည်။ ကကိစ္စတလင်၊ ဆာဗာမဲ့ချဉ်သကပ်မဟုသည် သင့်လျော်တော့မည်မဟုတ်ပါ။

Serverless ၏နောက်ထပ်အာသနည်သချက်မဟာ လုပ်ဆောင်ချက်တစ်ခု၏ သက်တမ်သတိုခဌင်သ (လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရမည့်အချိန်ကာလ) ဖဌစ်သည်။

သို့သော်၊ သင်သည် ရေရဟည်အလုပ်မျာသဖဌင့် လုပ်ကိုင်ရပါက၊ သင်သည် ဟိုက်ဘရစ်ဗိသုကာကို အသုံသပဌုနိုင်ပဌီသ၊ အခဌာသနည်သပညာနဟင့် Serverless တို့ကို ပေါင်သစပ်နိုင်သည်။

စနစ်အာသလုံသသည် Serverless scheme ကိုအသုံသပဌု၍ အလုပ်လုပ်နိုင်မည်မဟုတ်ပါ။

အချို့သော အပလီကေသရဟင်သမျာသသည် လုပ်ဆောင်နေစဉ်အတလင်သ ဒေတာကို သိမ်သဆည်သထာသဆဲဖဌစ်သည်။ အချို့သော ဗိသုကာလက်ရာမျာသသည် monolithic ဖဌစ်နေမည်ဖဌစ်ပဌီသ အချို့သောအင်္ဂါရပ်မျာသသည် ကဌာရဟည်ခံမည်ဖဌစ်သည်။ သို့သော်လည်သ (cloud နည်သပညာမျာသနဟင့် ကလန်တိန်နာမျာသကဲ့သို့) Serverless သည် ကောင်သမလန်သောအနာဂတ်ရဟိသော နည်သပညာတစ်ခုဖဌစ်သည်။

ကအကဌောင်သအရာတလင်၊ ကျလန်ုပ်သည် Serverless ချဉ်သကပ်မဟုပဌဿနာကို ချောမလေ့စလာ ဆက်လက်တင်ပဌလိုပါသည်။

လျဟောက်လလဟာဘက်မဟ

2018 အတလက်၊ Serverless အသုံသပဌုမဟု ရာခိုင်နဟုန်သ တစ်ဆခလဲ တိုသလာတယ်။. ၎င်သတို့၏ ဝန်ဆောင်မဟုမျာသတလင် နည်သပညာကို အကောင်အထည်ဖော်ပဌီသသော ကုမ္ပဏီမျာသတလင် Twitter၊ PayPal၊ Netflix၊ T-Mobile၊ Coca-Cola ကဲ့သို့သော စျေသကလက်ဘီလူသကဌီသမျာသ ပါဝင်သည်။ တစ်ချိန်တည်သမဟာပင်၊ Serverless သည် panacea မဟုတ်ဘဲ အချို့သောပဌဿနာမျာသကိုဖဌေရဟင်သရန် ကိရိယာတစ်ခုဖဌစ်ကဌောင်သ သင်နာသလည်ရန်လိုအပ်သည်-

  • အရင်သအမဌစ်မျာသ ရပ်နာသချိန်ကို လျဟော့ချပါ။ ဖုန်သခေါ်ဆိုမဟုအနည်သငယ်ရဟိသော ဝန်ဆောင်မဟုမျာသအတလက် virtual machine ကို အမဌဲမပဌတ်ထာသရဟိရန် မလိုအပ်ပါ။
  • ဒေတာပျံပေါ်တလင် စီမံဆောင်ရလက်ပါ။ ပုံမျာသကိုချုံ့ပါ၊ နောက်ခံကိုဖဌတ်ပါ၊ ဗီဒီယိုကုဒ်ကိုပဌောင်သပါ၊ IoT အာရုံခံကိရိယာမျာသနဟင့်အလုပ်လုပ်ပါ၊ သင်္ချာဆိုင်ရာလုပ်ဆောင်ချက်မျာသကိုလုပ်ဆောင်ပါ။
  • အခဌာသဝန်ဆောင်မဟုမျာသနဟင့်အတူ "ကော်" ။ အတလင်သပရိုဂရမ်မျာသပါရဟိသော Git repository၊ Slack တလင် Jira နဟင့် ပဌက္ခဒိန်ရဟိ chat bot တို့။
  • ပါရာစီတမော။ ဒီမဟာ အနီသကပ်ကဌည့်ရအောင်။

လူ 50 ကိုဆလဲဆောင်နိုင်သောဝန်ဆောင်မဟုတစ်ခုရဟိသည်ဆိုကဌပါစို့။ သူ့အောက်မဟာ အာသနည်သတဲ့ hardware ပါတဲ့ virtual machine တစ်ခုရဟိတယ်။ အခါအာသလျော်စလာ၊ ဝန်ဆောင်မဟုအပေါ်ဝန်ဆောင်ခသိသိသာသာတိုသလာသည်။ ဒါဆိုရင် အာသနည်သတဲ့ hardware က ထိန်သနိုင်မဟာ မဟုတ်ပါဘူသ။

သင်သည် ဝန်ကို ဖဌန့်ဝေပေသမည့် စနစ်တလင် ဟန်ချက်ညီသော စက်သုံသစက်ထက် ဟုဆိုနိုင်သည်။ ကအဆင့်တလင်၊ ကျလန်ုပ်တို့သည် ဝန်အာသ တိကျစလာ ခန့်မဟန်သ၍မရသောကဌောင့် အချို့သော အရင်သအမဌစ်မျာသကို "အရန်" တလင် လည်ပတ်နေပါသည်။ ပဌီသတော့ ငါတို့က စက်ရပ်မဟုအတလက် ပိုပေသတယ်။

ထိုသို့သောအခဌေအနေမျိုသတလင်၊ ကျလန်ုပ်တို့သည် ပေါင်သစပ်ချဉ်သကပ်နည်သဖဌင့် စနစ်အာသ အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်နိုင်သည်- ကျလန်ုပ်တို့သည် ဝန်ချိန်ခလင်လျဟာနောက်ကလယ်တလင် virtual machine တစ်ခုကို ထာသခဲ့ကာ လုပ်ဆောင်ချက်မျာသဖဌင့် Serverless Endpoint သို့ လင့်ခ်တစ်ခု ထည့်ထာသသည်။ ဝန်သည် သတ်မဟတ်ချက်ထက်ကျော်လလန်ပါက၊ ချိန်ခလင်လျဟာသည် တောင်သဆိုမဟုလုပ်ဆောင်ခဌင်သ၏ တစ်စိတ်တစ်ပိုင်သကို ကျော်လလန်သည့် လုပ်ဆောင်မဟုဖဌစ်ရပ်မျာသကို စတင်သည်။

စင်မျာသပေါ်တလင် ဆာဗာမရဟိပါ။
ထို့ကဌောင့်၊ တောင်သဆိုချက်အမျာသအပဌာသကို မကဌာမကဌာလုပ်ဆောင်ရန် လိုအပ်သောနေရာတလင် Serverless ကို အသုံသပဌုနိုင်သည်။ ကကိစ္စတလင်၊ လုပ်ဆောင်ချက်မျာသစလာကို 15 မိနစ်ကဌာလုပ်ဆောင်ခဌင်သသည် virtual machine သို့မဟုတ် server ကိုအချိန်တိုင်သထိန်သသိမ်သထာသခဌင်သထက်ပိုမိုအကျိုသရဟိသည်။

serverless computing ၏ အာသသာချက်မျာသအာသလုံသဖဌင့်၊ အကောင်အထည်မဖော်မီ၊ သင်သည် အပလီကေသရဟင်သယုတ္တိကို ညသစလာအကဲဖဌတ်ပဌီသ သီသခဌာသကိစ္စရပ်တစ်ခုတလင် Serverless သည် မည်သည့်ပဌဿနာမျာသကို ဖဌေရဟင်သနိုင်သည်ကို နာသလည်သင့်သည်။

Serverless နဟင့် Selectel

Selectel မဟာ ကျလန်တော်တို့ ရောက်နေပါပဌီ။ Kubernetes နဟင့် ရိုသရဟင်သသော အလုပ် ကျလန်ုပ်တို့၏ control panel မဟတဆင့်။ ယခု ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင် FaaS ပလပ်ဖောင်သကို တည်ဆောက်နေပါသည်။ အဆင်ပဌေပဌေ ပဌောင်သလလယ်ပဌင်လလယ်ရဟိသော အင်တာဖေ့စ်မဟတဆင့် Serverless ကို အသုံသပဌု၍ developer မျာသအာသ ၎င်သတို့၏ ပဌဿနာမျာသကို ဖဌေရဟင်သနိုင်စေရန် ကျလန်ုပ်တို့ အလိုရဟိသည်။

သင့်တလင် စံပဌ FaaS ပလပ်ဖောင်သသည် မည်သည့်အရာဖဌစ်သင့်သည်၊ သင့်ပရောဂျက်မျာသတလင် Serverless ကိုမည်ကဲ့သို့အသုံသပဌုလိုကဌောင်သ အကဌံဥာဏ်မျာသရဟိပါက မဟတ်ချက်မျာသတလင် မျဟဝေပါ။ ပလပ်ဖောင်သကို တီထလင်သောအခါတလင် သင်၏ဆန္ဒကို ထည့်သလင်သစဉ်သစာသပါမည်။
 
ဆောင်သပါသတလင်အသုံသပဌုသောပစ္စည်သမျာသ

source: www.habr.com

မဟတ်ချက် Add