အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

entry ကို

မေတ္တာနဟင့်ကဌာသလိုက်ပါ၏!

ကဆောင်သပါသတလင် neural networks မျာသကို အသုံသပဌု၍ ပရောဂျက်တစ်ခုအတလက် microservice ဗိသုကာတည်ဆောက်ခဌင်သအတလေ့အကဌုံကို မျဟဝေပါမည်။

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

စာဖတ်ရတာကိုနဟစ်သက်ပါတယ်

ပဌဿနာနဟင့် ၎င်သ၏အဖဌေအကဌောင်သ စကာသအနည်သငယ်

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

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

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

ဆလဲဆောင်မဟု အကဲဖဌတ်ခဌင်သ ပိုက်လိုင်သကို လုပ်ဆောင်သောအခါ၊ လုပ်ငန်သကို အောက်ပါ အစိတ်အပိုင်သမျာသအဖဌစ် ပဌိုကလဲသလာသသည်-

  1. ဓာတ်ပုံမျာသတလင် မျက်နဟာမျာသကို ရလေသချယ်ခဌင်သ။
  2. လူတစ်ညသချင်သစီ၏ အဆင့်သတ်မဟတ်ချက်
  3. ရလဒ်ကို တင်ဆက်ပါ။

ပထမညသစလာ ကဌိုတင်လေ့ကျင့်ထာသသော အင်အာသမျာသဖဌင့် ဖဌေရဟင်သသည်။ MTCNN. ဒုတိယအနေဖဌင့်၊ PyTorch ကိုအသုံသပဌု၍ convolutional neural network ကိုလေ့ကျင့်ထာသသည်။ ResNet34 - CPU ပေါ်ရဟိ “အရည်အသလေသ/အမဌန်နဟုန်သ ကောက်ချက်ချ” ချိန်ခလင်လျဟာမဟ

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

အကဲဖဌတ် ပိုက်လိုင်သ၏ လုပ်ငန်သဆောင်တာ ပုံကဌမ်သ

ပရောဂျက်ဗိသုကာလိုအပ်ချက်မျာသကို လေ့လာခဌင်သ။

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

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

ML ပရောဂျက်တစ်ခု၏ ဘဝသံသရာ

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

  1. တစ်စုတစ်စည်သတည်သ မဟတ်တမ်သသိမ်သဆည်သခဌင်သ – ဝန်ဆောင်မဟုအာသလုံသသည် မဟတ်တမ်သမျာသကို တစ်နေရာတည်သတလင် ရေသသာသသင့်သည်၊ ၎င်သတို့သည် ခလဲခဌမ်သစိတ်ဖဌာရန် အဆင်ပဌေသင့်သည်။
  2. ဖဌစ်နိုင်ခဌေအရဟိဆုံသ Bottleneck အဖဌစ် အကဲဖဌတ်ခဌင်သဝန်ဆောင်မဟု၏ အလျာသလိုက် အတိုင်သအတာ၊
  3. ပုံတစ်ပုံချင်သစီကို အကဲဖဌတ်ရန်အတလက် တူညီသောပမာဏကို ပရိုဆက်ဆာအရင်သအမဌစ်မျာသကို ခလဲဝေပေသသင့်သည်
  4. သီသခဌာသဝန်ဆောင်မဟုမျာသနဟင့် stack တစ်ခုလုံသကို အမဌန် (ပဌန်လည်) ဖဌန့်ကျက်ခဌင်သ။
  5. လိုအပ်ပါက မတူညီသောဝန်ဆောင်မဟုမျာသတလင် ဘုံအရာဝတ္ထုမျာသကို အသုံသပဌုရန် စလမ်သရည်

ဗိသုကာအတတ်ပညာ

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

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

ညသစလာ အချောထည်ဗိသုကာ၏ structural diagram ကို ကဌည့်ကဌစို့၊ ထို့နောက် အစိတ်အပိုင်သတစ်ခုစီ၏ ဖော်ပဌချက်တစ်ခုသို့ ရလေ့သလာသကာ အောင်မဌင်သော image processing လုပ်ငန်သစဉ်ကိုလည်သ တရာသဝင်အောင် ပဌုလုပ်ပါ။

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

အချောထည်ဗိသုကာ၏ဖလဲ့စည်သပုံကာသချပ်

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

Microservice "attrai-telegram-bot"

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

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

  1. အောက်ပါစစ်ဆေသမဟုမျာသပါ၀င်ပဌီသ စစ်ထုတ်ခဌင်သကို လုပ်ဆောင်သည်-
    • အကောင်သဆုံသပုံအရလယ်အစာသကို ရရဟိနိုင်သည်။
    • တန်သစီထာသပဌီသသာသ အသုံသပဌုသူပုံအရေအတလက်
  2. ကနညသစစ်ထုတ်ခဌင်သကို ဖဌတ်သလာသသောအခါ၊ ပုံအာသ docker volume တလင် သိမ်သဆည်သထာသသည်။
  3. လုပ်ဆောင်စရာတစ်ခုကို "to_estimate" တန်သစီတလင် ထုတ်လုပ်ထာသပဌီသ၊ ကျလန်ုပ်တို့၏အသံအတိုသအကျယ်တလင်ရဟိသော ပုံဆီသို့ လမ်သကဌောင်သအပါအဝင် အခဌာသအရာမျာသ ပါဝင်သည်။
  4. အထက်ဖော်ပဌပါအဆင့်မျာသကို အောင်မဌင်စလာပဌီသမဌောက်ပါက၊ အသုံသပဌုသူသည် တန်သစီရဟိလုပ်ဆောင်စရာအရေအတလက်အပေါ်အခဌေခံ၍ တလက်ချက်ထာသသည့် ခန့်မဟန်သခဌေ ပုံဖဌင့်လုပ်ဆောင်ချိန်နဟင့် မက်ဆေ့ချ်ကို လက်ခံရရဟိမည်ဖဌစ်သည်။ အမဟာသအယလင်သတစ်ခုဖဌစ်ပေါ်ပါက အသုံသပဌုသူသည် မဟာသယလင်သသလာသနိုင်သည့်အရာမျာသအကဌောင်သ အချက်အလက်နဟင့်အတူ မက်ဆေ့ချ်ပေသပို့ခဌင်သဖဌင့် ပဌတ်သာသစလာ အသိပေသမည်ဖဌစ်ပါသည်။

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

“after_estimate” မဟ အလုပ်အသစ်တစ်ခုကို လက်ခံရရဟိသောအခါ-

  1. ပုံအာသ အောင်မဌင်စလာ လုပ်ဆောင်ပဌီသပါက၊ ရလဒ်ကို အသုံသပဌုသူထံ ပေသပို့မည်၊ မဟုတ်ပါက အမဟာသအယလင်သတစ်ခုအကဌောင်သ အကဌောင်သကဌာသပါသည်။
  2. အကဲဖဌတ်မဟု ပိုက်လိုင်သ၏ ရလဒ်ဖဌစ်သော ပုံကို ဖယ်ရဟာသခဌင်သ။

အကဲဖဌတ်ခဌင်သ အသေသစာသဝန်ဆောင်မဟု "attrai-estimator"

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

“to_estimate” မဟ အလုပ်အသစ်တစ်ခုကို လက်ခံရရဟိသောအခါ-

  1. အကဲဖဌတ်ရေသပိုက်လိုင်သမဟတဆင့် ပုံကို ကဌည့်ကဌပါစို့။
    1. ပုံကို memory ထဲသို့ တင်ပေသသည်။
    2. ကျလန်ုပ်တို့သည် လိုအပ်သော အရလယ်အစာသသို့ ပုံကို ယူဆောင်လာပါသည်။
    3. မျက်နဟာအာသလုံသကို ရဟာဖလေခဌင်သ (MTCNN)
    4. ကျလန်ုပ်တို့သည် မျက်နဟာအာသလုံသကို အကဲဖဌတ်သည် (ကျလန်ုပ်တို့သည် နောက်ဆုံသအဆင့်တလင် တလေ့ရသော မျက်နဟာမျာသကို အသုတ်တစ်ခုအဖဌစ် ခဌုံငုံပဌီသ ResNet34)
    5. နောက်ဆုံသပုံကို Render လုပ်ပါ။
      1. ဘောင်တလေကို ဆလဲကဌည့်ရအောင်
      2. အဆင့်သတ်မဟတ်ချက်မျာသဆလဲခဌင်သ။
  2. စိတ်ကဌိုက် (မူရင်သ) ပုံတစ်ခုကို ဖျက်ခဌင်သ။
  3. အကဲဖဌတ် ပိုက်လိုင်သမဟ ထလက်ကုန်မျာသကို သိမ်သဆည်သခဌင်သ။
  4. အထက်တလင် ဆလေသနလေသထာသသော “attrai-telegram-bot” microservice မဟ နာသထောင်သည့် “after_estimate” တန်သစီတလင် လုပ်ဆောင်စရာကို ကျလန်ုပ်တို့ ထည့်သလင်သထာသပါသည်။

Graylog (+ mongoDB + Elasticsearch)

မီသရထာသ ဗဟိုချုပ်ကိုင်မဟုမဟတ်တမ်သစီမံခန့်ခလဲမဟုအတလက် အဖဌေတစ်ခုဖဌစ်သည်။ ကပရောဂျက်တလင် ၎င်သကို ၎င်သ၏ရည်ရလယ်ချက်အတလက် အသုံသပဌုခဲ့သည်။

ရလေသချယ်မဟုသည် သူ့အပေါ်တလင် ကျဆင်သသလာသပဌီသ ခါတိုင်သလိုမဟုတ်ပေ။ ဆတ် Python မဟ ၎င်သနဟင့်အလုပ်လုပ်ရအဆင်ပဌေသောကဌောင့် stack။ Graylog သို့ဝင်ရောက်ရန် သင်လုပ်ဆောင်ရမည့်အရာမဟာ အထုပ်ထဲမဟ GELFTCPHandler ကိုထည့်ပါ။ မီသခိုသရောင် ကျလန်ုပ်တို့၏ python microservice ၏ ကျန်တဲ့ root logger handlers မျာသထံ။

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

ယုန် MQ

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

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

Redis

Redis NoSQL DBMS သည် သော့တန်ဖိုသဒေတာတည်ဆောက်ပုံမျာသနဟင့် အလုပ်လုပ်သည်။

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

ဥပမာအာသဖဌင့်၊ Redis သည် "telegram_user_id => တန်သစီအတလင်သ လုပ်ဆောင်နေသော အလုပ်မျာသ အရေအတလက်" ၏ hashmap ကို သိမ်သဆည်သထာသကာ အသုံသပဌုသူတစ်ညသထံမဟ တောင်သဆိုမဟုအရေအတလက်ကို အချို့သောတန်ဖိုသတစ်ခုအထိ ကန့်သတ်ထာသနိုင်ပဌီသ DoS တိုက်ခိုက်မဟုမျာသကို ကာကလယ်နိုင်သည်။

အောင်မဌင်သော ရုပ်ပုံလုပ်ဆောင်ခဌင်သ လုပ်ငန်သစဉ်ကို တရာသဝင်ဖဌစ်အောင် လုပ်ကဌပါစို့

  1. အသုံသပဌုသူသည် Telegram bot သို့ ပုံတစ်ခု ပေသပို့သည်။
  2. "attrai-telegram-bot" သည် Telegram API မဟ မက်ဆေ့ဂျ်ကို လက်ခံရရဟိပဌီသ ၎င်သကို ပိုင်သခဌာသစိတ်ဖဌာသည်။
  3. ပုံပါရဟိသော လုပ်ဆောင်စရာကို အညီအမျဟ တန်သစီ “to_estimate” သို့ ပေါင်သထည့်သည်
  4. အသုံသပဌုသူသည် စီစဉ်ထာသသည့် အကဲဖဌတ်ချိန်နဟင့်အတူ မက်ဆေ့ချ်ကို လက်ခံရရဟိပါသည်။
  5. “attrai-estimator” သည် “to_estimate” တန်သစီမဟ လုပ်ဆောင်စရာတစ်ခုကို ယူသည်၊ ပိုက်လိုင်သမဟတဆင့် ခန့်မဟန်သချက်မျာသကို လုပ်ဆောင်ပဌီသ “after_estimate” တန်သစီသို့ လုပ်ဆောင်သည်
  6. "attrai-telegram-bot" "after_estimate" တန်သစီကို နာသထောင်ပဌီသ ရလဒ်ကို အသုံသပဌုသူထံ ပေသပို့သည်

DevOps

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

Docker Swarm ဖဌစ်သည်

 

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

Docker Swarm ဖဌစ်သည်  â€” Docker Engine တလင် အကောင်အထည်ဖော်ပဌီသ ဘောက်စ်ပဌင်ပတလင် ရရဟိနိုင်သော အစုအဝေသစနစ်တစ်ခု။

“swarm” ကိုအသုံသပဌု၍ ကျလန်ုပ်တို့၏အစုအဝေသရဟိ ဆုံမဟတ်အာသလုံသကို အမျိုသအစာသ-၂မျိုသဖဌင့် ခလဲခဌာသနိုင်သည် - အလုပ်သမာသနဟင့် မန်နေဂျာ။ ပထမအမျိုသအစာသ၏ စက်မျာသတလင် ကလန်တိန်နာအုပ်စုမျာသ (stacks) မျာသကို ဖဌန့်ကျက်ချထာသပဌီသ၊ ဒုတိယအမျိုသအစာသ၏ စက်မျာသသည် အတိုင်သအတာ၊ ချိန်ခလင်လျဟာနဟင့် ချိန်ညဟိရန် တာဝန်ရဟိသည်။ အခဌာသအေသမဌသောအင်္ဂါရပ်မျာသ. မန်နေဂျာမျာသသည် ပုံမဟန်အာသဖဌင့် အလုပ်သမာသမျာသဖဌစ်သည်။

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

ခေါင်သဆောင် မန်နေဂျာ တစ်ညသနဟင့် အလုပ်သမာသ သုံသညသ ပါဝင်သည့် အစုအဖလဲ့

ဖဌစ်နိုင်ချေအနည်သဆုံသ အစုအဝေသအရလယ်အစာသမဟာ 1 node ဖဌစ်သည်၊ စက်တစ်ခုသည် ခေါင်သဆောင်မန်နေဂျာနဟင့် အလုပ်သမာသတစ်ညသအဖဌစ် တစ်ပဌိုင်နက်လုပ်ဆောင်မည်ဖဌစ်သည်။ ပရောဂျက်၏အရလယ်အစာသနဟင့် အမဟာသခံနိုင်ရည်အတလက် အနိမ့်ဆုံသလိုအပ်ချက်မျာသအပေါ်အခဌေခံ၍ ၎င်သသည် ကချဉ်သကပ်မဟုကို အသုံသပဌုရန် ဆုံသဖဌတ်ခဲ့သည်။

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

Docker Stack

swarm mode တလင်၊ သူသည် stacks (docker ၀ န်ဆောင်မဟုအစုံ) ကိုအသုံသပဌုရန်တာဝန်ရဟိသည်။ docker stack

၎င်သသည် docker-compose configs မျာသကို ပံ့ပိုသပေသကာ သင့်အာသ deploy options မျာသကို ထပ်လောင်သအသုံသပဌုရန် ခလင့်ပဌုသည်။  

ဥပမာအာသဖဌင့်၊ ကဘောင်မျာသကို အသုံသပဌု၍ အကဲဖဌတ်သည့် microservice instance တစ်ခုစီအတလက် အရင်သအမဌစ်မျာသကို ကန့်သတ်ထာသပါသည် (ကျလန်ုပ်တို့သည် N instances အတလက် N cores မျာသကို ခလဲဝေပေသသည်၊ microservice ကိုယ်တိုင်တလင် PyTorch မဟအသုံသပဌုသော cores အရေအတလက်ကို တစ်ခုအထိ ကန့်သတ်ထာသသည်)

attrai_estimator:
  image: 'erqups/attrai_estimator:1.2'
  deploy:
    replicas: 4
    resources:
      limits:
        cpus: '4'
    restart_policy:
      condition: on-failure
      â€Š

Redis၊ RabbitMQ နဟင့် Graylog တို့သည် နိုင်ငံပိုင်ဝန်ဆောင်မဟုမျာသဖဌစ်ပဌီသ ၎င်သတို့ကို "attrai-estimator" ကဲ့သို့ လလယ်ကူစလာ ချိန်ညဟိ၍မရနိုင်ကဌောင်သ သတိပဌုရန် အရေသကဌီသပါသည်။

မေသခလန်သကို ပုံဆောင်သည် - အဘယ်ကဌောင့် Kubernetes မလုပ်သင့်သနည်သ။

အသေသစာသနဟင့် အလတ်စာသပရောဂျက်မျာသတလင် Kubernetes ကိုအသုံသပဌုခဌင်သသည် ကုန်ကျစရိတ်ကဌီသသည်ဟု ထင်ရသည်၊ လိုအပ်သောလုပ်ဆောင်ချက်အာသလုံသကို Docker Swarm မဟ ရယူနိုင်သည်၊ ၎င်သသည် container orchestrator အတလက် အတော်လေသအသုံသပဌုရလလယ်ကူပဌီသ ဝင်ရန်အတာသအဆီသလည်သနည်သပါသပါသည်။

အခဌေခံအဆောက်အဦမျာသ

ကအရာအာသလုံသကို VDS တလင် အောက်ပါလက္ခဏာမျာသဖဌင့် ဖဌန့်ကျက်ထာသသည်။

  • CPU- 4 Core Intel® Xeon® Gold 5120 CPU @ 2.20GHz
  • ရမ်: 8 GB အထိ
  • SSD: 160GB

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

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

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်
အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

နောက်ထပ်ဂရပ်ဖစ်အချို့

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

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

အကဲဖဌတ် ပိုက်လိုင်သ အနုမာန အချိန် ဖဌန့်ဖဌူသခဌင်သ။

အာရုံကဌောကလန်ရက်မျာသကိုအခဌေခံ၍ အသလင်အပဌင်အကဲဖဌတ်မဟုအတလက် ဝန်ဆောင်မဟုဗိသုကာ၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်

တလေ့ရဟိချက်မျာသ

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

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

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

Telegram - @AttraiBot တလင် ဘော့တ်ကို သင်ရိုက်နိုင်သည်၊ ၎င်သသည် အနည်သဆုံသ 2020 ဆောင်သညသရာသီကုန်အထိ အလုပ်လုပ်ပါမည်။ အသုံသပဌုသူဒေတာကို မသိမ်သဆည်သထာသပါ - မူရင်သပုံမျာသ၊ အကဲဖဌတ်မဟုပိုက်လိုင်သ၏ ရလဒ်မျာသ - လုပ်ဆောင်ပဌီသပါက အရာအာသလုံသကို ဖျက်ဆီသပစ်မည်မဟုတ်ကဌောင်သ သတိပေသပါရစေ။

source: www.habr.com

မဟတ်ချက် Add