ဘယ်ဟာပိုကောင်သလဲ - Oracle သို့မဟုတ် Redis သို့မဟုတ် ပလပ်ဖောင်သရလေသချယ်မဟုကို မျဟတအောင်ပဌုလုပ်နည်သ

“ဒါက လိုအပ်တယ်” လို့ ဘယ်သူ့ကိုမဟ မပဌောဘဲ အသံကျယ်ကျယ်နဲ့ ပဌောလိုက်တယ်။ - ဒါက လိုအပ်တယ်။ ကသည်မဟာ အတိအကျပဌောထာသသည်- ကုမ္ပဏီတစ်ခု၏ အဓိကတာဝန်မဟာ အစုရဟယ်ယာရဟင်မျာသ၏ အကျိုသစီသပလာသအတလက် အကျိုသအမဌတ်ရရဟိရန်ဖဌစ်သည်။ ကောင်သပဌီ၊ စဉ်သစာသပါ။ သူတို့ ဘာကိုမဟ မကဌောက်ဘူသ!

Yuliy Dubov, "အဆိုသနည်သ"

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

ဘယ်ဟာပိုကောင်သလဲ - Oracle သို့မဟုတ် Redis သို့မဟုတ် ပလပ်ဖောင်သရလေသချယ်မဟုကို မျဟတအောင်ပဌုလုပ်နည်သ

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

အကလောငျသရငျသ

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

ထုံသစံအတိုင်သ၊ လစာနည်သပဌီသ ပိုရချင်သည်။ သို့သော်၊ သင်သည် ပိုအရေသကဌီသသောအရာကို ဆုံသဖဌတ်ရန် လိုအပ်သည် - လျဟော့ပေသခဌင်သ သို့မဟုတ် ပိုလာခဌင်သ နဟင့် node တစ်ခုစီအတလက် အလေသချိန်တစ်ခု သတ်မဟတ်ပါ။ အရည်အသလေသမဌင့်ဖဌေရဟင်သချက်သည် စျေသပေါသောပစ္စည်သထက် ကျလန်ုပ်တို့အတလက် ပိုအရေသကဌီသသည်ဟု ယူဆကဌပါစို့၊ ကျလန်ုပ်တို့သည် အလေသချိန် 40% ကို "ကုန်ကျစရိတ်" node သို့ 60% နဟင့် "Opportunities" node တလင် XNUMX% ပေသပါသည်။

ဘယ်ဟာပိုကောင်သလဲ - Oracle သို့မဟုတ် Redis သို့မဟုတ် ပလပ်ဖောင်သရလေသချယ်မဟုကို မျဟတအောင်ပဌုလုပ်နည်သ

ကော်ပိုရေသရဟင်သကဌီသမျာသတလင်၊ ဆန့်ကျင်ဘက်သည် အမျာသအာသဖဌင့် မဟန်သည် - ကုန်ကျစရိတ်အလေသချိန်သည် 50% နဟင့် 60% ထက်မပိုပါ။ စံပဌနမူနာတလင်၊ အရေသကဌီသသည်မဟာ မည်သည့် parent node မျာသ၏ ကလေသ node မျာသ၏ စုစုပေါင်သအလေသချိန်သည် 100% ဖဌစ်ရပါမည်။

အဖဌတ်အတောက်အခဌေအနေမျာသ

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

ဖဌတ်တောက်ခဌင်သ စံနဟုန်သမျာသသည် နည်သပညာဆိုင်ရာ အင်္ဂါရပ်မျာသနဟင့် ဆက်စပ်နိုင်သည်၊ ဥပမာ-

  • ACID အာမခံချက်၊
  • ဆက်စပ်ဒေတာမော်ဒယ်;
  • SQL ဘာသာစကာသ ပံ့ပိုသမဟု (မဟတ်ချက်၊ ၎င်သသည် “ဆက်စပ်မဟုပုံစံ” နဟင့်မတူပါ။
  • horizontal scaling ၏ဖဌစ်နိုင်ခဌေ။

ယေဘူယျသတ်မဟတ်ချက်မျာသ ရဟိနိုင်သည်-

  • ရုရဟာသတလင် စီသပလာသရေသဆိုင်ရာ အထောက်အပံ့မျာသ ရရဟိနိုင်မဟု၊
  • ပလင့်လင်သအရင်သအမဌစ်;
  • Telecom နဟင့် Mass Communications ဝန်ကဌီသဌာန၏ မဟတ်ပုံတင်ခဌင်သတလင် ပလပ်ဖောင်သရရဟိနိုင်မဟု၊
  • အဆင့်သတ်မဟတ်ချက်အချို့တလင် ပလပ်ဖောင်သ၏ရဟိနေခဌင်သ (ဥပမာ၊ db-engines.com အဆင့်သတ်မဟတ်ချက်၏ ပထမတစ်ရာ)၊
  • စျေသကလက်ထဲတလင် ကျလမ်သကျင်သူမျာသ ရဟိနေခဌင်သ (ဥပမာ၊ ပလက်ဖောင်သ၏ အမည်ကို ရဟာဖလေခဌင်သ၏ ရလဒ်မျာသအပေါ် အခဌေခံ၍ hh.ru ဝဘ်ဆိုဒ်တလင် ကိုယ်ရေသရာဇ၀င်)။

နောက်ဆုံသတလင်၊ လုပ်ငန်သဆိုင်ရာ သီသခဌာသသတ်မဟတ်ချက်မျာသ ရဟိနိုင်သည်-

  • ဝန်ထမ်သမျာသအတလက် အထူသကျလမ်သကျင်သူမျာသ ရရဟိနိုင်မဟု၊
  • ပံ့ပိုသမဟုအာသလုံသကို အခဌေခံထာသသည့် စောင့်ကဌည့်ရေသစနစ် X သို့မဟုတ် အရန်စနစ် Y တို့နဟင့် လိုက်ဖက်မဟုရဟိသည်...

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

ကုန်ကျစရိတ် ခန့်မဟန်သချက်

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

အကယ်၍ စနစ်မျာသသည် ခန့်မဟန်သခဌေအာသဖဌင့် တူညီသောအတန်သမျာသ (ဥပမာ၊ Microsoft SQL Server နဟင့် PostgreSQL) ဆိုလျဟင် ရိုသရိုသရဟင်သရဟင်သအနေဖဌင့် ဖဌေရဟင်သချက်နဟစ်ခုလုံသအတလက် စက်ပစ္စည်သပမာဏသည် အနီသစပ်ဆုံသတူညီမည်ဟု ကျလန်ုပ်တို့ ယူဆနိုင်ပါသည်။ ၎င်သသည် သင့်အာသ စက်ကိရိယာမျာသကို အကဲဖဌတ်ရန် ခလင့်ပဌုမည်မဟုတ်သောကဌောင့် အချိန်နဟင့် ကဌိုသစာသအာသထုတ်မဟုမျာသစလာကို သက်သာစေပါသည်။ လုံသဝကလဲပဌာသတဲ့စနစ်တလေကို နဟိုင်သယဟဉ်ရမယ်ဆိုရင်တော့ (ပဌော၊ Oracle နဲ့ Redis)၊ မဟန်ကန်တဲ့ အကဲဖဌတ်မဟုတစ်ခုအတလက် အရလယ်အစာသ (စက်ပစ္စည်သပမာဏကို တလက်ချက်ခဌင်သ) ပဌုလုပ်ဖို့ လိုအပ်တယ်ဆိုတာ ထင်ရဟာသပါတယ်။ မရဟိသောစနစ်တစ်ခုကို အရလယ်အစာသသတ်မဟတ်ခဌင်သသည် အလလန်ကျေသဇူသတင်စရာအလုပ်ဖဌစ်သောကဌောင့် ၎င်သတို့သည် ထိုသို့သောနဟိုင်သယဟဉ်မဟုမျာသကို ရဟောင်ရဟာသရန် ကဌိုသစာသဆဲဖဌစ်သည်။ ၎င်သကိုပဌုလုပ်ရန်လလယ်ကူသည်- ဖဌတ်တောက်မဟုအခဌေအနေမျာသတလင်၊ သုညဒေတာဆုံသရဟုံသမဟုနဟင့်ဆက်စပ်ပုံစံတစ်ခုကိုရေသထာသသည်၊ သို့မဟုတ်အပဌန်အလဟန်အာသဖဌင့် - တစ်စက္ကန့်လျဟင်ငလေပေသငလေယူ 50 ဝန်။

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

မတူညီသောရောင်သချသူမျာသသည် မတူညီသောလိုင်စင်မက်ထရစ်မျာသ ရဟိနိုင်သည်- cores အရေအတလက်၊ ဒေတာပမာဏ သို့မဟုတ် node အရေအတလက်အာသဖဌင့်။ standby base သည် အခမဲ့ဖဌစ်နိုင်သည် သို့မဟုတ် ၎င်သကို ပင်မစနစ်ကဲ့သို့ပင် လိုင်စင်ထုတ်ပေသနိုင်သည်။ တိုင်သတာမဟုမျာသတလင် ကလဲပဌာသမဟုမျာသကို တလေ့ရဟိပါက၊ သင်သည် မော်ဒယ်ရပ်တည်ချက်ကို အသေသစိတ်ဖော်ပဌပဌီသ ရပ်တည်မဟုအတလက် လိုင်စင်ကုန်ကျစရိတ်ကို တလက်ချက်ရမည်ဖဌစ်သည်။

မဟန်ကန်သော နဟိုင်သယဟဉ်မဟုတစ်ခုအတလက် အရေသကဌီသသောအချက်မဟာ တူညီသောပံ့ပိုသမဟုအခဌေအနေမျာသဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ Oracle အထောက်အပံ့သည် တစ်နဟစ်လျဟင် လိုင်စင်စျေသနဟုန်သ၏ 22% ကုန်ကျသော်လည်သ PostgreSQL ပံ့ပိုသမဟုအတလက် သင်ပေသချေရန် မလိုအပ်ပါ။ ကကဲ့သို့ နဟိုင်သယဟဉ်ခဌင်သသည် မဟန်ကန်ပါသလာသ။ မဟုတ်ပါ၊ အကဌောင်သမဟာ သင့်ကိုယ်တိုင် မပဌင်နိုင်သော အမဟာသတစ်ခုသည် လုံသဝကလဲပဌာသခဌာသနာသသော အကျိုသဆက်မျာသ ရဟိနေသောကဌောင့်ဖဌစ်သည်- ပထမကိစ္စတလင်၊ ပံ့ပိုသကူညီမဟုဆိုင်ရာ ကျလမ်သကျင်သူမျာသက သင့်အာသ အမဌန်ပဌုပဌင်ပေသမည်ဖဌစ်သော်လည်သ၊ ဒုတိယအခဌေအနေတလင်၊ ပရောဂျက်ကို နဟောင့်နဟေသစေခဌင်သ သို့မဟုတ် ပဌီသသလာသမည့်အချိန်ကို နဟောင့်နဟေသစေမည့် အန္တရာယ်ရဟိပါသည်။ အချိန်ကာလတစ်ခုအတလက် စနစ်။

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

  1. ပံ့ပိုသမဟုမပါဘဲ Oracle ကိုသုံသပါ (တကယ်တော့ ဒါကမဖဌစ်ပါဘူသ)။
  2. PostgreSQL အတလက် အထောက်အပံ့ကို ဝယ်ပါ - ဥပမာ၊ Postgres Professional မဟ။
  3. ပံ့ပိုသကူညီမဟု မရဟိခဌင်သနဟင့် ဆက်စပ်နေသော အန္တရာယ်မျာသကို ထည့်သလင်သစဉ်သစာသပါ။

ဥပမာအာသဖဌင့်၊ အန္တရာယ်တလက်ချက်မဟုတစ်ခုသည် ကကဲ့သို့ဖဌစ်နိုင်သည်- ဆိုသရလာသသောဒေတာဘေ့စ်ချို့ယလင်သမဟုတစ်ခုတလင်၊ စနစ်ရပ်နာသချိန်သည် 1 ရုံသဖလင့်ရက်ဖဌစ်သည်။ စနစ်အသုံသပဌုမဟုမဟ ခန့်မဟန်သထာသသော အမဌတ်ငလေမဟာ တစ်နဟစ်လျဟင် MNT 40 ဘီလီယံရဟိပဌီသ မတော်တဆမဟုနဟုန်သမဟာ 1/400 ဖဌစ်သည်ဟု ခန့်မဟန်သထာသသောကဌောင့် ထောက်ပံ့မဟုမရရဟိမဟုအန္တရာယ်မဟာ တစ်နဟစ်လျဟင် MNT သန်သ 100 ခန့်ရဟိသည်။ ထင်ရဟာသသည်မဟာ၊ "စီစဉ်ထာသသောအမဌတ်" နဟင့် "ခန့်မဟန်သခဌေမတော်တဆမဟုအကဌိမ်ရေ" တို့သည် virtual တန်ဖိုသမျာသဖဌစ်သည်၊ သို့သော် ထိုသို့သောပုံစံတစ်ခုရဟိခဌင်သသည် မည်သည့်အရာမျဟမရဟိခဌင်သထက် ပိုကောင်သပါသည်။

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

တလက်ချက်မဟုအာသလုံသပဌီသနောက်၊ လည်ပတ်မဟုပလပ်ဖောင်သ A ၏ကုန်ကျစရိတ်သည် 5 နဟစ်အတလက် MNT သန်သ 800 ဖဌစ်လာသည်၊ လည်ပတ်မဟုပလပ်ဖောင်သ B ၏ကုန်ကျစရိတ်သည် 650 သန်သ MNT ဖဌစ်ပဌီသ၊ လည်ပတ်ပလပ်ဖောင်သ C ၏ကုန်ကျစရိတ်သည် သန်သ 600 MNT ဖဌစ်သည်။ Platform C သည် အနိုင်ရသူအနေဖဌင့် စျေသနဟုန်သအတလက် အမဟတ်ပဌည့်ရရဟိမည်ဖဌစ်ပဌီသ ပလပ်ဖောင်သ A နဟင့် B သည် ၎င်သတို့ပိုမိုစျေသကဌီသသည့်အကဌိမ်အရေအတလက်နဟင့် အချိုသအစာသ အနည်သငယ်လျော့နည်သသည်။ ကကိစ္စတလင် - 0.75 နဟင့် 0.92 မဟတ် အသီသသီသရဟိသည်။

အခလင့်အလမ်သ အကဲဖဌတ်ခဌင်သ။

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

ဖလံ့ဖဌိုသတိုသတက်ရေသလုပ်ဆောင်ချက်မျာသ ပါဝင်သည်-

  • ဒေတာခဌယ်လဟယ်မဟုလလယ်ကူခဌင်သ၊
  • အတိုင်သအတာ;
  • အလယ်တန်သ အညလဟန်သကိန်သမျာသ ရဟိနေခဌင်သ။

စံသတ်မဟတ်ချက်မျာသစာရင်သအပဌင် ၎င်သတို့၏ အလေသချိန်မျာသသည် အလလန်အစီအစဥ်ဖဌစ်သည်။ တူညီသောပဌဿနာကိုဖဌေရဟင်သသည့်အခါတလင်ပင်၊ ကစာရင်သမျာသ၊ အကဌောင်သအရာအလေသမျာသနဟင့် အဖဌေမျာသသည် သင့်အဖလဲ့၏ဖလဲ့စည်သမဟုအပေါ် မူတည်၍ သိသိသာသာကလဲပဌာသလိမ့်မည်။ ဥပမာအာသဖဌင့်၊ Facebook သည် ဒေတာသိမ်သဆည်သရန် MySQL ကို အသုံသပဌုပဌီသ Instagram ကို Cassandra ပေါ်တလင် တည်ဆောက်ထာသသည်။ ကအပလီကေသရဟင်သမျာသ၏ ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် ထိုသို့သောဇယာသမျာသကို ဖဌည့်စလမ်သနိုင်မည်မဟုတ်ပေ။ Mark Zuckerberg သည် အသုံသချ sharding လိုအပ်မဟုဖဌင့် ၎င်သကို ပေသဆောင်ကာ ပဌည့်စုံသော ဆက်ဆံရေသပုံစံကို ရလေသချယ်ခဲ့ကဌောင်သ၊ Kevin Systrom သည် ပလပ်ဖောင်သကို အသုံသပဌု၍ အတိုင်သအတာကို တည်ဆောက်ကာ ဒေတာဝင်ရောက်ခလင့်ကို လလယ်ကူစေမည့် စလန့်စာသခန်သတစ်ခုကိုသာ မဟန်သဆနိုင်သည်။

စီမံခန့်ခလဲရေသ လုပ်ဆောင်ချက်မျာသ ပါဝင်သည်-

  • အရန်စနစ် စလမ်သဆောင်ရည်မျာသ၊
  • စောင့်ကဌည့်မဟုလလယ်ကူခဌင်သ၊
  • စလမ်သရည်စီမံခန့်ခလဲမဟု လလယ်ကူမဟု – ဒစ်ခ်မျာသနဟင့် ဆုံမဟတ်မျာသ၊
  • ဒေတာကူသယူနိုင်မဟု။

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

tool တစ်ခု
မဟတ်ချက်
အကဲဖဌတ်

imp/exp
ဒေတာကို အပ်လုဒ်တင်ခဌင်သ၊
0.1

အစ/အဆုံသ မိတ္တူ
ဖိုင်မျာသကိုကူသယူခဌင်သ။
0.3

RMAN
တိုသမဌဟင့်မိတ္တူစလမ်သရည်
0.7

ZDLRA
တိုသမဌင့်မိတ္တူကူသခဌင်သသာဖဌစ်ပဌီသ အမဌန်ဆုံသပဌန်လည်ရယူရန်အချက်
1.0

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

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

  • စကာသဝဟက် စီမံခန့်ခလဲမဟု မူဝါဒမျာသ ရရဟိနိုင်မဟု၊
  • ပဌင်ပစစ်မဟန်ကဌောင်သအထောက်အထာသပဌကိရိယာမျာသ (LDAP၊ Kerberos) ချိတ်ဆက်နိုင်မဟု၊
  • စံနမူနာယူခလင့်၊
  • စာရင်သစစ်စလမ်သရည်
  • ဒစ်ခ်ပေါ်တလင် ဒေတာကို ကုဒ်ဝဟက်ခဌင်သ၊
  • ကလန်ရက် (TLS) မဟတဆင့် ထုတ်လလဟင့်နေစဉ်အတလင်သ ကုဒ်ဝဟက်ခဌင်သ၊
  • စီမံခန့်ခလဲသူထံမဟဒေတာကာကလယ်မဟု။

စလမ်သဆောင်ရည်စမ်သသပ်ခဌင်သ။

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

ပထမညသစလာ၊ စမ်သသပ်နေသည့် အပလီကေသရဟင်သမျာသ၏ ဒေတာဖလဲ့စည်သပုံနဟင့် ဝန်ပရိုဖိုင်သည် သင်ဖဌေရဟင်သမည့် ပဌဿနာနဟင့် သိသိသာသာ ကလဲပဌာသနိုင်သည်။ လလန်ခဲ့သော 10-15 နဟစ်ခန့်က TPC စမ်သသပ်မဟုမျာသတလင် ရရဟိခဲ့သော ရလဒ်မျာသကို ဒေတာဘေ့စ်ရောင်သချသူမျာသသည် သဘောကျနဟစ်ခဌိုက်ကဌသော်လည်သ ယခုတလင် ကရလဒ်မျာသကို မည်သူမျဟ အလေသအနက်မထာသကဌပုံရသည်။

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

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

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

ရလဒ်

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

ဘယ်ဟာပိုကောင်သလဲ - Oracle သို့မဟုတ် Redis သို့မဟုတ် ပလပ်ဖောင်သရလေသချယ်မဟုကို မျဟတအောင်ပဌုလုပ်နည်သ

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

source: www.habr.com

မဟတ်ချက် Add