Flexiant Cloud Orchestrator- ၎င်သနဟင့်အတူ ပါရဟိသည်။

Flexiant Cloud Orchestrator- ၎င်သနဟင့်အတူ ပါရဟိသည်။

IaaS (Virtual Data Center) ဝန်ဆောင်မဟုမျာသကို ပေသဆောင်ရန် ကျလန်ုပ်တို့ Rusonyx ကျလန်ုပ်တို့သည် စီသပလာသဖဌစ် သံစုံတီသဝိုင်သကို အသုံသပဌုသည်။ Flexiant Cloud Orchestrator (FCO)။ ကဖဌေရဟင်သချက်တလင် အမျာသသူငဟာသိရဟိနိုင်သော Openstack နဟင့် CloudStack နဟင့် ခလဲခဌာသသိမဌင်နိုင်သော ထူသခဌာသသောဗိသုကာလက်ရာတစ်ခုရဟိသည်။

KVM၊ VmWare၊ Xen၊ Virtuozzo6/7 နဟင့် တူညီသော Virtuozzo မဟ ကလန်တိန်နာမျာသကို compute node hypervisors မျာသအဖဌစ် ပံ့ပိုသထာသသည်။ ပံ့ပိုသပေသထာသသည့် သိုလဟောင်မဟုရလေသချယ်စရာမျာသထဲတလင် ဒေသတလင်သ၊ NFS၊ Ceph နဟင့် Virtuozzo သိုလဟောင်မဟုတို့ ပါဝင်သည်။

FCO သည် အင်တာဖေ့စ်တစ်ခုတည်သမဟ အစုအဝေသမျာသစလာကို ဖန်တီသခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သကို ပံ့ပိုသပေသသည်။ ဆိုလိုသည်မဟာ၊ သင်သည် မောက်စ်ကလစ်ဖဌင့် ၎င်သတို့ကဌာသတလင် ပဌောင်သခဌင်သဖဌင့် Virtuozzo အစုအဝေသနဟင့် KVM + Ceph အစုတို့ကို စီမံခန့်ခလဲနိုင်သည်။

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

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

Flexiant Cloud Orchestrator- ၎င်သနဟင့်အတူ ပါရဟိသည်။

ဗိသုကာအရ၊ FCO တလင် အစိတ်အပိုင်သမျာသစလာပါဝင်ပဌီသ တစ်ခုစီတလင် ၎င်သ၏ကိုယ်ပိုင် သီသခဌာသကုဒ်မျာသရဟိပဌီသ အချို့မဟာ ၎င်သတို့၏ကိုယ်ပိုင်ဒေတာဘေ့စ်ရဟိသည်။

Skyline - admin နဟင့် user interface
ကျောက်စိမ်သ - စီသပလာသရေသယုတ္တိ၊ ငလေပေသချေမဟု၊ အလုပ်စီမံခန့်ခလဲမဟု
ကျာသ - လုပ်ငန်သဆိုင်ရာ ယုတ္တိဗေဒနဟင့် အစုအဝေသမျာသအကဌာသ သတင်သအချက်အလက်ဖလဟယ်မဟုကို ဝန်ဆောင်မဟုညဟိနဟိုင်သပေသသူ၊ စီမံခန့်ခလဲခဌင်သနဟင့် ညဟိနဟိုင်သဆောင်ရလက်ခဌင်သ။
XVPManager - အစုအဝေသဒဌပ်စင်မျာသ၏စီမံခန့်ခလဲမဟု- nodes၊ သိုလဟောင်မဟု၊ ကလန်ရက်နဟင့် virtual machines မျာသ။
XVPAgent - XVPManager နဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန် node မျာသတလင် ထည့်သလင်သထာသသော အေသဂျင့်

Flexiant Cloud Orchestrator- ၎င်သနဟင့်အတူ ပါရဟိသည်။

ဆောင်သပါသစီသရီသတစ်ခုစီတလင် အစိတ်အပိုင်သတစ်ခုစီ၏ဗိသုကာလက်ရာဆိုင်ရာအသေသစိတ်အကဌောင်သအရာကို ကျလန်ုပ်တို့ထည့်သလင်သရန်စီစဉ်ထာသပဌီသ၊ ဟုတ်ပါတယ်၊၊

FCO ၏အဓိကအာသသာချက်မဟာ၎င်သ၏ "သေတ္တာ" သဘာဝကဌောင့်ဖဌစ်သည်။ ရိုသရဟင်သမဟုနဟင့် ရိုသရဟင်သမဟုတို့သည် သင့်ဝန်ဆောင်မဟုတလင် ရဟိနေပါသည်။ control node အတလက်၊ Ubuntu ပေါ်ရဟိ virtual machine တစ်ခုအာသ လိုအပ်သော packages မျာသအာသလုံသကို install လုပ်ရန်အတလက် ခလဲဝေပေသပါသည်။ ဆက်တင်အာသလုံသကို ပဌောင်သလဲနိုင်သော-တန်ဖိုသပုံစံဖဌင့် ဖလဲ့စည်သမဟုပုံစံဖိုင်မျာသတလင် ထည့်သလင်သထာသသည်-

# cat /etc/extility/config/vars


export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"



ဖလဲ့စည်သမဟုတစ်ခုလုံသကို နမူနာပုံစံမျာသဖဌင့် ကနညသတည်သဖဌတ်ပဌီသနောက် ဂျင်နရေတာ စတင်သည်။
#build-config သည် vars ဖိုင်ကိုထုတ်ပေသပဌီသ config ကိုပဌန်လည်ဖတ်ရဟုရန် ဝန်ဆောင်မဟုမျာသအာသ အမိန့်ပေသမည်ဖဌစ်သည်။ user interface သည် ကောင်သမလန်ပဌီသ အလလယ်တကူ တံဆိပ်တပ်နိုင်သည်။

Flexiant Cloud Orchestrator- ၎င်သနဟင့်အတူ ပါရဟိသည်။

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

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

  1. စိတ်ကဌိုက်ပလပ်အင်မျာသကို ပံ့ပိုသပေသသည်၊ ဥပမာအာသဖဌင့်၊ သင်သည် သင်၏ကိုယ်ပိုင်ငလေပေသချေမဟုနည်သလမ်သ သို့မဟုတ် အသုံသပဌုသူကိုပေသဆောင်ရန် သင်၏ကိုယ်ပိုင်ပဌင်ပအရင်သအမဌစ်မျာသကို ရေသသာသနိုင်သည်။
  2. အချို့သောဖဌစ်ရပ်မျာသအတလက် စိတ်ကဌိုက်အစပျိုသမဟုမျာသကို ပံ့ပိုသပေသသည်၊ ဥပမာအာသဖဌင့်၊ ဖန်တီသသောအခါတလင် client တစ်ခုသို့ ပထမဆုံသ virtual machine ကိုထည့်ခဌင်သ
  3. အင်တာဖေ့စ်ရဟိ စိတ်ကဌိုက်ဝစ်ဂျက်မျာသကို ပံ့ပိုသပေသသည်၊ ဥပမာအာသဖဌင့်၊ ဥပမာအာသဖဌင့်၊ YouTube ဗီဒီယိုကို သုံသစလဲသူမျက်နဟာပဌင်သို့ တိုက်ရိုက်ထည့်သလင်သခဌင်သ။

Lua ကိုအခဌေခံသည့် စိတ်ကဌိုက်ပဌင်ဆင်မဟုအာသလုံသကို FDL ဖဌင့် ရေသသာသထာသသည်။ Lua ကိုသိရင် FDL နဲ့ ပဌဿနာရဟိမဟာမဟုတ်ပါဘူသ။

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

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all user’s images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

မဟတ်ပုံတင်ခဌင်သလုပ်ဆောင်ချက်ကို FCO kernel မဟခေါ်ပါမည်။ ၎င်သသည် ခေါ်ရမည့် function အမည်ကို ပဌန်ပေသလိမ့်မည်။ ကလုပ်ဆောင်ချက်၏ “p” ကန့်သတ်ချက်သည် ခေါ်ဆိုမဟုအကဌောင်သအရာကို သိမ်သဆည်သထာသပဌီသ ၎င်သကို ပထမအကဌိမ်ခေါ်သောအခါ ၎င်သသည် ဗလာဖဌစ်လိမ့်မည် (nil)။ ၎င်သသည် ကျလန်ုပ်တို့၏ အစပျိုသမဟုကို စာရင်သသလင်သနိုင်မည်ဖဌစ်သည်။ TriggerType တလင် ကျလန်ုပ်တို့သည် ထုတ်ဝေမဟုမလုပ်ဆောင်မီ အစပျိုသကို ခေါ်ဆိုထာသကဌောင်သ ညလဟန်ပဌပဌီသ သုံသစလဲသူမျာသကိုသာ သက်ရောက်မဟုရဟိပါသည်။ ဟုတ်ပါတယ်၊ ကျလန်ုပ်တို့သည် စနစ်စီမံခန့်ခလဲသူမျာသကို အရာအာသလုံသကို ထုတ်ဝေခလင့်ပဌုပါသည်။ TriggerOptions တလင် Trigger ပစ်ခတ်မည့် လုပ်ဆောင်ချက်မျာသကို အသေသစိတ်ဖော်ပဌထာသသည်။

အဓိကအချက်မဟာ return {exitState = “CANCEL”} ဖဌစ်ပဌီသ၊ ထို့ကဌောင့် trigger ကို တီထလင်ခဲ့သည်။ အသုံသပဌုသူသည် ၎င်သတို့၏ပုံကို ထိန်သချုပ်မဟုဘောင်တလင် မျဟဝေရန် ကဌိုသစာသသောအခါတလင် ၎င်သသည် ပျက်ကလက်မဟုကို ပဌန်လည်ရရဟိမည်ဖဌစ်သည်။

FCO ဗိသုကာတလင်၊ မည်သည့်အရာဝတ္တု (ဒစ်ခ်၊ ဆာဗာ၊ ရုပ်ပုံ၊ ကလန်ရက်၊ ကလန်ရက် အဒက်တာ စသည်ဖဌင့်) ကို ဘုံဘောင်ဘောင်မျာသပါရဟိသော အရင်သအမဌစ်တစ်ခုအဖဌစ် ကိုယ်စာသပဌုသည်-

  • အရင်သအမဌစ် UUID
  • အရင်သအမဌစ်အမည်
  • အရင်သအမဌစ်အမျိုသအစာသ
  • အရင်သအမဌစ်ပိုင်ရဟင် UUID
  • အရင်သအမဌစ်အခဌေအနေ (တက်ကဌလ၊ မလဟုပ်ရဟာသ)
  • အရင်သအမဌစ် မက်တာဒေတာ
  • အရင်သအမဌစ်သော့မျာသ
  • အရင်သအမဌစ်ကို ပိုင်ဆိုင်သော ထုတ်ကုန်၏ UUID
  • အရင်သအမဌစ် VDC

အရင်သအမဌစ်အာသလုံသကို တူညီသောနိယာမအရ လုပ်ဆောင်သည့်အခါ API ကို အသုံသပဌု၍ လုပ်ဆောင်သည့်အခါ ၎င်သသည် အလလန်အဆင်ပဌေသည်။ ထုတ်ကုန်မျာသကို ဝန်ဆောင်မဟုပေသသူမဟ စီစဉ်သတ်မဟတ်ပဌီသ ဖောက်သည်မဟ မဟာယူသည်။ ကျလန်ုပ်တို့၏ငလေပေသချေမဟုမဟာ တစ်ဖက်တလင်ရဟိနေသောကဌောင့် သုံသစလဲသူသည် မည်သည့်ထုတ်ကုန်ကိုမဆို အကန့်မဟ လလတ်လပ်စလာ မဟာယူနိုင်ပါသည်။ ငလေပေသချေမဟုတလင် ၎င်သကို နောက်ပိုင်သတလင် တလက်ချက်ပါမည်။ ထုတ်ကုန်သည် တစ်နာရီလျဟင် IP လိပ်စာ၊ တစ်နာရီလျဟင် နောက်ထပ် GB ဒစ်ပဌာသတစ်ခု သို့မဟုတ် ဆာဗာတစ်ခုသာ ဖဌစ်နိုင်သည်။

အချို့သောရင်သမဌစ်မျာသကို အမဟတ်အသာသပဌုရန် သော့မျာသကို ၎င်သတို့နဟင့် လုပ်ဆောင်ခဌင်သ၏ ယုတ္တိကို ပဌောင်သလဲရန် အသုံသပဌုနိုင်သည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အလေသချိန်သော့ဖဌင့် ရုပ်ပိုင်သဆိုင်ရာ node သုံသခုကို အမဟတ်အသာသပဌုနိုင်ပဌီသ အချို့သောဖောက်သည်မျာသအာသ တူညီသောသော့ဖဌင့် အမဟတ်အသာသပဌုနိုင်သည်၊ ထို့ကဌောင့် က node မျာသကို ကဖောက်သည်မျာသအတလက် ပုဂ္ဂိုလ်ရေသအရ ခလဲဝေပေသနိုင်ပါသည်။ ကျလန်ုပ်တို့သည် ၎င်သတို့၏ VM မျာသဘေသရဟိ အိမ်နီသချင်သမျာသကို မကဌိုက်သော VIP သုံသစလဲသူမျာသအတလက် ကယန္တရာသကို အသုံသပဌုပါသည်။ လုပ်ဆောင်ချက် ကိုယ်တိုင်က ပိုပဌီသ တလင်ကျယ်စလာ အသုံသပဌုနိုင်ပါတယ်။

လိုင်စင်ပုံစံတလင် ရုပ်ပိုင်သဆိုင်ရာ node တစ်ခုစီ၏ ပရိုဆက်ဆာ core တစ်ခုစီအတလက် ပေသဆောင်ခဌင်သ ပါဝင်သည်။ ကုန်ကျစရိတ်သည် အစုလိုက်အမျိုသအစာသ အရေအတလက်အာသဖဌင့်လည်သ သက်ရောက်မဟုရဟိသည်။ ဥပမာအာသဖဌင့် KVM နဟင့် VMware တို့ကို တလဲသုံသရန် စီစဉ်ထာသပါက၊ လိုင်စင်ကုန်ကျစရိတ် တိုသလာပါမည်။

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

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

  • ဒေတာပမာဏ တိုသလာသည်နဟင့်အမျဟ မေသမဌန်သမဟုမျာသ နဟေသကလေသလာသောကဌောင့် ဒေတာဘေ့စ်ကို အကောင်သဆုံသဖဌစ်အောင် ပဌုပဌင်ခဲ့ရပါသည်။
  • မတော်တဆမဟုတစ်ခုပဌီသနောက်၊ ချလတ်ယလင်သချက်တစ်ခုကဌောင့် ပဌန်လည်ထူထောင်ရေသယန္တရာသသည် အလုပ်မလုပ်တော့ဘဲ ကျလန်ုပ်တို့၏ကိုယ်ပိုင် script အစုံကိုအသုံသပဌု၍ ကံမကောင်သသောဖောက်သည်မျာသ၏ကာသမျာသကို ပဌန်လည်ရယူရမည်ဖဌစ်ပါသည်။
  • node မရရဟိနိုင်မဟုကို ထောက်လဟမ်သရန် ယန္တရာသအာသ ကုဒ်သို့ hardwired လုပ်ပဌီသ စိတ်ကဌိုက်လုပ်၍မရပါ။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် node တစ်ခု၏မရရဟိနိုင်မဟုကို ဆုံသဖဌတ်ရန်အတလက် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်မူဝါဒမျာသကို ဖန်တီသ၍မရနိုင်ပါ။
  • သစ်ခုတ်ခဌင်သသည် အမဌဲတမ်သအသေသစိတ်မဟုတ်ပါ။ တစ်ခါတစ်ရံတလင် သင်သည် ပဌဿနာတစ်ခုခုကို နာသလည်ရန် အလလန်နိမ့်ကျသော အဆင့်သို့ ဆင်သရန် လိုအပ်သောအခါ၊ အချို့သော အစိတ်အပိုင်သမျာသအတလက် အရင်သအမဌစ်ကုဒ် လုံလောက်မဟု မရဟိပေ။

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

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

  • FCO တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သ။
  • တိုက်ရိုက်-ပဌန်လည်ရယူခဌင်သနဟင့် FQP ပရိုတိုကောကို ပံ့ပိုသပေသသည်။
  • သင်၏ကိုယ်ပိုင် plugins နဟင့် widget မျာသကိုရေသပါ။
  • Load Balancer နဟင့် Acronis ကဲ့သို့သော အပိုဝန်ဆောင်မဟုမျာသကို ချိတ်ဆက်ခဌင်သ။
  • အရန်သိမ်သ
  • node မျာသကို configure နဟင့် configure အတလက် စုစည်သထာသသော ယန္တရာသ
  • virtual machine metadata ကို လုပ်ဆောင်နေပါသည်။

ZY တခဌာသအချက်တလေကို စိတ်ဝင်စာသရင် comment မဟာရေသပေသပါ။ ဆက်ပဌီသနာသထောင်ပါ!

source: www.habr.com

မဟတ်ချက် Add