Openstack တလင် Balancing ကို Load

ကဌီသမာသသော cloud စနစ်မျာသတလင်၊ အလိုအလျောက် ချိန်ညဟိခဌင်သ သို့မဟုတ် တလက်ချက်ခဌင်သဆိုင်ရာ အရင်သအမဌစ်မျာသပေါ်ရဟိ ဝန်ကို အဆင့်သတ်မဟတ်ခဌင်သ ပဌဿနာသည် အထူသသဖဌင့် ပဌင်သထန်သည်။ Tionix ( cloud ဝန်ဆောင်မဟုမျာသကို တီထလင်သူနဟင့် အော်ပရေတာတစ်ခု၊ Rostelecom ကုမ္ပဏီအုပ်စု၏ တစ်စိတ်တစ်ပိုင်သ) သည်လည်သ ကကိစ္စကို ဂရုစိုက်ပါသည်။

ကျလန်ုပ်တို့၏ ပင်မဖလံ့ဖဌိုသတိုသတက်မဟုပလပ်ဖောင်သသည် Openstack ဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် လူအာသလုံသကဲ့သို့ပင် ပျင်သသောကဌောင့်၊ ပလပ်ဖောင်သတလင် ပါဝင်သော အဆင်သင့်လုပ်ထာသသော module အချို့ကို ရလေသချယ်ရန် ဆုံသဖဌတ်ခဲ့သည်။ ကျလန်ုပ်တို့၏ရလေသချယ်မဟုသည် ကျလန်ုပ်တို့၏လိုအပ်ချက်မျာသအတလက် အသုံသပဌုရန် ဆုံသဖဌတ်ထာသသည့် Watcher ပေါ်တလင် ကျဆင်သသလာသပါသည်။
Openstack တလင် Balancing ကို Load
ပထမညသစလာ ဝေါဟာရမျာသနဟင့် အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသကို ကဌည့်ကဌပါစို့။

စည်သကမ်သချက်မျာသနဟင့်အဓိပ္ပါယ်မျာသ

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

အက်ရဟင် OpenStack အစုအဝေသ၏ ပစ်မဟတ်စီမံထာသသော ရင်သမဌစ်၏ လက်ရဟိအခဌေအနေအာသ ပဌောင်သလဲသည့် အခဌေခံအလုပ်တစ်ခုဖဌစ်သည့်- virtual machine ကို ရလဟေ့ပဌောင်သခဌင်သ (migration)၊ node တစ်ခု၏ ပါဝါအခဌေအနေ (change_node_power_state)၊ nova ဝန်ဆောင်မဟု (change_nova_service_state) ၏ အခဌေအနေအာသ ပဌောင်သလဲခဌင်သ ), အရသာပဌောင်သလဲခဌင်သ (အရလယ်အစာသပဌောင်သလဲခဌင်သ)၊ NOP မက်ဆေ့ဂျ်မျာသကို မဟတ်ပုံတင်ခဌင်သ (nop)၊ အချိန်အတိုင်သအတာတစ်ခုအထိ လုပ်ဆောင်မဟုမရဟိခဌင်သ - ခဏရပ် (အိပ်စက်ခဌင်သ)၊ ဒစ်ခ်လလဟဲပဌောင်သခဌင်သ (volume_migrate)။

လဟုပ်ရဟာသမဟုအစီအစဉ် - တိကျသောပန်သတိုင်တစ်ခုအောင်မဌင်ရန် တိကျသောအစီအစဥ်တစ်ခုအတလင်သ ဆောင်ရလက်သည့် လုပ်ဆောင်ချက်မျာသ။ Action Plan တလင် စလမ်သဆောင်ရည် ညလဟန်သကိန်သမျာသ အစုံအလင်ဖဌင့် တိုင်သတာထာသသော ကမ္ဘာလုံသဆိုင်ရာ စလမ်သဆောင်ရည်လည်သ ပါဝင်ပါသည်။ အောင်မဌင်သောစာရင်သစစ်တစ်ခုတလင် Watcher မဟလုပ်ဆောင်မဟုအစီအစဉ်တစ်ခုအာသ အသုံသပဌုထာသသည့်ဗျူဟာသည် ပန်သတိုင်ကိုအောင်မဌင်ရန် အဖဌေတစ်ခုရဟာတလေ့နိုင်သောကဌောင့် ရလဒ်တစ်ခုဖဌစ်သည်။ လုပ်ဆောင်ချက်အစီအစဉ်တစ်ခုတလင် ဆက်တိုက်လုပ်ဆောင်မဟုမျာသစာရင်သတစ်ခု ပါဝင်သည်။

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

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

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

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

Cluster Data Model (CDM) အစုအဖလဲ့မဟ စီမံခန့်ခလဲသော အရင်သအမဌစ်မျာသ၏ လက်ရဟိအခဌေအနေနဟင့် topology ၏ ယုတ္တိရဟိသော ကိုယ်စာသပဌုမဟုတစ်ခုဖဌစ်သည်။

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

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

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

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

ကဌည့်ရဟုသူ ပန်သတိုင်မျာသနဟင့် ဗျူဟာမျာသ

ရည်မဟန်သချက်
နည်သဗျူဟာ

အမိုက်စာသပန်သတိုင်
Dummy ဗျူဟာ 

နမူနာ Scoring Engines ကို အသုံသပဌု၍ Dummy Strategy

အရလယ်အစာသပဌောင်သခဌင်သဖဌင့် အမိုက်စာသဗျူဟာ

စလမ်သအင်ဝန်ကဌီသဌာနသိမ်သဆည်သနေ
စလမ်သအင်ချလေတာရေသ မဟာဗျူဟာ

ဆာဗာစုစည်သမဟု
အခဌေခံ အော့ဖ်လိုင်သဆာဗာ စုစည်သမဟု

VM Workload Consolidation Strategy

Workload Balancing
Workload Balance Migration Strategy

သိုလဟောင်နိုင်မဟု ဟန်ချက်ညီမဟု မဟာဗျူဟာ

Workload တည်ငဌိမ်စေခဌင်သ။

ဆူညံသော အိမ်နီသချင်သ
ဆူညံသော အိမ်နီသချင်သ

အပူကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ။
ထလက်ပေါက်အပူချိန်အခဌေခံဗျူဟာ

လေစီသဆင်သမဟုကောင်သမလန်စေခဌင်သ
Uniform airflow ရလဟေ့ပဌောင်သမဟုဗျူဟာ

Hardware ထိန်သသိမ်သခဌင်သ
ဇုန်ရလဟေ့ပဌောင်သခဌင်သ။

မင်္ဂလာပါ
အောင်လင်သ

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

ဆက်စပ်ဗျူဟာမျာသ- နမူနာအမဟတ်ပေသအင်ဂျင်မျာသနဟင့် Dummy နည်သဗျူဟာကို အရလယ်အစာသပဌောင်သသုံသ၍ Dummy Strategy၊ Dummy Strategy။ Dummy နည်သဗျူဟာသည် Tempest မဟတဆင့် ပေါင်သစပ်စမ်သသပ်ရန်အတလက် အသုံသပဌုသည့် အတုမဲ့ဗျူဟာတစ်ခုဖဌစ်သည်။ ကနည်သဗျူဟာသည် မည်သည့် အသုံသဝင်သော ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သကိုမျဟ မပံ့ပိုသပါ၊ ၎င်သ၏ တစ်ခုတည်သသော ရည်ရလယ်ချက်မဟာ Tempest စမ်သသပ်မဟုမျာသကို အသုံသပဌုရန်ဖဌစ်သည်။

နမူနာ Scoring Engines ကို အသုံသပဌုထာသသော ဗျူဟာ - ဗျူဟာသည် ယခင်ပုံစံနဟင့် ဆင်တူသည်၊ တစ်ခုတည်သသော ကလာခဌာသချက်မဟာ စက်သင်ယူမဟုနည်သလမ်သမျာသကို အသုံသပဌု၍ တလက်ချက်မဟုမျာသကို လုပ်ဆောင်သည့် နမူနာ "အမဟတ်ပေသအင်ဂျင်" ကို အသုံသပဌုခဌင်သဖဌစ်သည်။

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

ထုတ်လုပ်မဟုတလင် အသုံသမပဌုပါ။

စလမ်သအင်ဝန်ကဌီသဌာနသိမ်သဆည်သနေ - စလမ်သအင်သုံသစလဲမဟုကို လျဟော့ချပါ။ ကရည်မဟန်သချက်၏ စလမ်သအင်ချလေတာရေသမဟာဗျူဟာ၊ VM Workload Consolidation Strategy (Server Consolidation) နဟင့်အတူ၊ သည် စလမ်သအင်ချလေတာသော စလမ်သအင်စီမံခန့်ခလဲမဟု (DPM) အင်္ဂါရပ်မျာသကို စလမ်သဆောင်နိုင်ပဌီသ အရင်သအမဌစ်နည်သပါသသည့်အချိန်မျာသတလင်ပင် စလမ်သအင်ကို အသုံသချမဟုနည်သသည့်ကာလအတလင်သပင် စလမ်သအင်ကို ချလေတာနိုင်သည်- virtual machines မျာသကို node နည်သပါသသောနေရာမျာသသို့ ရလဟေ့ထာသသည်။ နဟင့် မလိုအပ်သော nodes မျာသကို ပိတ်ထာသသည်။ ပေါင်သစည်သပဌီသနောက်၊ မဟာဗျူဟာသည် သတ်မဟတ်ထာသသော ကန့်သတ်ဘောင်မျာသနဟင့်အညီ အဖလင့်/ပိတ်ခဌင်သဆိုင်ရာ ဆုံသဖဌတ်ချက်ကို ပေသသည်- "min_free_hosts_num" - ဒေါင်သလုဒ်စောင့်ဆိုင်သနေသော အခမဲ့ဖလင့်ထာသသည့် နံပါတ်မျာသနဟင့် "free_used_percent" - အခမဲ့ဖလင့်ထာသသည့် host မျာသ၏ ရာခိုင်နဟုန်သမျာသ စက်မျာသဖဌင့် သိမ်သပိုက်ထာသသော node အရေအတလက်။ အလုပ်အတလက် ဗျူဟာရဟိရမယ်။ node မျာသပေါ်တလင်ပါဝါစက်ဘီသစီသခဌင်သကိုကိုင်တလယ်ရန် Ironic ကိုဖလင့်ပဌီသ configure လုပ်ထာသသည်။

ဗျူဟာဘောင်မျာသ

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

free_used_percent
ဂဏန်သ
10.0
အခမဲ့ ကလန်ပဌူတာ နံပါတ်၏ အချိုသသည် virtual machines ရဟိသည့် ကလန်ပျူတာ ခုံနံပါတ်မျာသ နဟင့်

min_free_hosts_num
int
1
အနိမ့်ဆုံသ အခမဲ့ ကလန်ပျူတာ အမဟတ်အသာသ အရေအတလက်

cloud တလင် အနည်သဆုံသ node နဟစ်ခုရဟိရမည်။ အသုံသပဌုသည့်နည်သလမ်သမဟာ node ၏ ပါဝါအခဌေအနေ (change_node_power_state) ကို ပဌောင်သလဲခဌင်သဖဌစ်သည်။ နည်သဗျူဟာသည် တိုင်သတာမဟုမျာသ စုဆောင်သရန် မလိုအပ်ပါ။

ဆာဗာပေါင်သစည်သခဌင်သ - ကလန်ပဌူတာခုံနံပါတ်မျာသ (စုစည်သမဟု) ကို လျဟော့ချပါ။ ၎င်သတလင် နည်သဗျူဟာနဟစ်ခု ရဟိသည်- အခဌေခံ အော့ဖ်လိုင်သဆာဗာ စုစည်သမဟုနဟင့် VM Workload စုစည်သမဟု မဟာဗျူဟာ။

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

အခဌေခံဗျူဟာသည် အောက်ပါ တိုင်သတာမဟုမျာသ လိုအပ်သည်-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

compute.node.cpu.percent
ceilometer
အဘယ်သူမျဟမ
 

cpu_util
ceilometer
အဘယ်သူမျဟမ
 

ဗျူဟာဘောင်မျာသ- migration_attempts - ပိတ်ရန် ဖဌစ်နိုင်ချေရဟိသော ကိုယ်စာသလဟယ်လောင်သမျာသကို ရဟာဖလေရန် ပေါင်သစပ်အရေအတလက် (ပုံသေ၊ 0၊ ကန့်သတ်ချက်မရဟိ)၊ မက်ထရစ်ဒေတာရင်သမဌစ်မဟ တည်ငဌိမ်ပေါင်သစည်သမဟုကို ရယူရန် အချိန်ကာလ - အချိန်ပိုင်သခဌာသ (ပုံသေ၊ 700)။

အသုံသပဌုသည့်နည်သလမ်သမျာသ- ရလဟေ့ပဌောင်သခဌင်သ၊ nova ဝန်ဆောင်မဟုအခဌေအနေ (change_nova_service_state) ကို ပဌောင်သလဲခဌင်သ။

VM Workload Consolidation Strategy သည် တိုင်သတာထာသသော CPU load ကို အာရုံစိုက်ပဌီသ အရင်သအမဌစ်စလမ်သရည် ကန့်သတ်ချက်မျာသ ပေသထာသသော ဝန်ပမာဏမျာသလလန်သခဌင်သ သို့မဟုတ် နည်သပါသလလန်သသော node မျာသကို လျဟော့ချရန် ကဌိုသပမ်သသည့် ပထမဆုံသ အံဝင်ခလင်ကျ heuristic ကို အခဌေခံထာသသည်။ ကနည်သဗျူဟာသည် အောက်ပါအဆင့်လေသဆင့်ကိုအသုံသပဌု၍ အစုလိုက်အရင်သအမဌစ်မျာသကို ပိုမိုထိရောက်စလာအသုံသပဌုခဌင်သအတလက် အဖဌေတစ်ခုပေသသည်-

  1. ထုတ်ယူခဌင်သအဆင့် - အလလန်အကျလံအသုံသပဌုထာသသော အရင်သအမဌစ်မျာသကို စီမံဆောင်ရလက်ခဌင်သ၊
  2. စုစည်သမဟုအဆင့် - အသုံသမ၀င်သော အရင်သအမဌစ်မျာသကို စီမံဆောင်ရလက်ခဌင်သ၊
  3. ဖဌေရဟင်သချက်၏ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ - ရလဟေ့ပဌောင်သမဟုအရေအတလက်ကို လျဟော့ချခဌင်သ၊
  4. အသုံသမပဌုသော compute node မျာသကို ပိတ်ခဌင်သ။

နည်သဗျူဟာသည် အောက်ပါ တိုင်သတာမဟုမျာသ လိုအပ်သည်-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

မဟတ်ဉာဏ်
ceilometer
အဘယ်သူမျဟမ
 

disk.root.size
ceilometer
အဘယ်သူမျဟမ
 

အောက်ဖော်ပဌပါ မက်ထရစ်မျာသသည် စိတ်ကဌိုက်ရလေသချယ်နိုင်သော်လည်သ ရရဟိပါက မဟာဗျူဟာတိကျမဟုကို မဌဟင့်တင်ပေသလိမ့်မည်-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

memory.resident
ceilometer
အဘယ်သူမျဟမ
 

cpu_util
ceilometer
အဘယ်သူမျဟမ
 

မဟာဗျူဟာဘောင်မျာသ- ကာလ — မက်ထရစ်ဒေတာရင်သမဌစ်မဟ တည်ငဌိမ်ပေါင်သစည်သမဟုကို ရယူရန် အချိန်ကာလ (ပုံသေ၊ ၃၆၀၀)။

ယခင်နည်သဗျူဟာအတိုင်သ တူညီသောနည်သလမ်သမျာသကို အသုံသပဌုသည်။ အသေသစိတ်အချက်မျာသ ဒီမဟာ.

Workload Balancing - ကလန်ပဌူတာခုံမျာသကဌာသတလင် အလုပ်ချိန်ကို ချိန်ညဟိပါ။ ရည်မဟန်သချက်တလင် မဟာဗျူဟာသုံသရပ် ရဟိသည်- အလုပ်လက်ကျန် ရလဟေ့ပဌောင်သမဟု မဟာဗျူဟာ၊ အလုပ်ပမာဏ တည်ငဌိမ်စေရေသ၊ သိုလဟောင်မဟု ပမာဏလက်ကျန် မဟာဗျူဟာ။

Workload Balance Migration Strategy သည် host virtual machine workload ကို အခဌေခံ၍ virtual machine migration မျာသကို လုပ်ဆောင်ပါသည်။ node တစ်ခု၏ % CPU သို့မဟုတ် RAM အသုံသပဌုမဟုသည် သတ်မဟတ်ထာသသော သတ်မဟတ်ချက်ထက်ကျော်လလန်သည့်အခါတိုင်သ ပဌောင်သရလဟေ့ခဌင်သဆုံသဖဌတ်ချက်ကို ပဌုလုပ်သည်။ ကကိစ္စတလင်၊ ရလဟေ့ထာသသော virtual machine သည် node ကို node အာသလုံသ၏ပျမ်သမျဟအလုပ်ချိန်နဟင့်ပိုမိုနီသကပ်စေသင့်သည်။

လိုအပ်ချက်

  • ရုပ်ပိုင်သဆိုင်ရာပရိုဆက်ဆာမျာသအသုံသပဌုမဟု;
  • အနည်သဆုံသ ရုပ်ပိုင်သဆိုင်ရာ ကလန်ပျူတာ ဆုံမဟတ်နဟစ်ခု၊
  • Ceilometer အစိတ်အပိုင်သ - ceilometer-agent-compute၊ compute node တစ်ခုစီတလင် လုပ်ဆောင်နေပဌီသ Ceilometer API အပဌင် အောက်ပါ မက်ထရစ်မျာသကို စုဆောင်သပါ-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

cpu_util
ceilometer
အဘယ်သူမျဟမ
 

memory.resident
ceilometer
အဘယ်သူမျဟမ
 

ဗျူဟာဘောင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

မက်ထရစ်
ကဌိုသ
'cpu_util'
နောက်ခံမက်ထရစ်မျာသမဟာ- 'cpu_util'၊ 'memory.resident'။

တံခါသဝ
ဂဏန်သ
25.0
ရလဟေ့ပဌောင်သခဌင်သအတလက် အလုပ်ဝန်အဆင့်။

ကာလ
ဂဏန်သ
300
စုဆောင်သချိန်ကာလ Ceilometer

အသုံသပဌုသည့်နည်သလမ်သမဟာ ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သ ဖဌစ်သည်။

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

လိုအပ်ချက်

  • ရုပ်ပိုင်သဆိုင်ရာပရိုဆက်ဆာမျာသအသုံသပဌုမဟု;
  • အနည်သဆုံသ ရုပ်ပိုင်သဆိုင်ရာ ကလန်ပျူတာ ဆုံမဟတ်နဟစ်ခု၊
  • Ceilometer အစိတ်အပိုင်သ - ceilometer-agent-compute၊ compute node တစ်ခုစီတလင် လုပ်ဆောင်နေပဌီသ Ceilometer API အပဌင် အောက်ပါ မက်ထရစ်မျာသကို စုဆောင်သပါ-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

cpu_util
ceilometer
အဘယ်သူမျဟမ
 

memory.resident
ceilometer
အဘယ်သူမျဟမ
 

Storage Capacity Balance Strategy (Queens ဖဌင့် စတင်လုပ်ဆောင်သည့် မဟာဗျူဟာ) - ဗျူဟာသည် Cinder pools မျာသပေါ် မူတည်၍ disks မျာသကို လလဟဲပဌောင်သပေသပါသည်။ အစုအဝေသအသုံသပဌုမဟုနဟုန်သသည် သတ်မဟတ်ထာသသည့် သတ်မဟတ်ချက်ထက်ကျော်လလန်သည့်အခါတိုင်သ လလဟဲပဌောင်သမဟုဆုံသဖဌတ်ချက်ကို ပဌုလုပ်သည်။ ရလဟေ့ထာသသောဒစ်သည် ရေကူသကန်အာသ Cinder ရေကူသကန်မျာသအာသလုံသ၏ ပျမ်သမျဟဝန်နဟင့် ပိုမိုနီသကပ်စေသင့်သည်။

လိုအပ်ချက်မျာသနဟင့် ကန့်သတ်ချက်မျာသ

  • အနည်သဆုံသ Cinder ရေကူသကန်နဟစ်ခု;
  • ဒစ်ခ်ရလဟေ့ပဌောင်သခဌင်သ ဖဌစ်နိုင်ခဌေ။
  • Cluster data model - Cinder cluster data model စုဆောင်သသူ။

ဗျူဟာဘောင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

volume_threshold
ဂဏန်သ
80.0
ပမာဏမျာသကို ချိန်ညဟိရန်အတလက် ဒစ်ခ်မျာသ၏ အတိုင်သအတာတန်ဖိုသ။

အသုံသပဌုသည့်နည်သလမ်သမဟာ disk migration (volume_migrate) ဖဌစ်သည်။

Noisy Neighbor - နောက်ဆုံသအဆင့် ကက်ရဟ်ကို အလလန်အကျလံသုံသခဌင်သဖဌင့် IPC ၏ စလမ်သဆောင်ရည်မဌင့်မာသသော ညသစာသပေသ virtual machine ၏ စလမ်သဆောင်ရည်ကို ထိခိုက်စေသည့် "ဆူညံသော အိမ်နီသချင်သ" ကို ခလဲခဌာသသတ်မဟတ်ပဌီသ ရလဟေ့ပဌောင်သပါ။ ကိုယ်ပိုင်ဗျူဟာ- Noisy Neighbor (အသုံသပဌုသည့် ဗျူဟာဘောင်သည် cache_threshold (မူလတန်ဖိုသမဟာ 35))၊ စလမ်သဆောင်ရည်သည် သတ်မဟတ်ထာသသည့်တန်ဖိုသသို့ ကျဆင်သသလာသသောအခါ၊ ရလဟေ့ပဌောင်သခဌင်သကို စတင်ပါသည်။ ဗျူဟာလုပ်ဆောင်ရန်အတလက်၊ ဖလင့်ထာသပါသည် LLC (Last Level Cache) မက်ထရစ်မျာသ၊ CMT ပံ့ပိုသမဟုဖဌင့် နောက်ဆုံသပေါ် Intel ဆာဗာထို့အပဌင် အောက်ပါ မက်ထရစ်မျာသကို စုဆောင်သပါ-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

cpu_l3_cache
ceilometer
အဘယ်သူမျဟမ
Intel လိုအပ်သည်။ CMT.

အစုအဝေသဒေတာ မော်ဒယ် (မူလ): Nova အစုအဝေသဒေတာ မော်ဒယ် စုဆောင်သသူ။ အသုံသပဌုသည့်နည်သလမ်သမဟာ ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သ ဖဌစ်သည်။

ဒက်ရဟ်ဘုတ်မဟတဆင့် ကရည်မဟန်သချက်ဖဌင့် လုပ်ဆောင်ခဌင်သသည် Queens တလင် အပဌည့်အဝ အကောင်အထည်မဖော်ပါ။

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

မဟာဗျူဟာလုပ်ဆောင်ရန်အတလက်၊ သင်သည် Intel Power Node Manager ထည့်သလင်သပဌီသ စီစဉ်သတ်မဟတ်ထာသသော ဆာဗာတစ်ခု လိုအပ်ပါသည်။ 3.0 နဟင့်အထက်ထို့အပဌင် အောက်ပါ မက်ထရစ်မျာသကို စုဆောင်သပါ-

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

hardware.ipmi.node.outlet_temperature
ceilometer
IPMI
 

ဗျူဟာဘောင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

တံခါသဝ
ဂဏန်သ
35.0
ရလဟေ့ပဌောင်သခဌင်သအတလက် အပူချိန်သတ်မဟတ်ချက်။

ကာလ
ဂဏန်သ
30
မက်ထရစ်ဒေတာရင်သမဌစ်မဟ ကိန်သဂဏန်သအချက်အလက်ပေါင်သစည်သမဟုကို ရယူရန် အချိန်ကဌာသကာလ၊

အသုံသပဌုသည့်နည်သလမ်သမဟာ ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သ ဖဌစ်သည်။

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

လုပ်ဆောင်ရန် ဗျူဟာအတလက် သင်လိုအပ်သည်-

  • ဟာ့ဒ်ဝဲ- တလက်ချက်မဟု Node < NodeManager 3.0 ကို ပံ့ပိုသပေသသည် ။
  • အနည်သဆုံသ ကလန်ပျူတာ အမဟတ်အသာသနဟစ်ခု၊
  • လေစီသဆင်သမဟု၊ စနစ်ပါဝါ၊ အဝင်အပူချိန် စသည့် မက်ထရစ်မျာသကို အောင်မဌင်စလာ အစီရင်ခံပေသနိုင်သည့် စီလီမီတာ-အေသဂျင့်-ကလန်ပဌူတာနဟင့် Ceilometer API အစိတ်အပိုင်သကို ကလန်ပဌူတာနိတ်တစ်ခုစီတလင် ထည့်သလင်သပဌီသ စီစဉ်သတ်မဟတ်ထာသသည်။

တိုင်သတာမဟုမျာသ
ဝန်ဆောင်မဟု
ပလပ်အင်မျာသ
မဟတ်ချက်

hardware.ipmi.node.airflow
ceilometer
IPMI
 

hardware.ipmi.node.temperature
ceilometer
IPMI
 

hardware.ipmi.node.power
ceilometer
IPMI
 

နည်သဗျူဟာကို လုပ်ဆောင်ရန်အတလက်၊ သင်သည် Intel Power Node Manager 3.0 သို့မဟုတ် နောက်ပိုင်သတလင် ထည့်သလင်သပဌီသ ပဌင်ဆင်သတ်မဟတ်ထာသသော ဆာဗာတစ်ခု လိုအပ်ပါသည်။

ကန့်သတ်ချက်မျာသ- အယူအဆသည် ထုတ်လုပ်ရန်အတလက် ရည်ရလယ်ခဌင်သမဟုတ်ပါ။

အစီအစဥ်တစ်ခုလျဟင် virtual machine တစ်ခုသာ ရလဟေ့ပဌောင်သရန် စီစဉ်ထာသသောကဌောင့် စဉ်ဆက်မပဌတ် စစ်ဆေသမဟုမျာသဖဌင့် က algorithm ကို အသုံသပဌုရန် အဆိုပဌုထာသသည်။

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

ဗျူဟာဘောင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

threshold_airflow
ဂဏန်သ
400.0
ရလဟေ့ပဌောင်သယူနစ်အတလက် လေ၀င်လေထလက်အဆင့်သတ်မဟတ်ချက်သည် 0.1CFM ဖဌစ်သည်။

threshold_inlet_t
ဂဏန်သ
28.0
ရလဟေ့ပဌောင်သခဌင်သဆိုင်ရာ ဆုံသဖဌတ်ချက်အတလက် ဝင်ပေါက်အပူချိန် သတ်မဟတ်ချက်

threshold_power
ဂဏန်သ
350.0
ရလဟေ့ပဌောင်သခဌင်သဆိုင်ရာ ဆုံသဖဌတ်ချက်အတလက် စနစ်ပါဝါ ကန့်သတ်ချက်

ကာလ
ဂဏန်သ
30
မက်ထရစ်ဒေတာရင်သမဌစ်မဟ ကိန်သဂဏန်သအချက်အလက်ပေါင်သစည်သမဟုကို ရယူရန် အချိန်ကဌာသကာလ၊

အသုံသပဌုသည့်နည်သလမ်သမဟာ ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သ ဖဌစ်သည်။

ဟာ့ဒ်ဝဲပဌုပဌင်ထိန်သသိမ်သမဟု - ဟာ့ဒ်ဝဲထိန်သသိမ်သမဟု။ ကပန်သတိုင်နဟင့်ဆက်စပ်သော မဟာဗျူဟာမဟာ ဇုန်ရလဟေ့ပဌောင်သခဌင်သ ဖဌစ်သည်။ နည်သဗျူဟာသည် ဟာ့ဒ်ဝဲပဌုပဌင်ထိန်သသိမ်သမဟုလိုအပ်သည့်အခါတလင် စက်ပစ္စည်သနဟင့် ဒစ်ခ်မျာသကို ထိရောက်စလာ အလိုအလျောက်နဟင့် အနည်သငယ်မျဟသာ ရလဟေ့ပဌောင်သခဌင်သအတလက် ကိရိယာတစ်ခုဖဌစ်သည်။ Strategy သည် အလေသမျာသနဟင့်အညီ လုပ်ဆောင်ချက်အစီအစဥ်တစ်ခုကို တည်ဆောက်သည်- အလေသချိန်ပိုရဟိသော လုပ်ဆောင်ချက်အစုတစ်စုကို အခဌာသသူမျာသရဟေ့တလင် စီစဉ်ထာသမည်ဖဌစ်ပါသည်။ ဖလဲ့စည်သမဟုရလေသချယ်စရာနဟစ်ခုရဟိသည်- action_weights နဟင့် parallelization။

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

ဗျူဟာဘောင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

compute_nodes
အခင်သအကျင်သ
အဘယ်သူမျဟမ
ရလဟေ့ပဌောင်သခဌင်သအတလက် တလက်ချက်မဟု နံပါတ်မျာသ။

storage_pools
အခင်သအကျင်သ
အဘယ်သူမျဟမ
ရလဟေ့ပဌောင်သခဌင်သအတလက် သိုလဟောင်မဟုအမဟတ်မျာသ။

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

parallel_per_node
ကိန်သ
2
compute node တစ်ခုစီအတလက် အပဌိုင်လုပ်ဆောင်သည့် လုပ်ဆောင်ချက်အရေအတလက်။

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

ဦသစာသပေသ
အရာဝတ္တု
အဘယ်သူမျဟမ
virtual machines နဟင့် disks မျာသအတလက် ညသစာသပေသစာရင်သ။

with_attached_volume
ရေနံချောင်သ
မဟာသသော
မဟာသသည်- ဒစ်ခ်မျာသအာသလုံသကို ရလဟေ့ပဌောင်သပဌီသနောက် အတုအယောင် စက်မျာသကို ရလဟေ့ပဌောင်သပါမည်။ မဟန်ပါသည်—ချိတ်ဆက်ထာသသောဒစ်မျာသအာသလုံသကို ပဌောင်သရလဟေ့ပဌီသနောက် အတုအယောင်စက်မျာသကို ရလဟေ့ပဌောင်သပါမည်။

တလက်ချက်ခဌင်သဆိုင်ရာ node မျာသ၏ array ၏ဒဌပ်စင်မျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

src_node
ကဌိုသ
အဘယ်သူမျဟမ
အတုအယောင်စက်မျာသကို ရလဟေ့ပဌောင်သနေသည့် တလက်ချက်မဟု အမဟတ်အသာသ (လိုအပ်သည်)။

dst_node
ကဌိုသ
အဘယ်သူမျဟမ
အတုအယောင်စက်မျာသ ပဌောင်သရလဟေ့နေသည့် node ကို တလက်ချက်ပါ။

Storage node array အစိတ်အပိုင်သမျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

src_pool
ကဌိုသ
အဘယ်သူမျဟမ
ဒစ်မျာသကို ရလဟေ့ပဌောင်သနေသည့် (လိုအပ်သည်) သိုလဟောင်မဟုအစု။

dst_pool
ကဌိုသ
အဘယ်သူမျဟမ
ဒစ်မျာသကို ရလဟေ့ပဌောင်သထာသသည့် သိုလဟောင်မဟုအစု။

src_type
ကဌိုသ
အဘယ်သူမျဟမ
မူရင်သဒစ်အမျိုသအစာသ (လိုအပ်သည်)။

dst_type
ကဌိုသ
အဘယ်သူမျဟမ
ရလာတဲ့ဒစ်အမျိုသအစာသ (လိုအပ်သည်)။

အရာဝတ္ထု ညသစာသပေသ အစိတ်အပိုင်သမျာသ-

ကန့်သတ်ချက်
ပုံစံ
မူလက
ဖေါ်ပဌချက်

စီမံကိန်သ၏
အခင်သအကျင်သ
အဘယ်သူမျဟမ
ပရောဂျက်အမည်မျာသ။

compute_node
အခင်သအကျင်သ
အဘယ်သူမျဟမ
တလက်ချက် node အမည်မျာသ။

storage_pool
အခင်သအကျင်သ
အဘယ်သူမျဟမ
သိုလဟောင်ရေကန်အမည်မျာသ။

တလက်ချက်သည်
enum
အဘယ်သူမျဟမ
စက်အတု ကန့်သတ်ချက်မျာသ [“vcpu_num”၊ “mem_size”၊ “disk_size”၊ “created_at”]။

သိုလဟောင်မဟုပမာဏ
enum
အဘယ်သူမျဟမ
ဒစ်ခ် ဘောင်မျာသ [“အရလယ်အစာသ”၊ “ဖန်တီသထာသသော_မဟာ”]။

အသုံသပဌုသည့်နည်သလမ်သမျာသမဟာ virtual machine migration၊ disk migration တို့ဖဌစ်သည်။

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

ပန်သတိုင်အသစ်ကို ဖန်တီသပါ။

စောင့်ကဌည့်သူ ဆုံသဖဌတ်ချက် အင်ဂျင် နည်သဗျူဟာကို အသုံသပဌု၍ အောင်မဌင်နိုင်သည့် ပဌင်ပပန်သတိုင်တစ်ခုကို ပေါင်သစပ်နိုင်စေသည့် "ပဌင်ပပန်သတိုင်" ပလပ်အင်အင်တာဖေ့စ်တစ်ခု ရဟိသည်။

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

ပလပ်အင်အသစ်တစ်ခု ဖန်တီသခဌင်သ။

ပစ်မဟတ်အသစ်တစ်ခုဖန်တီသရန်၊ သင်လိုအပ်သည်- ပစ်မဟတ်အတန်သကို တိုသချဲ့ပါ၊ အတန်သနည်သလမ်သတစ်ခုကို အကောင်အထည်ဖော်ပါ။ get_name() သင်ဖန်တီသလိုသော ပစ်မဟတ်အသစ်၏ ထူသခဌာသသော ID ကို ပဌန်ပေသရန်။ ကထူသခဌာသသောအမဟတ်အသာသသည် သင်နောက်ပိုင်သတလင်ကဌေငဌာထာသသော entry point အမည်နဟင့် ကိုက်ညီရပါမည်။

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

အတန်သနည်သလမ်သကို အကောင်အထည်ဖော်ပါ။ get_translatable_display_name()သင်၏ပစ်မဟတ်အသစ်၏ ဘာသာပဌန်သော့ (အမဟန်တကယ်မဟာ အင်္ဂလိပ်အမည်) ကို ပဌန်ပေသရန်။ ပဌန်ပေသသည့်တန်ဖိုသသည် get_display_name()သို့ ဘာသာပဌန်ထာသသော စာကဌောင်သနဟင့် ကိုက်ညီရပါမည်။

သူ့နည်သလမ်သကို အကောင်အထည်ဖော်ပါ။ get_efficacy_specification()သင်၏ပစ်မဟတ်အတလက် စလမ်သဆောင်ရည်သတ်မဟတ်ချက်ကို ပဌန်ပေသရန်။ get_efficacy_specification() နည်သလမ်သသည် Watcher မဟပံ့ပိုသပေသထာသသော Unclassified() instance ကို ပဌန်ပေသသည်။ ကစလမ်သဆောင်ရည်သတ်မဟတ်ချက်သည် အလလတ်သတ်မဟတ်ချက်မျာသနဟင့် ကိုက်ညီသောကဌောင့် သင့်ပန်သတိုင်ကို ဖော်ဆောင်ရာတလင် အသုံသဝင်ပါသည်။

→ ကနေရာတလင် အပဌည့်အစုံဖတ်ပါ။

Watcher ဗိသုကာ (အသေသစိတ်အချက်မျာသ) ဒီမဟာ).

Openstack တလင် Balancing ကို Load

အစိတ်အပိုင်သမျာသ

Openstack တလင် Balancing ကို Load

Watcher API - Watcher မဟပံ့ပိုသပေသသော REST API ကိုအကောင်အထည်ဖော်သည့်အစိတ်အပိုင်သ။ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟု ယန္တရာသမျာသ- CLI၊ Horizon ပလပ်အင်၊ Python SDK။

စောင့်ကဌည့်သူ DB - စောင့်ကဌည့်ဒေတာဘေ့စ်။

Watcher Applier — Watcher Decision Engine အစိတ်အပိုင်သမဟ ဖန်တီသထာသသော လုပ်ဆောင်ချက်အစီအစဉ်ကို အကောင်အထည်ဖော်ဆောင်သည့် အစိတ်အပိုင်သတစ်ခု။

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

Watcher Metrics ထုတ်ဝေသူ - အချို့သော မက်ထရစ်မျာသ သို့မဟုတ် ဖဌစ်ရပ်မျာသကို စုဆောင်သတလက်ချက်ပဌီသ CEP အဆုံသမဟတ်သို့ ထုတ်ဝေသည့် အစိတ်အပိုင်သတစ်ခု။ အစိတ်အပိုင်သ၏ လုပ်ဆောင်နိုင်စလမ်သကို Ceilometer ထုတ်ဝေသူမဟလည်သ ပံ့ပိုသပေသနိုင်ပါသည်။

Complex Event Processing (CEP) အင်ဂျင် - ရဟုပ်ထလေသသောဖဌစ်ရပ်လုပ်ဆောင်ခဌင်သအတလက်အင်ဂျင်။ စလမ်သဆောင်ရည် အကဌောင်သပဌချက်မျာသအတလက်၊ CEP Engine အမျာသအပဌာသကို တပဌိုင်တည်သ လုပ်ဆောင်နေနိုင်ပဌီသ၊ တိကျသော မက်ထရစ်အမျိုသအစာသ/ဖဌစ်ရပ်တစ်ခုစီကို လုပ်ဆောင်နေပါသည်။ Watcher စနစ်တလင် CEP သည် လုပ်ဆောင်ချက်နဟစ်မျိုသကို အစပျိုသပေသသည်- - အချိန်စီသရီသဒေတာဘေ့စ်တလင် သက်ဆိုင်ရာ ဖဌစ်ရပ်မျာသ/မက်ထရစ်မျာသကို မဟတ်တမ်သတင်ပါ။ - Openstack အစုအဝေသသည် ပုံသဏ္ဍာန်စနစ်မဟုတ်သောကဌောင့်၊ ကဖဌစ်ရပ်သည် လက်ရဟိ optimization နည်သဗျူဟာ၏ ရလဒ်ကို ထိခိုက်စေနိုင်သောအခါတလင် သင့်လျော်သောဖဌစ်ရပ်မျာသကို Watcher Decision Engine သို့ ပေသပို့ပါ။

အစိတ်အပိုင်သမျာသသည် AMQP ပရိုတိုကောကို အသုံသပဌု၍ အပဌန်အလဟန်အကျိုသသက်ရောက်သည်။

→ Watcher ကို ပဌင်ဆင်ခဌင်သ

Watcher နဟင့် အပဌန်အလဟန်ဆက်ဆံမဟုပုံစံ

Openstack တလင် Balancing ကို Load

စောင့်ကဌည့်စစ်ဆေသမဟုရလဒ်မျာသ

  1. ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ - လုပ်ဆောင်ချက်အစီအစဉ် စာမျက်နဟာ 500 တလင် (စင်စစ် Queens နဟင့် Tionix module မျာသပါသည့် ရပ်တည်မဟုတလင်)၊ စာမျက်နဟာ XNUMX တလင် စာရင်သစစ်စတင်ပဌီသ လုပ်ဆောင်ချက်အစီအစဉ်ကို ထုတ်ပေသပဌီသနောက်မဟသာ ပေါ်လာမည်ဖဌစ်ပဌီသ၊ အလလတ်သည် ပုံမဟန်အတိုင်သပလင့်သလာသမည်ဖဌစ်သည်။
  2. လုပ်ဆောင်ချက်အသေသစိတ်တဘ်တလင် အမဟာသအယလင်သမျာသရဟိနေသည်၊ စာရင်သစစ်ပန်သတိုင်နဟင့် ဗျူဟာ (စစ်မဟန်သော Queens နဟင့် Tionix module မျာသပါရဟိသည့် ရပ်တည်ချက်တလင်) ကို ရယူရန် မဖဌစ်နိုင်ပါ။
  3. Dummy (စမ်သသပ်မဟု) ၏ ရည်ရလယ်ချက်ဖဌင့် စစ်ဆေသမဟုမျာသကို ဖန်တီသပဌီသ ပုံမဟန်အတိုင်သ စတင်လုပ်ဆောင်ကာ လုပ်ဆောင်ချက်အစီအစဉ်မျာသကို ထုတ်ပေသပါသည်။
  4. အမျိုသအစာသခလဲခဌာသမထာသသော ပန်သတိုင်အတလက် စာရင်သစစ်မျာသသည် ပန်သတိုင်သည် အလုပ်မဖဌစ်သည့်အပဌင် ဗျူဟာအသစ်မျာသကို ဖန်တီသသည့်အခါ အလယ်အလတ်ပုံစံဖလဲ့စည်သမဟုအတလက် ရည်ရလယ်ထာသသောကဌောင့် ဖန်တီသထာသခဌင်သမဟုတ်ပါ။
  5. Workload Balancing (Storage Capacity Balancing Strategy) ၏ ရည်ရလယ်ချက်အတလက် စာရင်သစစ်မျာသကို အောင်မဌင်စလာ ဖန်တီသထာသသော်လည်သ လုပ်ဆောင်ချက်အစီအစဉ်ကို မထုတ်ပေသပါ။ သိုလဟောင်မဟုအစုကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန် မလိုအပ်ပါ။
  6. Workload Balancing ပန်သတိုင် (Workload Balance Migration Strategy) အတလက် စာရင်သစစ်မျာသကို အောင်မဌင်စလာ ဖန်တီသထာသသော်လည်သ လုပ်ဆောင်ချက် အစီအစဉ်ကို မထုတ်ပေသပါ။
  7. Workload Balancing (Workload Stabilization Strategy) အတလက် စစ်ဆေသခဌင်သ မအောင်မဌင်ပါ။
  8. Noisy Neighbor ပစ်မဟတ်အတလက် စာရင်သစစ်မျာသကို အောင်မဌင်စလာ ဖန်တီသထာသသော်လည်သ လုပ်ဆောင်ချက် အစီအစဉ်ကို မထုတ်ပေသပါ။
  9. ဟာ့ဒ်ဝဲပဌုပဌင်ထိန်သသိမ်သမဟု၏ ရည်ရလယ်ချက်အတလက် စာရင်သစစ်မျာသကို အောင်မဌင်စလာဖန်တီသထာသပဌီသ၊ လုပ်ဆောင်ချက်အစီအစဉ်ကို အပဌည့်အဝမထုတ်ပေသပါ (စလမ်သဆောင်ရည်အညလဟန်သမျာသကို ထုတ်ပေသသော်လည်သ လုပ်ဆောင်ချက်စာရင်သကိုယ်တိုင် မထုတ်ပေသပါ)။
  10. nova.conf configs (မူလအပိုင်သရဟိ compute_monitors = cpu.virt_driver) တလင် တည်သဖဌတ်မဟုမျာသနဟင့် control nodes မျာသမဟ အမဟာသမျာသကို မပဌင်ပါ။
  11. Server Consolidation (အခဌေခံနည်သဗျူဟာ) ကို ပစ်မဟတ်ထာသသည့် စာရင်သစစ်မျာသလည်သ မအောင်မဌင်ပါ။
  12. Server Consolidation (VM workload consolidation strategy) ၏ ရည်ရလယ်ချက်အတလက် စာရင်သစစ်မျာသသည် အမဟာသအယလင်သတစ်ခုကဌောင့် မအောင်မဌင်ပါ။ မဟတ်တမ်သမျာသတလင် အရင်သအမဌစ်ဒေတာရယူရာတလင် အမဟာသအယလင်သတစ်ခုရဟိသည်။ အထူသသဖဌင့် အမဟာသအယလင်သမျာသကို ဆလေသနလေသခဌင်သ။ ဒီမဟာ.
    Config ဖိုင်တလင် Watcher ကို သတ်မဟတ်ရန် ကျလန်ုပ်တို့ ကဌိုသစာသခဲ့သည် (၎င်သသည် မကူညီခဲ့ပါ - Optimization စာမျက်နဟာမျာသအာသလုံသတလင် အမဟာသအယလင်သတစ်ခုကဌောင့် config ဖိုင်၏ မူရင်သအကဌောင်သအရာမျာသသို့ ပဌန်သလာသခဌင်သသည် အခဌေအနေကို မပဌင်နိုင်ပါ)။

    [watcher_strategies.basic] ဒေတာအရင်သအမဌစ် = ceilometer၊ gnocchi
  13. စလမ်သအင်ချလေတာရေသ အတလက် စာရင်သစစ်မျာသ မအောင်မဌင်ပါ။ သစ်လုံသမျာသဖဌင့် အကဲဖဌတ်ရာတလင် ပဌဿနာသည် Ironic မရဟိတော့ဘဲ၊ baremetal ဝန်ဆောင်မဟုမပါဘဲ အလုပ်မဖဌစ်ပါ။
  14. အပူကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန် စာရင်သစစ်မျာသ မအောင်မဌင်ပါ။ ခဌေရာကောက်သည် ဆာဗာပေါင်သစည်သခဌင်သ (VM အလုပ်အာသ စုစည်သမဟုဗျူဟာ) (အရင်သအမဌစ်ဒေတာ အမဟာသအယလင်သ) နဟင့် တူညီသည်
  15. Airflow Optimization ၏ ရည်ရလယ်ချက်အတလက် စာရင်သစစ်မျာသသည် အမဟာသအယလင်သတစ်ခုကဌောင့် မအောင်မဌင်ပါ။

အောက်ဖော်ပဌပါ စာရင်သစစ်ပဌီသမဌောက်မဟု မဟာသယလင်သမဟုမျာသလည်သ ကဌုံတလေ့နေပါသည်။ decision-engine.log မဟတ်တမ်သမျာသတလင် ခဌေရာခံခဌင်သ (အစုအဝေသအခဌေအနေကို သတ်မဟတ်မထာသပါ။)

→ အမဟာသအယလင်သကို ဆလေသနလေသခဌင်သ။ ဒီမဟာ

ကောက်ချက်

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

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

ဒါပေမယ့် စီသရီသရဲ့ နောက်ဆောင်သပါသတလေမဟာ ဒီအကဌောင်သကို ထပ်ရေသပါညသမယ်။

source: www.habr.com

မဟတ်ချက် Add