Oleg Anastasyev နဟင့်အသေသစာသအင်တာဗျူသ- Apache Cassandra ရဟိ အမဟာသခံနိုင်ရည်

Oleg Anastasyev နဟင့်အသေသစာသအင်တာဗျူသ- Apache Cassandra ရဟိ အမဟာသခံနိုင်ရည်

Odnoklassniki သည် RuNet တလင် Apache Cassandra ၏အကဌီသဆုံသအသုံသပဌုသူဖဌစ်ပဌီသ ကမ္ဘာပေါ်တလင်အကဌီသဆုံသအသုံသပဌုသူဖဌစ်သည်။ ကျလန်ုပ်တို့သည် ဓာတ်ပုံအဆင့်သတ်မဟတ်ချက်မျာသကို သိမ်သဆည်သရန် 2010 ခုနဟစ်တလင် Cassandra ကို စတင်အသုံသပဌုခဲ့ပဌီသ ယခုအခါ Cassandra သည် node ပေါင်သထောင်နဟင့်ချီရဟိ ဒေတာမျာသ၏ petabytes ကို စီမံခန့်ခလဲနေပဌီဖဌစ်သည်။ NewSQL အရောင်သအဝယ်ဒေတာဘေ့စ်.
စက်တင်ဘာလ 12 ရက်နေ့တလင် ကျလန်ုပ်တို့၏စိန့်ပီတာစဘတ်ရုံသတလင် ကျလန်ုပ်တို့ကျင်သပပါမည်။ Apache Cassandra အတလက် ရည်စူသထာသသော ဒုတိယအကဌိမ် တလေ့ဆုံမဟု. ပလဲ၏အဓိကဟောပဌောသူမဟာ Odnoklassniki Oleg Anastasyev ၏အင်ဂျင်နီယာချုပ်ဖဌစ်သည်။ Oleg သည် ဖဌန့်ဝေမဟုနဟင့် အမဟာသ-ခံနိုင်ရည်စနစ်နယ်ပယ်တလင် ကျလမ်သကျင်သူတစ်ညသဖဌစ်ပဌီသ Cassandra နဟင့် 10 နဟစ်ကျော် အကဌိမ်ကဌိမ် လုပ်ဆောင်ခဲ့သည်။ အစည်သအဝေသမျာသတလင် ကထုတ်ကုန်ကို အသုံသပဌုခဌင်သ၏ အင်္ဂါရပ်မျာသအကဌောင်သ ပဌောခဲ့သည်။.

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

Oleg သည် ၎င်သ၏ ပရိုဂရမ်ရေသခဌင်သ အသက်မလေသဝမ်သကဌောင်သကို ၁၉၉၅ ခုနဟစ်တလင် စတင်ခဲ့သည်။ ဘဏ်လုပ်ငန်သ၊ တယ်လီကလန်သနဟင့် သယ်ယူပို့ဆောင်ရေသတို့တလင် ဆော့ဖ်ဝဲကို တီထလင်ခဲ့သည်။ သူသည် Odnoklassniki တလင် ထိပ်တန်သ developer တစ်ညသအနေဖဌင့် platform team တလင် 1995 ခုနဟစ်ကတည်သက လုပ်ဆောင်ခဲ့သည်။ သူ၏တာဝန်မျာသတလင် ဝန်အာသမဌင့်မာသသောစနစ်မျာသအတလက် ဗိသုကာလက်ရာမျာသနဟင့် ဖဌေရဟင်သချက်မျာသ၊ ကဌီသမာသသောဒေတာသိုလဟောင်ရုံမျာသ၊ ပေါ်တယ်စလမ်သဆောင်ရည်နဟင့် ယုံကဌည်စိတ်ချရမဟုဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပေသခဌင်သတို့ ပါဝင်သည်။ ကုမ္ပဏီတလင်သရဟိ developer မျာသကိုလည်သ လေ့ကျင့်ပေသသည်။

- Oleg၊ မင်္ဂလာပါ။ မေလတလင် ဖဌစ်ပလာသခဲ့သည်။ ပထမဆုံသတလေ့ဆုံမဟုApache Cassandra အာသ ရည်စူသ၍ ဆလေသနလေသမဟုမျာသသည် ညဥ့်နက်သည်အထိ ဆက်သလာသသည်ဟု တက်ရောက်လာသူမျာသက ပဌောသည်၊ ကျေသဇူသပဌု၍ ပထမအကဌိမ်တလေ့ဆုံမဟုအပေါ် မင်သရဲ့ အထင်အမဌင်က ဘယ်လိုရဟိလဲ။

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

ကျလန်တော် စိတ်ဝင်စာသပဌီသ တကယ်ကို သဘောကျခဲ့ပါတယ်။

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

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

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

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

— ဝန်အမျာသဆုံသနဟင့် အကဌီသဆုံသ ဒေတာအစုအဝေသ၏ ဥပမာကို သင်ပေသနိုင်ပါသလာသ။

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

- အလို! တစ်စုံတစ်ခု မည်မျဟ မကဌာခဏ ကလဲတတ်သနည်သ။

ဟုတ်တယ် တစ်ချိန်လုံသ! စုစုပေါင်သ၊ ကျလန်ုပ်တို့တလင် ဆာဗာပေါင်သ ၆ဝဝဝ ကျော်ရဟိပဌီသ အပတ်တိုင်သ ဆာဗာအချို့နဟင့် ဒါဇင်မျာသစလာသော ဒစ်ခ်မျာသကို အစာသထိုသနေသည် (စက်ရေယာဉ်စု၏ အဆင့်မဌဟင့်တင်မဟုနဟင့် ချဲ့ထလင်မဟု အပဌိုင်လုပ်ငန်သစဉ်မျာသကို ထည့်သလင်သစဉ်သစာသခဌင်သမပဌုဘဲ)။ ရဟုံသနိမ့်မဟု အမျိုသအစာသတစ်ခုစီအတလက်၊ ဘာလုပ်ရမယ်ဆိုတဲ့ ရဟင်သလင်သပဌတ်သာသတဲ့ ညလဟန်ကဌာသချက်တလေ ရဟိတယ်၊ ဖဌစ်နိုင်ရင် အရာအာသလုံသက အလိုအလျောက် အလိုအလျောက် လုပ်ဆောင်ပေသတယ်၊ ဒါကဌောင့် ကျရဟုံသမဟုတလေက ပုံမဟန်ဖဌစ်ပဌီသ 6% မဟာတော့ သုံသစလဲသူတလေက သတိမထာသမိဘဲ ဖဌစ်တတ်ပါတယ်။

– အဲဒီလို ငဌင်သဆိုမဟုတလေကို ဘယ်လို ကိုင်တလယ်မလဲ။

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

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

ကျလန်ုပ်တို့၏ Cassandra အစုအဝေသမျာသ တပ်ဆင်မဟုမျာသအကဌောင်သ ပဌောဆိုပါက၊ ကျလန်ုပ်တို့သည် DC တစ်ခု သို့မဟုတ် DC တစ်ခုလုံသတလင် စက်အမျာသအပဌာသ ဆုံသရဟုံသသလာသပါက အသုံသပဌုသူမျာသသည် မည်သည့်အရာကိုမျဟ သတိပဌုမိမည်မဟုတ်ပါ။ DCs အရေအတလက် တိုသလာသည်နဟင့်အမျဟ၊ DC နဟစ်ခု ချို့ယလင်သသလာသသောအခါတလင် လည်ပတ်နိုင်မဟုကို သေချာစေရန် စတင်ရန် ကျလန်ုပ်တို့ စဉ်သစာသနေပါသည်။

- Cassandra အမဟာသခံနိုင်ရည်နဲ့ ပတ်သက်ပဌီသ သင်ဘာတလေ ချို့တဲ့နေတယ်လို့ ထင်ပါသလဲ။

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

Oleg၊ မေသခလန်သတလေကို ဖဌေဖို့ အချိန်ပေသတဲ့အတလက် အရမ်သကျေသဇူသတင်ပါတယ်။

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စိန့်ပီတာစဘတ်ရုံသတလင် စက်တင်ဘာလ 12 ရက်နေ့တလင် တလေ့ဆုံမဟုတလင် Apache Cassandra လည်ပတ်သည့်နယ်ပယ်မဟ ကျလမ်သကျင်သူမျာသနဟင့် ဆက်သလယ်လိုသူတိုင်သကို စောင့်မျဟော်နေပါသည်။

လာပါ၊ စိတ်ဝင်စာသစရာဖဌစ်လိမ့်မယ်။

ပလဲအတလက် စာရင်သသလင်သပါ။

source: www.habr.com

မဟတ်ချက် Add