အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

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

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

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

ပရိတ်သတ် 10၊ 100၊ 1000၊ 10 နဟင့် 000 ယောက်အထိ တိုသလာသောအခါ မည်သည့်လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန် လိုအပ်ကဌောင်သ ချရေသကဌပါစို့။

အသုံသပဌုသူ ၁ ဩှ- စက် ၁ လုံသ

အပလီကေသရဟင်သတိုင်သလိုလို၊ ဝဘ်ဆိုက်တစ်ခု ဒါမဟမဟုတ် မိုဘိုင်သအပလီကေသရဟင်သပဲ ဖဌစ်ဖဌစ်၊ အဓိက အစိတ်အပိုင်သ ၃ ခု ပါဝင်ပါတယ်။

  • API ကို
  • ဒေတာဘေ့စ
  • client (မိုဘိုင်သအပလီကေသရဟင်သကိုယ်တိုင် သို့မဟုတ် ဝဘ်ဆိုဒ်)

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

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

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

သီအိုရီအရ၊ အောက်တလင်ပဌထာသသည့်အတိုင်သ DigitalOcean Droplet သို့မဟုတ် AWS EC2 instance တစ်ခုတလင် ၎င်သကို cloud တလင် အသုံသချနိုင်သည်-
အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။
ထိုသို့ပဌောခဌင်သဖဌင့်၊ ဆိုက်တစ်ခုတလင် သုံသစလဲသူတစ်ညသထက်ပိုပါက၊ ဒေတာဘေ့စ်အလလဟာကို အပ်နဟံခဌင်သသည် အမဌဲတမ်သနီသပါသ အဓိပ္ပာယ်ရဟိလဟသည်။

10 အသုံသပဌုသူမျာသ- ဒေတာဘေ့စ်ကို သီသခဌာသအဆင့်သို့ ရလဟေ့ပါ။

ဒေတာဘေ့စ်ကို Amazon RDS သို့မဟုတ် Digital Ocean Managed Database ကဲ့သို့ စီမံခန့်ခလဲသည့် ဝန်ဆောင်မဟုမျာသအဖဌစ် ပိုင်သခဌာသခဌင်သက ကျလန်ုပ်တို့ကို အချိန်အကဌာကဌီသ ကောင်သကောင်သ ဝန်ဆောင်မဟုပေသပါမည်။ စက်တစ်ခုတည်သ သို့မဟုတ် EC2 သာဓကတလင် ကိုယ်တိုင် hosting လုပ်ခဌင်သထက် အနည်သငယ် ပိုစျေသကဌီသသော်လည်သ ကဝန်ဆောင်မဟုမျာသဖဌင့် အနာဂတ်တလင် အဆင်ပဌေလာမည့် အသုံသဝင်မည့် အိတ်စတန်သရဟင်သမျာသစလာကို သင်ရနိုင်သည်- ဒေသပေါင်သစုံ မိတ္တူကူသခဌင်သ၊ ပုံစံတူမျာသဖတ်ခဌင်သ၊ အလိုအလျောက် အရန်သိမ်သဆည်သမဟုမျာသ၊ နဟင့် အခဌာသအရာမျာသ။

ကစနစ်သည် ယခုပုံစံအတိုင်သဖဌစ်သည်-
အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

အသုံသပဌုသူ 100- client ကို သီသခဌာသအဆင့်သို့ ရလဟေ့ပါ။

ကံကောင်သထောက်မစလာ၊ ကျလန်ုပ်တို့၏ပထမဆုံသအသုံသပဌုသူမျာသသည် ကျလန်ုပ်တို့၏လျဟောက်လလဟာကို အမဟန်တကယ်နဟစ်သက်ကဌသည်။ ယာဉ်အသလာသအလာက ပိုတည်ငဌိမ်လာတယ်၊ ထို့ကဌောင့် သုံသစလဲသူကို သီသခဌာသအဆင့်သို့ ရလဟေ့ရန် အချိန်တန်ပဌီ။ သတိပဌုသင့်သည်။ ခလဲခလာခဌင်သ entities သည် အရလယ်တင်နိုင်သော အပလီကေသရဟင်သတစ်ခု တည်ဆောက်ခဌင်သ၏ အဓိက ကဏ္ဍတစ်ခုဖဌစ်သည်။ စနစ်၏ အစိတ်အပိုင်သတစ်ခုသည် အသလာသအလာ ပိုမျာသလာသည်နဟင့်အမျဟ၊ သတ်မဟတ်ထာသသော အသလာသအလာပုံစံမျာသပေါ်အခဌေခံ၍ ဝန်ဆောင်မဟုစကေသကို မည်သို့ထိန်သချုပ်ရန် ၎င်သအာသ ပိုင်သခဌာသနိုင်ပါသည်။

ထို့ကဌောင့် ကျလန်ုပ်သည် client ကို API မဟ သီသခဌာသဟု ထင်မဌင်လိုပါသည်။ ၎င်သသည် ဝဘ်၊ မိုဘိုင်သဝဘ်၊ iOS၊ Android၊ desktop အက်ပ်လီကေသရဟင်သမျာသ၊ ပဌင်ပအဖလဲ့အစည်သ ဝန်ဆောင်မဟုမျာသစသည်ဖဌင့် ပလပ်ဖောင်သမျာသစလာအတလက် တီထလင်ဖန်တီသရန် စဉ်သစာသရန် အလလန်လလယ်ကူစေသည်။ ၎င်သတို့အာသလုံသသည် တူညီသော API ကိုအသုံသပဌုသည့် သုံသစလဲသူမျာသသာဖဌစ်သည်။

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

ကကဲ့သို့သောစနစ်တစ်ခုပုံသဏ္ဌာန်ဖဌစ်သည်-

အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

အသုံသပဌုသူ 1000- load balancer ထည့်ပါ။

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

Load Balancer သည် အလလန်အာသကောင်သသော အယူအဆတစ်ခုဖဌစ်သည်။ အဓိက အယူအဆမဟာ ကျလန်ုပ်တို့သည် API ၏ ရဟေ့တလင် load balancer ကို ထာသရဟိကာ ၎င်သသည် ဝန်ဆောင်မဟုတစ်ခုချင်သစီသို့ traffic ကို ဖဌန့်ဝေပေသခဌင်သဖဌစ်သည်။ ကသည်မဟာ ကျလန်ုပ်တို့သည် တူညီသောကုဒ်ဖဌင့် ဆာဗာမျာသကို နောက်ထပ်ဆာဗာမျာသကို ပေါင်သထည့်ကာ ကျလန်ုပ်တို့လုပ်ဆောင်နိုင်သည့် တောင်သဆိုမဟုအရေအတလက်ကို တိုသမဌင့်စေပါသည်။

ကျလန်ုပ်တို့သည် ဝဘ်ကလိုင်သယင့်ရဟေ့နဟင့် API ရဟေ့တလင် သီသခဌာသ load balancers မျာသကို ထာသရဟိပါမည်။ ဆိုလိုသည်မဟာ သင်သည် API ကုဒ်နဟင့် ဝဘ်ကုဒ်ကို အသုံသပဌုသည့် ဖဌစ်ရပ်မျာသစလာကို လုပ်ဆောင်နိုင်သည်ဟု ဆိုလိုသည်။ load balancer သည် load နည်သပါသသော server သို့ တောင်သဆိုမဟုမျာသကို ညလဟန်ကဌာသပါလိမ့်မည်။

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

Load Balancer သည် အလိုအလျောက် အတိုင်သအတာကို ပံ့ပိုသပေသပါသည်။ peak load မတိုင်မီ အကဌိမ်အရေအတလက်ကို တိုသမဌဟင့်ရန်နဟင့် အသုံသပဌုသူအာသလုံသ အိပ်နေချိန်တလင် ၎င်သကို လျဟော့ချရန် ၎င်သကို ကျလန်ုပ်တို့ စီစဉ်သတ်မဟတ်နိုင်သည်။

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

အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

မဟတ်ချက်။ ယခု ကျလန်ုပ်တို့၏စနစ်သည် AWS ရဟိ Heroku သို့မဟုတ် Elastic Beanstalk ကဲ့သို့သော PaaS ကုမ္ပဏီမျာသနဟင့် အလလန်ဆင်တူပါသည် (ထို့ကဌောင့် ၎င်သတို့သည် အလလန်နာမည်ကဌီသနေသည်)။ Heroku သည် ဒေတာဘေ့စ်ကို သီသခဌာသ host တစ်ခုတလင် ထည့်သလင်သပဌီသ အလိုအလျောက် အတိုင်သအတာဖဌင့် ဝန်ချိန်ခလင်လျဟာကို စီမံခန့်ခလဲကာ သင့်အာသ API မဟ သီသခဌာသ ဝဘ်ကလိုင်သယင့်ကို လက်ခံကျင်သပရန် ခလင့်ပဌုသည်။ ကသည်မဟာ အစောပိုင်သအဆင့် ပရောဂျက်မျာသ သို့မဟုတ် စတင်သည့်လုပ်ငန်သမျာသအတလက် Heroku ကို အသုံသပဌုရခဌင်သ၏ အကဌောင်သရင်သတစ်ခုဖဌစ်သည် - သင်သည် အခဌေခံဝန်ဆောင်မဟုမျာသအာသလုံသကို ကလက်လပ်မဟရရဟိမည်ဖဌစ်သည်။

အသုံသပဌုသူ 10- CDN

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

ကအဆင့်တလင်၊ ရုပ်ပုံမျာသ၊ ဗီဒီယိုမျာသနဟင့် အခဌာသအရာမျာသ (AWS S3 သို့မဟုတ် Digital Ocean Spaces) ကို သိမ်သဆည်သရန်အတလက် cloud ဝန်ဆောင်မဟုကို သင်အသုံသပဌုရန် လိုအပ်ပါသည်။ ယေဘူယျအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ API သည် ပုံမျာသကို ဝန်ဆောင်မဟုပေသခဌင်သ၊ ဆာဗာသို့ ပုံမျာသတင်ခဌင်သကဲ့သို့သော အရာမျာသကို ကိုင်တလယ်ခဌင်သမဟ ရဟောင်ကဌဉ်သင့်သည်။

cloud hosting ၏နောက်ထပ်အာသသာချက်မဟာ CDN ဖဌစ်သည် (AWS သည် က add-on ကို Cloudfront ဟုခေါ်သည်၊ သို့သော် cloud storage provider တော်တော်မျာသမျာသက ၎င်သကို box မဟပေသသည်)။ CDN သည် ကမ္ဘာတစ်ဝဟမ်သရဟိ ဒေတာစင်တာအမျိုသမျိုသတလင် ကျလန်ုပ်တို့၏ပုံမျာသကို အလိုအလျောက် သိမ်သဆည်သပါသည်။

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

အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

အသုံသပဌုသူ 100- ဒေတာအလလဟာကို ချဲ့ထလင်ခဌင်သ။

CDN သည် မျာသစလာကူညီခဲ့သည်- ယာဉ်အသလာသအလာသည် အရဟိန်အဟုန်ဖဌင့် ကဌီသထလာသလာသည်။ နာမည်ကျော် ဗီဒီယိုဘလော့ဂါ Mavid Mobrick သည် ကျလန်ုပ်တို့နဟင့် မဟတ်ပုံတင်ပဌီသ သူ၏ “ဇာတ်လမ်သ” ကို တင်လိုက်ပါသည်။ load balancer ကဌောင့်၊ API ဆာဗာမျာသတလင် CPU နဟင့် memory သုံသစလဲမဟု နည်သပါသနေသေသသည် ( API ဆယ်ခု လည်ပတ်နေသည်)၊ သို့သော် တောင်သဆိုမဟုမျာသကဌောင့် အချိန်ကုန်သလာသသည်... ကနဟောင့်နဟေသမဟုမျာသ ဘယ်ကလာသနည်သ။

မက်ထရစ်မျာသကို အနည်သငယ် တူသဖော်ကဌည့်ရာ ဒေတာဘေ့စ်ဆာဗာပေါ်ရဟိ CPU သည် 80-90% တင်ထာသကဌောင်သ တလေ့ရပါသည်။ ကျလန်ုပ်တို့သည် ကန့်သတ်ချက်တလင် ရဟိနေပါသည်။

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

သိမ်သဆည်သခဌင်သ။

ကျလန်ုပ်တို့၏ဒေတာဘေ့စ်၏စလမ်သဆောင်ရည်ကိုမဌဟင့်တင်ရန် အလလယ်ကူဆုံသနည်သလမ်သတစ်ခုမဟာ အစိတ်အပိုင်သအသစ်တစ်ခုဖဌစ်သည့် cache အလလဟာကိုမိတ်ဆက်ပေသခဌင်သဖဌစ်သည်။ အသုံသအမျာသဆုံသ ကက်ရဟ်နည်သလမ်သမဟာ Redis သို့မဟုတ် Memcached ကဲ့သို့သော မမ်မိုရီအတလင်သ သော့တန်ဖိုသ မဟတ်တမ်သစတိုသတစ်ခုဖဌစ်သည်။ cloud အမျာသစုတလင် ကဝန်ဆောင်မဟုမျာသ၏ စီမံခန့်ခလဲမဟုဗာသရဟင်သရဟိပါသည်- Google Cloud ရဟိ AWS နဟင့် Memorystore တလင် Elasticache။

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

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ Graminsta ဝန်ဆောင်မဟုတလင်၊ တစ်စုံတစ်ညသသည် ကဌယ်ပလင့် Mobrik ၏ ပရိုဖိုင်စာမျက်နဟာသို့ ရောက်သလာသတိုင်သ၊ API ဆာဗာသည် ၎င်သ၏ပရိုဖိုင်မဟ အချက်အလက်မျာသအတလက် ဒေတာဘေ့စ်ကို မေသမဌန်သသည်။ ဒီလို ဖဌစ်ပျက်နေတာကိုသ။ Mobrik ၏ ပရိုဖိုင်အချက်အလက်သည် တောင်သဆိုမဟုတစ်ခုစီတိုင်သတလင် ပဌောင်သလဲခဌင်သမရဟိသောကဌောင့်၊ ၎င်သသည် သိမ်သဆည်သခဌင်သအတလက် အကောင်သဆုံသဖဌစ်သည်။

ကျလန်ုပ်တို့သည် Redis ရဟိ ဒေတာဘေ့စ်မဟ ရလဒ်မျာသကို သော့ဖဌင့် သိမ်သဆည်သပါမည်။ user:id သက်တမ်သ 30 စက္ကန့်နဟင့်အတူ။ ယခု၊ တစ်စုံတစ်ယောက်သည် Mobrik ၏ပရိုဖိုင်သို့သလာသသောအခါ၊ ကျလန်ုပ်တို့သည် Redis ကို ညသစလာစစ်ဆေသပဌီသ ဒေတာရဟိနေပါက၊ ၎င်သကို Redis မဟ တိုက်ရိုက်လလဟဲပေသပါသည်။ ယခုအခါ ဆိုက်ပေါ်ရဟိ လူကဌိုက်အမျာသဆုံသ ပရိုဖိုင်ကို တောင်သဆိုမဟုမျာသသည် လက်တလေ့ကျကျ ကျလန်ုပ်တို့၏ဒေတာဘေ့စ်ကို မတင်တော့ပါ။

ကက်ရဟ်ဝန်ဆောင်မဟုအမျာသစု၏ နောက်ထပ်အာသသာချက်တစ်ခုမဟာ ၎င်သတို့သည် ဒေတာဘေ့စ်ဆာဗာမျာသထက် စကေသချရန် ပိုမိုလလယ်ကူခဌင်သဖဌစ်သည်။ Redis တလင် built-in Redis Cluster မုဒ်ရဟိသည်။ load balancer နဟင့် ဆင်တူသည်။1၊ ၎င်သသည် သင့်အာသ သင့် Redis ကက်ရဟ်အာသ စက်မျာသစလာတလင် (လိုအပ်ပါက ဆာဗာထောင်ပေါင်သမျာသစလာကိုဖဌတ်၍) ဖဌန့်ဝေနိုင်စေပါသည်။

အကဌီသစာသအပလီကေသရဟင်သအာသလုံသနီသပါသသည် ကက်ရဟ်ကိုအသုံသပဌုသည်၊ ၎င်သသည် မဌန်ဆန်သော API ၏ လုံသဝအရေသပါသောအစိတ်အပိုင်သတစ်ခုဖဌစ်သည်။ ပိုမိုမဌန်ဆန်သော query processing and more productive code သည် အရေသကဌီသသော်လည်သ cache မပါဘဲ သုံသစလဲသူသန်သပေါင်သမျာသစလာထံသို့ ဝန်ဆောင်မဟုတစ်ခုအာသ အတိုင်သအတာတစ်ခုအထိ ချဲ့ထလင်ရန် မဖဌစ်နိုင်ပေ။

ပုံတူမျာသဖတ်ပါ။

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

ကတလင် ကျလန်ုပ်တို့၏စနစ်သည် ယခုဖဌစ်သည်။

အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

နောက်ထပ်လုပ်ရပ်မျာသ

အပလီကေသရဟင်သသည် အတိုင်သအတာဆက်လက်တိုသလာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်တို့သည် ၎င်သတို့ကို သီသခဌာသစကေသချရန်အတလက် ဝန်ဆောင်မဟုမျာသကို ဆက်လက်ခလဲခဌာသထာသပါမည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် Websockets ကိုစသုံသပါက၊ Websockets လုပ်ဆောင်ခဌင်သကုဒ်ကို သီသခဌာသဝန်ဆောင်မဟုတစ်ခုအဖဌစ် ဆလဲယူခဌင်သသည် အဓိပ္ပာယ်ရဟိပေသည်။ ကျလန်ုပ်တို့သည် ၎င်သကို ဖလင့်ထာသသော Websockets ချိတ်ဆက်မဟုမျာသအပေါ် အခဌေခံ၍ HTTP တောင်သဆိုမဟုအရေအတလက်ကို မခလဲခဌာသဘဲ အတက်အဆင်သပဌုလုပ်နိုင်သည့် ကျလန်ုပ်တို့၏ကိုယ်ပိုင် load balancer နောက်ရဟိ ဖဌစ်ရပ်အသစ်မျာသတလင် ၎င်သကို နေရာချနိုင်ပါသည်။

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

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

သတင်သရင်သမဌစ်

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

အောက်ခဌေမဟတ်ချက်မျာသ

  1. မျာသစလာသော သာဓကမျာသအတလင်သ ဝန်ဖဌန့်ဝေမဟုဆိုင်ရာ သတ်မဟတ်ချက်မျာသနဟင့် ဆင်တူသော်လည်သ Redis အစုအဝေသ၏ အရင်သခံ အကောင်အထည်ဖော်မဟုသည် ဝန်ချိန်ခလင်လျဟာနဟင့် အလလန်ကလာခဌာသပါသည်။ [ပဌန်လာ]

အသုံသပဌုသူ 1 မဟ 100 ကိုမည်သို့စကေသချမည်နည်သ။

source: www.habr.com

မဟတ်ချက် Add