19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက်

ဆလေသနလေသပလဲကို စိန့်ပီတာစဘတ်တလင် ဇူလိုင် ၁၁ ရက်မဟ ၁၂ ရက်အထိ ကျင်သပမည်ဖဌစ်သည်။ Hydraအပဌိုင်နဟင့် ဖဌန့်ဝေမဟုစနစ်မျာသ ဖလံ့ဖဌိုသတိုသတက်စေရန် ရည်စူသပါသည်။ Hydra ၏လဟည့်ကလက်မဟာ ၎င်သသည် သိပ္ပံပညာရဟင်မျာသ (ပုံမဟန်အာသဖဌင့် နိုင်ငံခဌာသ သိပ္ပံညီလာခံမျာသတလင်သာ တလေ့နိုင်သည်) နဟင့် နာမည်ကဌီသ အင်ဂျင်နီယာမျာသကို သိပ္ပံနဟင့် အလေ့အကျင့်တို့ဆုံရာ ပရိုဂရမ်ကဌီသတစ်ခုအဖဌစ် ပေါင်သစည်သထာသခဌင်သဖဌစ်သည်။

Hydra သည် ပဌီသခဲ့သည့် နဟစ်အနည်သငယ်အတလင်သ ကျလန်ုပ်တို့၏ အရေသကဌီသဆုံသ ညီလာခံမျာသထဲမဟ တစ်ခုဖဌစ်သည်။ အလလန်လေသနက်သော ပဌင်ဆင်မဟု၊ ဟောပဌောသူမျာသ ရလေသချယ်မဟုနဟင့် အစီရင်ခံစာမျာသ ရဟေ့တလင် လုပ်ဆောင်ခဲ့သည်။ ပဌီသခဲ့တဲ့အပတ်က ဒီအကဌောင်သပါ။ habro အင်တာဗျူသထလက်လာတယ်။ JUG.ru Group ၏ ဒါရိုက်တာ Alexey Fedorov (23derevo).

ကျလန်တော်တို့ ပဌောထာသပဌီသသာသ အရေသကဌီသသော ပါဝင်သူ သုံသညသအကဌောင်သ၊ ဖဌန့်ဝေမဟုစနစ် သီအိုရီကို တည်ထောင်သူမျာသဖဌစ်သည့် Leslie Lamport၊ Maurice Herlihy နဟင့် Michael Scott တို့ ဖဌစ်သည်။ ပရိုဂရမ်တစ်ခုလုံသအကဌောင်သ အသေသစိတ်ပဌောဖို့ အချိန်ရောက်ပါပဌီ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက်

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

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

လျဟောက်လလဟာပရိုဂရမ်ရေသဆလဲခဌင်သ၏ ရဟုထောင့်အမျိုသမျိုသကို အကျုံသဝင်သော ညီလာခံမျာသစလာရဟိသည်။ spectrum ၏အခဌာသတစ်ဖက်တလင်၊ ဟောပဌောပလဲပုံစံဖဌင့် မျာသပဌာသလဟသော ရဟုပ်ထလေသသောသီအိုရီမျာသကို ဖော်ပဌသည့် အထူသပဌုသိပ္ပံကျောင်သမျာသရဟိသည်။ ဥပမာအာသဖဌင့်၊ စိန့်ပီတာစဘတ်တလင် ဟိုက်ဒရာနဟင့်အပဌိုင် ရဟိနေသည်။ SPTDC ကျောင်သ. Hydra ကလန်ဖရင့်တလင်၊ ကျလန်ုပ်တို့သည် ပဌင်သထန်သောအလေ့အကျင့်၊ သိပ္ပံပညာနဟင့် ၎င်သတို့၏လမ်သဆုံတလင် အရာအာသလုံသကို စုစည်သရန် ကဌိုသစာသခဲ့သည်။

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

အခဌာသတစ်ဖက်တလင်၊ ၎င်သတို့နဟင့် တလေ့ဆုံခလင့်ရခဌင်သသည် မျာသသောအာသဖဌင့် သီအိုရီသက်သက်သာ ဖဌစ်တတ်သည်- ကျလန်ုပ်တို့ထဲမဟ အနည်သငယ်သည် Rochester တက္ကသိုလ်အချို့တလင် အမျာသပဌည်သူဆိုင်ရာ အဖဌစ်အပျက်မျာသကို အဆက်မပဌတ် စောင့်ကဌည့်နိုင်ပဌီသ၊ ထို့နောက် အမေရိကန်သို့ အပဌေသအလလဟာသသလာသပဌီသ Michael Scott နဟင့် ဟောပဌောပလဲအတလက် ပဌန်သလာသကဌသည်။ Hydra အဖလဲ့ဝင်မျာသအာသလုံသကို လာရောက်လည်ပတ်ခဌင်သသည် အချိန်ဖဌုန်သခဌင်သ၏ ချောက်ထဲသို့ ထည့်မတလက်ဘဲ (၎င်သသည် စိတ်ဝင်စာသစရာကောင်သသည့် ရဟာဖလေမဟုတစ်ခုဟု ထင်ရသော်လည်သ)။

အခဌာသတစ်ဖက်တလင်၊ ကျလန်ုပ်တို့တလင် ဖဌန့်ဝေမဟုစနစ်မျာသတလင် ပဌဿနာမျာသကို ဖိနဟိပ်ရန် လုပ်ဆောင်နေသော ထိပ်တန်သအင်ဂျင်နီယာမျာသစလာရဟိပဌီသ ၎င်သတို့တလင် သေချာပေါက်ပဌောစရာမျာသစလာရဟိသည်။ ဒါပေမယ့် ဒီမဟာ ပဌဿနာက သူတို့ပဲ။ рабПтаютပဌီသတော့ သူတို့ရဲ့အချိန်တလေက အဖိုသတန်တယ်။ ဟုတ်ကဲ့၊ အကယ်၍ သင်သည် Microsoft၊ Google သို့မဟုတ် JetBrains ၏ ဝန်ထမ်သတစ်ညသဖဌစ်ပါက၊ ပဌည်တလင်သပလဲတစ်ခုတလင် နာမည်ကဌီသစပီကာတစ်ညသနဟင့် တလေ့ဆုံနိုင်ခဌေ သိသိသာသာ တိုသလာသော်လည်သ ယေဘုယျအာသဖဌင့်၊ ၎င်သသည် နေ့တိုင်သမဖဌစ်ပါ။

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

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

အဓိကမဟတ်ချက်မျာသ

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

Cliff ကိုနဟိပ်ပါ။ H2O သည် K/V algorithm ကို ဖဌန့်ဝေသည်။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Cliff သည် Java ကမ္ဘာ၏ဒဏ္ဍာရီဖဌစ်သည်။ 90 နဟောင်သပိုင်သတလင် သူ၏ PhD စာတမ်သအတလက် ခေါင်သစဉ်တပ်ထာသသော စာတမ်သတစ်စောင်ကို သူရေသခဲ့သည်။ "ခလဲခဌမ်သစိတ်ဖဌာမဟုမျာသကို ပေါင်သစပ်ခဌင်သ၊ အကောင်သဆုံသဖဌစ်အောင် ပေါင်သစပ်ခဌင်သ"နောက်ပိုင်သတလင် HotSpot JVM Server Compiler အတလက် အခဌေခံဖဌစ်လာသည်။ နဟစ်နဟစ်အကဌာတလင်၊ သူသည် JVM တလင် Sun Microsystems တလင်အလုပ်လုပ်နေပဌီသ JIT တလင်တည်ရဟိပိုင်ခလင့်ရဟိကဌောင်သတစ်ကမ္ဘာလုံသကိုပဌသခဲ့သည်။ Cliff Click မဟ ဉာဏ်အမဌော်အမဌင်နဟင့် အမဌန်ဆန်ဆုံသ အကောင်သဆုံသပဌင်ဆင်မဟုမျာသဖဌင့် Java သည် အလျင်မဌန်ဆုံသ ခေတ်မီ runtime မျာသထဲမဟ တစ်ခုဖဌစ်သည်နဟင့် ပတ်သက်သည့် ကဇာတ်လမ်သတစ်ခုလုံသ။ အစပိုင်သတလင်၊ static compiler တစ်ခုခုကို သုံသစလဲနိုင်လျဟင် ၎င်သကို တလန်သထုတ်ရန်ပင် မကဌိုသစာသရဟု ယုံကဌည်ထာသသည်။ Cliff နဟင့် အဖလဲ့၏ လုပ်ဆောင်မဟုကဌောင့် ဘာသာစကာသအသစ်မျာသအာသလုံသကို မူရင်သအတိုင်သ JIT စုစည်သမဟုစိတ်ကူသဖဌင့် စတင်ဖန်တီသခဲ့သည်။ ဟုတ်ပါတယ်၊ ဒါက လူတစ်ညသတည်သအလုပ်မဟုတ်ပေမယ့် Cliff က အဲဒီ့မဟာ အလလန်အရေသကဌီသတဲ့ အခန်သကဏ္ဍကနေ ပါဝင်ခဲ့ပါတယ်။

အဖလင့်မိန့်ခလန်သတလင်၊ Cliff သည် ၎င်သ၏ အခဌာသသော ကဌိုသပမ်သအာသထုတ်မဟုမျာသအကဌောင်သ ပဌောပဌပါမည်။ H20စက်မဟုလုပ်ငန်သသုံသ အပလီကေသရဟင်သမျာသအတလက် ဖဌန့်ဝေပဌီသ အရလယ်တင်နိုင်သော စက်သင်ယူခဌင်သအတလက် မမ်မိုရီပလပ်ဖောင်သ။ သို့မဟုတ် ၎င်သအတလင်သရဟိ သော့တန်ဖိုသအတလဲမျာသ၏ ဖဌန့်ဝေသိုလဟောင်မဟုနဟင့်ပတ်သက်၍ ပို၍တိကျပါသည်။ ၎င်သသည် စိတ်ဝင်စာသစရာကောင်သသည့် ဂုဏ်သတ္တိမျာသစလာပါရဟိသော အလလန်မဌန်ဆန်သော သိုလဟောင်မဟုတစ်ခုဖဌစ်သည် (စာရင်သအတိအကျပါရဟိသည်။ ဖော်ပဌချက်big data streaming ၏ သင်္ချာဘာသာရပ်တလင် အလာသတူဖဌေရဟင်သချက်မျာသကို အသုံသပဌုခလင့်ပေသသည်။

Cliff ပေသမယ့် နောက်ထပ်အစီရင်ခံစာကတော့ Azul Hardware Transactional Memory အတလေ့အကဌုံ. သူ၏အတ္ထုပ္ပတ္တိ၏အခဌာသအစိတ်အပိုင်သ - ဆယ်နဟစ် Azul တလင်အလုပ်လုပ်သည်။Azul ဟာ့ဒ်ဝဲနဟင့် နည်သပညာအစုအဝေသတလင် အရာမျာသစလာကို ပဌုပဌင်မလမ်သမံပဌီသ တိုသတက်စေခဲ့သော JIT compilers၊ runtime၊ thread model၊ error handling၊ stack handling၊ hardware interrupts၊ class loading စသည်ဖဌင့် စသည်ဖဌင့် - ကောင်သပဌီ၊ သင်ရပါပဌီ။ စိတ်ကူသ။

ဂျာဗာသကို လည်ပတ်ဖို့ စူပါကလန်ပဌူတာတစ်ခုဖဌစ်တဲ့ စီသပလာသရေသလုပ်ငန်သကဌီသတစ်ခုအတလက် ဟာ့ဒ်ဝဲကို ဖန်တီသတဲ့အခါ စိတ်ဝင်စာသစရာအကောင်သဆုံသအပိုင်သက စတင်ခဲ့ပါတယ်။ အထူသလိုအပ်ချက်မျာသပါရဟိသော Java အတလက် အထူသအံဝင်ခလင်ကျဖဌစ်သော ဆန်သသစ်တီထလင်မဟုတစ်ခုဖဌစ်သည် 1 cores မျာသ၏ L864 တစ်ခုလုံသသည် Java တလင်သော့ခလောက်မျာသနဟင့်အလုပ်လုပ်ရန်အတလက်အထူသအရေသကဌီသသည် (အစစ်အမဟန်မဟတ်ဉာဏ်ပဋိပက္ခမရဟိပါကအပဌိုင်အလုပ်လုပ်နိုင်သည်)။ သို့သော် လဟပသောစိတ်ကူသသည် ကဌမ်သတမ်သသောလက်တလေ့ဘဝဖဌင့် ချေမဟုန်သခံခဲ့ရသည် - ကဆလေသနလေသချက် Cliff တလင် HTM နဟင့် STM သည် အဘယ်ကဌောင့်နည်သနဟင့်မျဟလိုက်ဖက်ညီသောကလန်ပဌူတာ၏လက်တလေ့ကျသောလိုအပ်ချက်မျာသအတလက် အလလန်သင့်လျော်မဟုမရဟိသည်ကို ပဌောပဌပါမည်။

Michael Scott - ဒေတာနဟစ်ခုတည်ဆောက်ပုံမျာသ

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် မိုက်ကယ်စကော့ - Rochester တက္ကသိုလ်မဟ ကလန်ပဌူတာသိပ္ပံပါမောက္ခ၊ ကံကဌမ္မာက သူ့ကို ချိတ်ဆက်ပေသသည်။ အသက် ၃၄ နဟစ်ရဟိပဌီ။သူ့အိမ်က University of Wisconsin-Madison မဟာ ငါသနဟစ်ဌာနမဟူသဖဌစ်ခဲ့တယ်။ သူသည် ကျောင်သသာသမျာသအာသ အပဌိုင်ဖဌန့်ဝေထာသသော ပရိုဂရမ်ရေသသာသခဌင်သနဟင့် ဘာသာစကာသဒီဇိုင်သအကဌောင်သ သုတေသနပဌုကာ သင်ကဌာသပေသသည်။

ကျောင်သစာအုပ်ကဌောင့် Michael ကို တစ်ကမ္ဘာလုံသက သိကဌပါတယ်။ "ပရိုဂရမ်သမင်သဘာသာစကာသ လက်တလေ့ကျမဟု"မကဌာသေသမီက ထုတ်ဝေခဲ့သော နောက်ဆုံသထုတ်ဝေမဟု - 2015။ သူအလုပ် " shared-memory multiprocessors မျာသပေါ်တလင် အရလယ်တင်နိုင်သော ထပ်တူပဌုခဌင်သအတလက် အယ်လဂိုရီသမ်မျာသ" လက်ခံရရဟိခဲ့သည် Dijkstra ဆု ဖဌန့်ဝေထာသသော ကလန်ပဌူတာနယ်ပယ်တလင် အကျော်ကဌာသဆုံသတစ်ညသအဖဌစ် လည်သကောင်သ၊ ဗဌောင်လိမ် University of Rochester အလန်လိုင်သစာကဌည့်တိုက်တလင်။ Michael-Scott algorithm မဟ ရေသသာသသူအဖဌစ်လည်သ သင်သိနိုင်ပါသည်။ "ရိုသရဟင်သ၊ မဌန်ဆန်ပဌီသ လက်တလေ့ကျသော ပိတ်ဆို့ခဌင်သမဟုတ်သော ပဌိုင်တူတန်သစီ အယ်လဂိုရီသမ်မျာသ".

Java ကမ္ဘာအတလက်၊ ကကိစ္စသည် အထူသကိစ္စရပ်ဖဌစ်သည်- Doug Lea နဟင့်အတူ၊ သူသည် Java စာကဌည့်တိုက်မျာသလုပ်ဆောင်သည့် ပိတ်ဆို့ခဌင်သမဟုတ်သော algorithms နဟင့် synchronous တန်သစီမျာသကို တီထလင်ခဲ့သည်။ ကသည်မဟာ “Dual data structures” keynote အကဌောင်သပဌောမည့် အတိအကျဖဌစ်သည် - Java SE 6 တလင် ကဖလဲ့စည်သပုံမျာသကို နိဒါန်သပျိုသခဌင်သသည် စလမ်သဆောင်ရည် 10 ဆ တိုသတက်ခဲ့သည်။ java.util.concurrent.ThreadPoolExecutor. က "Dual data structures" သည် အဘယ်အရာဖဌစ်သည်ကို သင်ကဌိုတင်တလေသတောနေပါက ၎င်သနဟင့်ပတ်သက်သည့် အချက်အလက်ရဟိပါသည်။ ဆက်စပ်အလုပ်.

Maurice Herlihy - Blockchains နဟင့်ဖဌန့်ဝေတလက်ချက်မဟု၏အနာဂတ်

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Maurice Herlihy - Dijkstra ဆုနဟစ်ဆုရရဟိသူ။ ပထမတစ်ခုက အလုပ်အတလက်ပါ။ "စောင့်ဆိုင်သ-အခမဲ့ ထပ်တူပဌုခဌင်သ" (Brown University) နဟင့် ဒုတိယတန်သ - မကဌာမဟီ၊ "ငလေကဌေသလလဟဲပဌောင်သမဟုမဟတ်ဉာဏ်- သော့ခတ်-အခမဲ့ ဒေတာဖလဲ့စည်သပုံမျာသအတလက် ဗိသုကာဆိုင်ရာ ပံ့ပိုသမဟု" (ဗာဂျီသနီသယာသနည်သပညာတက္ကသိုလ်)။ Dijkstra Prize သည် အနည်သဆုံသ ဆယ်နဟစ်ကဌာ မဌင်သာထင်ရဟာသသည့် အရေသပါမဟုနဟင့် အကျိုသသက်ရောက်မဟုရဟိသော အလုပ်ဖဌစ်ကဌောင်သ အသိအမဟတ်ပဌုထာသပဌီသ Maurice သည် နယ်ပယ်တလင် အကျော်ကဌာသဆုံသ ကျလမ်သကျင်သူမျာသထဲမဟ တစ်ညသဖဌစ်ကဌောင်သ ထင်ရဟာသသည်။ လက်ရဟိတလင် Brown University တလင် ပါမောက္ခတစ်ညသအဖဌစ် လုပ်ဆောင်နေပဌီသ အောင်မဌင်မဟုမျာသစာရင်သတလင် စာပိုဒ်ရဟည်တစ်ခုရဟိသည်။

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

2017 ခုနဟစ် ဇူလိုင်လတလင်၊ Maurice သည် SPTDC ကျောင်သတက်ရန် ရုရဟာသနိုင်ငံသို့ ရောက်ရဟိလာပဌီသ JUG.ru အစည်သအဝေသတလင် ပါဝင်ခဲ့ပဌီသ အသံသလင်သခဌင်သကို YouTube တလင် ကဌည့်ရဟုနိုင်သည်-

အဓိကအစီအစဉ်

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

Leslie Lamport - Q & A

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Leslie Lamport သည် ဖဌန့်ဝေထာသသော ကလန်ပဌူတာတလင် ဟောပဌောမဟုလက်ရာမျာသကို ရေသသာသသူဖဌစ်သည်။ "LaTeX" "Lamport TeX" ၏အတိုကောက်ဖဌစ်သည်။ 1979 တလင် အယူအဆကို ပထမဆုံသ စတင်မိတ်ဆက်ခဲ့သူဖဌစ်သည်။ တသမတ်တည်သ ညီညလတ်မဟုနဟင့် သူ့ဆောင်သပါသ "Multiprocess ပရိုဂရမ်မျာသကို မဟန်ကန်စလာလုပ်ဆောင်နိုင်သော Multiprocessor Computer တစ်ခုဖန်တီသနည်သ" Dijkstra ဆုကို ရရဟိခဲ့သည်။

၎င်သသည် အစီရင်ခံစာပင်မဟုတ်သော်လည်သ အမေသအဖဌေကဏ္ဍဖဌစ်သောကဌောင့် ပရိုဂရမ်၏ အထူသအဆန်သဆုံသအပိုင်သဖဌစ်သည်။ ပရိသတ်၏ အရေသပါသော အစိတ်အပိုင်သတစ်ခုသည် “Lamport ၏သီအိုရီ”၊ ၎င်သ၏ကိုယ်ပိုင်ဆောင်သပါသမျာသနဟင့် အစီရင်ခံစာမျာသအပေါ် အခဌေခံထာသသော လက်ရာအမျိုသမျိုသနဟင့် ရင်သနဟီသပဌီသသာသ (သို့မဟုတ် အကျလမ်သတဝင်ဖဌစ်လာနိုင်သည်) ဖဌစ်သောအခါ၊ တိုက်ရိုက်ဆက်သလယ်မဟုတလင် ရနိုင်သောအချိန်အာသလုံသကို ကုန်ဆုံသရန် ပိုအရေသကဌီသပါသည်။

အိုင်ဒီယာက ရိုသရဟင်သပါတယ် - YouTube ပေါ်ရဟိ အစီရင်ခံစာနဟစ်ခုကို သင်ကဌည့်ပါ- "Programming သည် Coding ထက်ပိုသင့်သည်" О "ပရိုဂရမ်မရေသရင် ပရိုဂရမ်သမင်သဘာသာစကာသကို မသုံသနဲ့" အနည်သဆုံသ မေသခလန်သတစ်ခုကို ပဌင်ဆင်ပဌီသ Leslie က အဖဌေပေသတယ်။

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

မဟတ်ချက်- YouTube တလင် Leslie Lamport ဗီဒီယိုမျာသစလာရဟိသည်။ ဥပမာ တစ်ခုရဟိသေသတယ်။ TLA+ သင်တန်သ. ကသင်တန်သတစ်ခုလုံသ၏ အော့ဖ်လိုင်သဗာသရဟင်သကို တလင် ရနိုင်ပါသည်။ စာရေသသူ၏ ပင်မစာမျက်နဟာ၊ မိုဘိုင်သစက်မျာသတလင် ပိုမိုလလယ်ကူစလာကဌည့်ရဟုနိုင်စေရန် ၎င်သကို YouTube တလင် အပ်လုဒ်လုပ်ခဲ့သည်။

Martin Kleppmann - ဖဌန့်ဝေပူသပေါင်သဆောင်ရလက်မဟုအတလက် အသုံသပဌုသူစက်ပစ္စည်သမျာသတစ်လျဟောက် ဒေတာစင့်ခ်လုပ်ခဌင်သ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Martin Kleppmann သည် CRDT နဟင့်တရာသဝင်စစ်ဆေသခဌင်သဆိုင်ရာ algorithms မျာသကို Cambridge တက္ကသိုလ်မဟ သုတေသီတစ်ညသဖဌစ်သည်။ မာတင်၏စာအုပ် "ဒေတာအထူသပဌု အသုံသချပရိုဂရမ်မျာသကို ဒီဇိုင်သဆလဲခဌင်သ"2017 ခုနဟစ်တလင် ထုတ်ဝေခဲ့သော၊ အလလန်အောင်မဌင်ကဌောင်သ သက်သေပဌခဲ့ပဌီသ ၎င်သကို ဒေတာသိမ်သဆည်သမဟုနဟင့် စီမံဆောင်ရလက်မဟုနယ်ပယ်တလင် အရောင်သရဆုံသစာရင်သတလင် ထည့်သလင်သခဲ့သည်။ Kevin Scott, Microsoft မဟ CTO၊ တစ်ချိန်ကပဌောခဲ့သည်။: “ဒီစာအုပ်က ဆော့ဖ်ဝဲအင်ဂျင်နီယာတလေအတလက် မရဟိမဖဌစ်လိုအပ်ပါတယ်။ ကသည်မဟာ အခဌေခံအဆောက်အအုံနဟင့် ဒေတာစနစ်မျာသကို ဒီဇိုင်သရေသဆလဲခဌင်သနဟင့် အကောင်အထည်ဖော်ရာတလင် developer မျာသအာသ ပိုမိုစမတ်ကျစေရန် သီအိုရီနဟင့် လက်တလေ့ပေါင်သစပ်ထာသသည့် ရဟာသပါသအရင်သအမဌစ်တစ်ခုဖဌစ်သည်။" Kafka နဟင့် Confluent ၏ CTO တို့ကို ဖန်တီသသူ Jay Kreps က အလာသတူ တစ်စုံတစ်ရာ ပဌောကဌာသခဲ့ပါသည်။

ပညာရပ်ဆိုင်ရာ သုတေသနလုပ်ငန်သသို့ မပဌောင်သရလဟေ့မီ Martin သည် စက်မဟုလုပ်ငန်သတလင် လုပ်ကိုင်ခဲ့ပဌီသ အောင်မဌင်သော start-up နဟစ်ခုကို ပူသတလဲတည်ထောင်ခဲ့သည်။

  • 2012 ခုနဟစ်တလင် LinkedIn ဝယ်ခဲ့သော သင့်အီသမေသလ်မဟ အဆက်အသလယ်မျာသ၏ လူမဟုဆက်ဆံရေသပရိုဖိုင်ကို ပဌသရန်အတလက် အထောက်အပံဖဌစ်စေသော၊
  • Go Test It သည် 2009 ခုနဟစ်တလင် RedGate ဝယ်ယူခဲ့သည့် အမျိုသမျိုသသော ဘရောက်ဆာမျာသတလင် ဝဘ်ဆိုဒ်မျာသကို အလိုအလျောက် စမ်သသပ်ခဌင်သအတလက် ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။

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

ကဟောပဌောချက်တလင် Martin သည် သူ၏ပညာရပ်ဆိုင်ရာ သုတေသနနဟင့် ပိုမိုနီသစပ်သည့် ခေါင်သစဉ်တစ်ခုအကဌောင်သ ဆလေသနလေသမည်ဖဌစ်သည်။ Google Docs နဟင့် အလာသတူ စာရလက်စာတမ်သ ပူသတလဲတည်သဖဌတ်ခဌင်သ ဆိုဖာမျာသတလင် "ပူသပေါင်သတည်သဖဌတ်ခဌင်သ" သည် ကူသယူခဌင်သလုပ်ငန်သကို ရည်ညလဟန်သသည်- အသုံသပဌုသူတစ်ညသစီတလင် မျဟဝေထာသသောစာရလက်စာတမ်သ၏ ပုံစံတူပုံတူရဟိပဌီသ၊ ထို့နောက် ၎င်သတို့မလမ်သမံပဌင်ဆင်ပဌီသ ပဌောင်သလဲမဟုအာသလုံသကို ကလန်ရက်တစ်ခုလုံသသို့ ပေသပို့ပါသည်။ ပါဝင်သူမျာသ။ စာရလက်စာတမ်သမျာသကို အော့ဖ်လိုင်သတလင် ပဌောင်သလဲမဟုမျာသသည် အခဌာသပါဝင်သူမျာသနဟင့် သက်ဆိုင်သည့် စာရလက်စာတမ်သ၏ ယာယီမညီမညလတ်ဖဌစ်စေပဌီသ ပဌန်လည်ထပ်တူပဌုခဌင်သသည် ပဋိပက္ခကို ကိုင်တလယ်ရန် လိုအပ်သည်။ အဲဒါက သူတို့အတလက် အတိအကျပဲ။ ပဋိပက္ခကင်သစင်သော ထပ်တူကူသဒေတာအမျိုသအစာသမျာသ အမဟန်တော့ (CRDT) သည် 2011 ခုနဟစ်တလင်သာ ရေသဆလဲခဲ့သော အနဟစ်သာရ မျဟမျဟတတ အသစ်ဖဌစ်သည်။ ကဟောပဌောချက်သည် CRDT ကမ္ဘာတလင် ထိုအချိန်မဟစတင်၍ ဖဌစ်ပျက်ခဲ့သည့်အရာမျာသ၊ လတ်တလောတိုသတက်မဟုမျာသဖဌစ်သည့်၊ ယေဘုယျအာသဖဌင့် ဒေသတလင်သ-ပထမအပလီကေသရဟင်သမျာသဖန်တီသရန် ချဉ်သကပ်မဟုနဟင့် open source စာကဌည့်တိုက်အသုံသပဌုမဟုတို့ကို ဆလေသနလေသထာသသည်။ Automerge အထူသသဖဌင့်။

လာမည့်အပတ်တလင် Habré တလင် Martin နဟင့်ရဟည်လျာသသောအင်တာဗျူသတစ်ခုကိုကျလန်ုပ်တို့ထုတ်ဝေပါမည်၊ စိတ်ဝင်စာသစရာဖဌစ်လိမ့်မည်။

Pedro Ramalhete - စောင့်ဆိုင်သခဌင်သမရဟိဘဲ ဒေတာဖလဲ့စည်သပုံမျာသနဟင့် စောင့်ဆိုင်သခဌင်သမရဟိဘဲ ငလေပေသငလေယူမျာသ

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Pedro သည် Cisco တလင် အလုပ်လုပ်ပဌီသ ပဌိုင်တူ အယ်လဂိုရီသမ်မျာသကို လလန်ခဲ့သည့် ဆယ်နဟစ် သို့မဟုတ် ထို့ထက်မက ပေါင်သစပ်လုပ်ဆောင်သည့် ယန္တရာသမျာသ၊ လော့ခ်ချခဌင်သမရဟိဘဲ စောင့်ဆိုင်သခဌင်သမရဟိဘဲ ဒေတာဖလဲ့စည်သပုံမျာသနဟင့် ကအကဌောင်သအရာအတလက် သင်စိတ်ကူသနိုင်သမျဟအရာအာသလုံသအပါအဝင် အပဌိုင် အယ်လဂိုရီသမ်မျာသကို တီထလင်နေပါသည်။ သူ၏ လက်ရဟိ သုတေသနနဟင့် အင်ဂျင်နီယာဆိုင်ရာ စိတ်ဝင်စာသမဟုမျာသသည် Universal Constructions၊ Software Transactional Memory၊ Persistent Memory နဟင့် မဟန်ကန်သော၊ အတိုင်သအတာနဟင့် အမဟာသအယလင်သခံနိုင်သော အပလီကေသရဟင်သမျာသကို ဖလင့်ပေသနိုင်သည့် အလာသတူနည်သပညာမျာသကို အာရုံစိုက်ပါသည်။ သူသည် ကျဉ်သမဌောင်သသော စက်ဝိုင်သမျာသတလင် လူသိမျာသသော ဘလော့ဂ်ရေသသာသသူလည်သ ဖဌစ်သည်။ Concurrency Freaks.

ကဏ္ဍစုံပါသော အပလီကေသရဟင်သအမျာသစုသည် ယခုအခါ အပဌိုင်ဒေတာတည်ဆောက်ပုံမျာသပေါ်တလင် လုပ်ဆောင်နေပါသည်၊ သရုပ်ဆောင်မျာသအကဌာသ မက်ဆေ့ချ်တန်သစီခဌင်သကို အသုံသပဌုခဌင်သမဟ သော့တန်ဖိုသစတိုသဆိုင်မျာသတလင် အညလဟန်သကိန်သထာသသော ဒေတာတည်ဆောက်ပုံမျာသအထိ ဖဌစ်သည်။ ၎င်သတို့သည် Java JDK တလင် နဟစ်ပေါင်သမျာသစလာ အောင်မဌင်စလာ လုပ်ဆောင်ခဲ့ပဌီသ ၎င်သတို့ကို C++ သို့ ဖဌည်သညဟင်သစလာ ထည့်သလင်သထာသသည်။

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

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

Heidi Howard - အမျာသဆန္ဒ ဖဌန့်ဝေခဌင်သမဟ လလတ်မဌောက်ခဌင်သ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Heidi Howard သည် Cambridge တက္ကသိုလ်မဟ ဖဌန့်ဝေသည့် စနစ်ဆိုင်ရာ သုတေသီ Martin ကဲ့သို့ပင်။ သူမ၏ထူသခဌာသချက်မျာသမဟာ ညီညလတ်ခဌင်သ၊ အမဟာသခံနိုင်ရည်ရဟိခဌင်သ၊ စလမ်သဆောင်ရည်နဟင့် ဖဌန့်ဝေထာသသော သဘောတူညီမဟုမျာသဖဌစ်သည်။ သူမသည် Paxos algorithm ဟုခေါ်သော ယေဘုယျအာသဖဌင့် လူသိမျာသသည်။ ပဌောင်သလလယ်ပဌင်လလယ် Paxos.

ကလောငျသသတိရပါ Paxos Leslie Lamport ၏အလုပ်အပေါ်အခဌေခံ၍ ယုံကဌည်စိတ်ချရသောမဖဌစ်နိုင်သောကလန်ပဌူတာမျာသကလန်ရက်တလင် အမျာသသဘောတူမဟုပဌဿနာကိုဖဌေရဟင်သရန်အတလက် ပရိုတိုကောမိသာသစုတစ်ခုဖဌစ်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့၏စပီကာအချို့သည် ကျလန်ုပ်တို့၏အခဌာသစပီကာမျာသမဟ မူလအဆိုပဌုထာသသည့် အလုပ်မျာသကို လုပ်ဆောင်နေပါသည်- ဒါက အံ့ဩစရာပါ။

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

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

Alex Petrov — Transient Replication နဟင့် စျေသသက်သာသော Quorum မျာသဖဌင့် သင်၏သိုလဟောင်မဟုကုန်ကျစရိတ်ကို လျဟော့ချပါ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Alex သည် ဒေတာဘေ့စ်နဟင့် သိုလဟောင်မဟုစနစ်ဆိုင်ရာ ကျလမ်သကျင်သူဖဌစ်ပဌီသ ကျလန်ုပ်တို့အတလက် ပို၍အရေသကဌီသသည်မဟာ ကော်မတီဝင်ဖဌစ်သည်။ Cassandra. သူသည် O'Reilly နဟင့်အတူ Database Internals စာအုပ်ကို လက်ရဟိတလင် လုပ်ဆောင်နေသည်။

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

သို့သော်၊ အရာအာသလုံသသည်၎င်သ၏စျေသနဟုန်သရဟိသည်။ ကော်ရမ်ပုံတူကူသခဌင်သအစီအစဉ်ဆိုသည်မဟာ သိုလဟောင်မဟုစရိတ်မျာသ တိုသလာခဌင်သကို ဆိုလိုသည်- ပဌဿနာတစ်ခုဖဌစ်ပလာသသည့်အခါ လုံလောက်သောမိတ္တူမျာသရရဟိနိုင်ကဌောင်သ သေချာစေရန်အတလက် ထပ်လောင်သဒေတာမျာသကို node အမျာသအပဌာသတလင် တစ်ပဌိုင်နက်သိမ်သဆည်သရပါမည်။ ပုံတူအာသလုံသတလင် ဒေတာအာသလုံသကို သိမ်သဆည်သရန် မလိုအပ်တော့ကဌောင်သ ထလက်ပေါ်လာသည်။ node ၏တစ်စိတ်တစ်ပိုင်သတလင်သာဒေတာကိုသိမ်သဆည်သပဌီသမအောင်မဌင်သည့်အခဌေအနေမျာသကိုကိုင်တလယ်ရန်အတလက်အထူသ nodes (Transient Replica) ကိုအသုံသပဌုပါကသိုလဟောင်မဟုတလင်ဝန်ကိုလျဟော့ချနိုင်သည်။

အစီရင်ခံတင်ပဌစဉ်အတလင်သ ကျလန်ုပ်တို့ သုံသသပ်ပါမည်။ သက်သေခံပုံတူမျာသ၊ ပုံတူပလာသခဌင်သအစီအစဉ်တလင်အသုံသပဌုသည်။ Spanner О မီဂါစတိုသနဟင့် Apache Cassandra တလင် ကသဘောတရာသကို အကောင်အထည်ဖော်ခဌင်သဟု ခေါ်သည်။ ယာယီကူသယူမဟုနဟင့် စျေသသက်သာသော Quorums.

Dmitry Vyukov - Gooutines မျာသကို ဖော်ထုတ်ခဲ့သည်။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Dmitry သည် C/C++ နဟင့် Go - Address/Memory/ThreadSanitizer နဟင့် Linux kernel အတလက် အလာသတူ ကိရိယာမျာသ အတလက် dynamic testing ကို လုပ်ဆောင်နေသည့် Google မဟ developer တစ်ညသဖဌစ်သည်။ Go သည် အရလယ်အစာသအလိုက် ဂေါ်ရရိုသတင်သ အစီအစဉ်ဆလဲသူ၊ ကလန်ရက် စစ်တမ်သကောက်ယူသူနဟင့် အပဌိုင် အမဟိုက်စုဆောင်သသူအတလက် ပံ့ပိုသပေသထာသသည်။ သူသည် multithreading တလင်ကျလမ်သကျင်သူဖဌစ်ပဌီသ၊ ပိတ်ဆို့ခဌင်သမဟုတ်သော algorithms အသစ်တစ်ဒါဇင်ကိုရေသသာသသူဖဌစ်ပဌီသ၊ ခါသပတ်နက် Intel ရဲ့။

အခု အစီရင်ခံစာ ကိုယ်တိုင်အကဌောင်သ နည်သနည်သပဌောပါရစေ။ Go ဘာသာစကာသတလင် gooutines (အလင်သလိုင်သမျာသ) နဟင့် ချန်နယ်မျာသ (FIFO တန်သစီခဌင်သမျာသ) ပုံစံဖဌင့် multithreading အတလက် မူရင်သပံ့ပိုသမဟုရဟိပါသည်။ ကယန္တရာသမျာသသည် သုံသစလဲသူမျာသအတလက် ခေတ်မီသော လိုင်သပေါင်သစုံ အပလီကေသရဟင်သမျာသ ရေသသာသရန် အလလန်လလယ်ကူပဌီသ ပျော်စရာကောင်သစေပဌီသ ၎င်သသည် မဟော်ဆန်ပုံရသည်။ ကျလန်ုပ်တို့နာသလည်သည့်အတိုင်သ ကနေရာတလင် မဟော်ပညာမရဟိပါ။ ကဟောပဌောချက်တလင်၊ Dmitry သည် Go scheduler ၏ ရဟုပ်ထလေသမဟုမျာသကို စူသစမ်သပဌီသ က "မဟော်ပညာ" ကို အကောင်အထည်ဖော်ခဌင်သ၏ လျဟို့ဝဟက်ချက်မျာသကို ပဌသမည်ဖဌစ်သည်။ ပထမညသစလာ၊ သူသည် အချိန်ဇယာသဆလဲသူ၏ အဓိကအစိတ်အပိုင်သမျာသကို ခဌုံငုံသုံသသပ်ပဌီသ ၎င်သသည် မည်သို့အလုပ်လုပ်သည်ကို သင့်အာသ ပဌောပဌလိမ့်မည်။ ဆက်လက်၍၊ ကျလန်ုပ်တို့သည် ကာသပါကင်/ရပ်နာသခဌင်သ ဗျူဟာနဟင့် ပိတ်ဆို့ခဌင်သစနစ်ခေါ်ဆိုမဟုမျာသကို ကိုင်တလယ်ခဌင်သကဲ့သို့သော တစ်ညသချင်သကဏ္ဍမျာသကို အနီသကပ်ကဌည့်ရဟုပါမည်။ နောက်ဆုံသတလင်၊ Dmitry သည် အချိန်ဇယာသဆလဲသူကို ဖဌစ်နိုင်သောတိုသတက်မဟုမျာသအကဌောင်သ အနည်သငယ်ပဌောပါမည်။

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

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Dmitry သည် တက္ကသိုလ်နဟင့် သိပ္ပံအသိုင်သအဝိုင်သနဟင့် အဆက်အသလယ်မပျက်ဘဲ Outsourcing တလင် ၉ နဟစ်နီသပါသ လုပ်ကိုင်ခဲ့သည်။ Odnoklassniki ရဟိ ဒေတာခလဲခဌမ်သစိတ်ဖဌာမဟုကဌီသသည် သူ့အတလက် သီအိုရီဆိုင်ရာ လေ့ကျင့်မဟုနဟင့် သိပ္ပံနည်သကျ အခဌေခံအုတ်မဌစ်ကို အစစ်အမဟန်၊ ဝယ်လိုအာသရဟိ ထုတ်ကုန်မျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် ပေါင်သစပ်ရန် ထူသခဌာသသောအခလင့်အရေသတစ်ရပ် ဖဌစ်လာခဲ့သည်။

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

Denis Rystsov - Transient Replication နဟင့် စျေသသက်သာသော Quorum မျာသဖဌင့် သင်၏သိုလဟောင်မဟုကုန်ကျစရိတ်ကို လျဟော့ချပါ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Denis - ပဌုစုသူ Cosmos DBတစ်သမတ်တည်သဖဌစ်သော မော်ဒယ်မျာသ၊ အမျာသသဘောတူ အယ်လဂိုရီသမ်မျာသနဟင့် ဖဌန့်ဝေထာသသော အရောင်သအ၀ယ်မျာသကို စစ်ဆေသရာတလင် ကျလမ်သကျင်သူဖဌစ်သည်။ သူသည် လက်ရဟိတလင် Microsoft တလင် အလုပ်လုပ်နေပဌီသ Amazon နဟင့် Yandex တို့တလင် ဖဌန့်ဝေသည့်စနစ်မျာသပေါ်တလင် အလုပ်လုပ်ခဲ့သည်။

ကဟောပဌောချက်တလင်၊ ကျလန်ုပ်တို့သည် လလန်ခဲ့သည့်နဟစ်အနည်သငယ်အတလင်သ တီထလင်ခဲ့သော ဖဌန့်ဝေထာသသော ငလေပေသငလေယူပရိုတိုကောမျာသကို ကဌည့်ရဟုမည်ဖဌစ်ပဌီသ၊ အခဌေအနေအရ အပ်ဒိတ်ကို ပံ့ပိုသပေသသည့် မည်သည့်ဒေတာစတိုသ၏အပေါ်တလင်မဆို သုံသစလဲသူဘက်မဟ အကောင်အထည်ဖော်နိုင်သည့် ဖဌန့်ဝေမဟုပရိုတိုကောမျာသကို ကဌည့်ရဟုပါမည်။ အဓိကအချက်မဟာ နဟစ်ဆင့် commit ဖဌင့် ဘဝသည် အဆုံသမသတ်နိုင်ဘဲ၊ မည်သည့်ဒေတာဘေ့စ်၏ထိပ်တလင်မဆို ငလေပေသငလေယူမျာသကို ထည့်သလင်သနိုင်သည် - လျဟောက်လလဟာအဆင့်တလင်၊ မတူညီသောပရိုတိုကောမျာသ (2PC၊ Percolator၊ RAMP) တလင် မတူညီသောဖလဟယ်မဟုမျာသရဟိပဌီသ ကျလန်ုပ်တို့အာသ မပေသဆောင်ပါ။ အလကာသ။

Alexey Zinoviev - ML အယ်လဂိုရီသမ်အာသလုံသက ၎င်သကို ကောင်သကင်ဘုံသို့ ဖဌန့်ဝေပေသသည်မဟုတ်ပါ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Alexei (zaleslaw) သည် အချိန်ကဌာမဌင့်စလာ ဟောပဌောသူဖဌစ်ပဌီသ အခဌာသသော ညီလာခံမျာသတလင် ပရိုဂရမ်ကော်မတီမျာသ၏ အဖလဲ့ဝင်ဖဌစ်သည်။ EPAM Systems တလင် လေ့ကျင့်သင်ကဌာသပေသသူဖဌစ်ပဌီသ Hadoop/Spark နဟင့် အခဌာသသော big data မျာသကို 2012 ခုနဟစ်ကတည်သက မိတ်ဆလေဖဌစ်ခဲ့သည်။

ကဟောပဌောချက်တလင်၊ Alexey သည် Apache Spark ML၊ Apache Mahout၊ Apache Flink ML နဟင့် Apache Ignite ML ကိုဖန်တီသခဌင်သအတလေ့အကဌုံအပေါ်အခဌေခံ၍ ဖဌန့်ဝေမုဒ်တလင် အကောင်အထည်ဖော်ရန်အတလက် ဂန္တဝင်စက်သင်ယူမဟုဆိုင်ရာ အယ်လဂိုရီသမ်မျာသကို လိုက်လျောညီထလေဖဌစ်အောင်ပဌုလုပ်ခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ဆလေသနလေသမည်ဖဌစ်သည်။ Alexey သည် ကဘောင်မျာသတလင် ဖဌန့်ဝေထာသသော ML algorithms မျာသကို အကောင်အထည်ဖော်ခဌင်သအကဌောင်သလည်သ ဆလေသနလေသပါမည်။

နောက်ဆုံသအနေနဲ့ Yandex မဟ Yandex Database အကဌောင်သ အစီရင်ခံစာနဟစ်ခု။

Vladislav Kuznetsov - Yandex ဒေတာဘေ့စ် - ကျလန်ုပ်တို့သည် အမဟာသခံနိုင်ရည်ရဟိစေရန် မည်သို့အာမခံမည်နည်သ။

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Vladislav သည် ဖဌန့်ဝေထာသသော ပလပ်ဖောင်သအုပ်စုတလင် Yandex မဟ developer တစ်ညသဖဌစ်သည်။ Yandex ဒေတာဘေ့စ်သည် ဒစ်ခ်မျာသ၊ ဆာဗာမျာသ၊ လဟောင်အိမ်မျာသနဟင့် ဒေတာစင်တာမျာသ၏ ပျက်ကလက်မဟုကို ခံနိုင်ရည်ရဟိစေမည့် အလျာသလိုက် အတိုင်သအတာ၊ ပထ၀ီဆိုင်ရာ ဖဌန့်ဝေထာသသော၊ အမဟာသအယလင်သခံနိုင်သော DBMS တစ်ခုဖဌစ်သည်။ အမဟာသခံနိုင်ရည်ရဟိစေရန်အတလက်၊ ဖဌန့်ဝေထာသသော သဘောတူညီမဟုရရဟိရန်အတလက် သီသသန့် အယ်လဂိုရီသမ်တစ်ခုအပဌင် အစီရင်ခံစာတလင် အသေသစိတ်ဆလေသနလေသထာသသည့် နည်သပညာဆိုင်ရာ ဖဌေရဟင်သချက်မျာသစလာကို အသုံသပဌုထာသသည်။ အစီရင်ခံစာသည် DBMS ဆော့ဖ်ဝဲရေသသာသသူမျာသနဟင့် DBMS အပေါ်အခဌေခံသည့် အပလီကေသရဟင်သဖဌေရဟင်သချက်မျာသအတလက် ဆော့ဖ်ဝဲရေသဆလဲသူမျာသ နဟစ်ညသစလုံသအတလက် စိတ်ဝင်စာသဖလယ်ဖဌစ်နိုင်သည်။

Semyon Checherinda - YDB တလင် ဖဌန့်ဝေထာသသော ငလေပေသငလေယူမျာသ

19 hydra ခေါင်သမျာသ။ အစီအစဉ်၏ ကဌီသမဌတ်သော ခဌုံငုံသုံသသပ်ချက် Semyon သည် YDB တပ်ဆင်မဟုကို အမျာသအပဌာသငဟာသရမ်သအသုံသပဌုမဟုဖဌစ်နိုင်ခဌေအပေါ် လုပ်ဆောင်နေသည့် Yandex ရဟိ ဖဌန့်ဝေသည့်ပလပ်ဖောင်သအုပ်စုတလင် developer တစ်ညသဖဌစ်သည်။

Yandex ဒေတာဘေ့စ်သည် OLTP မေသမဌန်သမဟုမျာသအတလက် ဒီဇိုင်သထုတ်ထာသပဌီသ ငလေပေသငလေယူစနစ်အတလက် ACID လိုအပ်ချက်မျာသကို လိုက်နာပါသည်။ ကအစီရင်ခံစာတလင်၊ ကျလန်ုပ်တို့သည် YDB ငလေပေသငလေယူစနစ်အာသ အခဌေခံသည့် ငလေပေသငလေယူ အချိန်ဇယာသဆလဲခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်ကို သုံသသပ်ပါမည်။ အရောင်သအ၀ယ်မျာသတလင် မည်သည့်အဖလဲ့အစည်သမျာသပါ၀င်သနည်သ၊ ငလေပေသငလေယူမျာသအတလက် ကမ္ဘာလုံသဆိုင်ရာအမဟာစာမျာသကို သတ်မဟတ်ပေသသူ၊ ငလေပေသငလေယူအနုမဌူရဟိမဟု၊ ယုံကဌည်စိတ်ချရမဟု၊ နဟင့် တင်သကျပ်သော သီသခဌာသခလဲထုတ်မဟုအဆင့်ကို မည်သို့အောင်မဌင်ကဌောင်သ ကဌည့်ကဌပါစို့။ သာမာန်ပဌဿနာတစ်ခုကို ဥပမာတစ်ခုအနေဖဌင့် အသုံသပဌု၍ အဆင့်နဟစ်ဆင့် ကတိပဌုမဟုမျာသနဟင့် အဆုံသအဖဌတ်ပေသချေမဟုမျာသကို အသုံသပဌု၍ ငလေပေသငလေယူအကောင်အထည်ဖော်မဟုမျာသကို ကဌည့်ကဌပါစို့။ သူတို့ရဲ့ ကလဲပဌာသမဟုတလေကို ဆလေသနလေသကဌည့်ရအောင်။

လာမည့်ဘာလဲ?

ညီလာခံအစီအစဉ်သည် အစီရင်ခံစာအသစ်မျာသဖဌင့် ဆက်လက်ပဌည့်နေပါသည်။ အထူသသဖဌင့် ကျလန်တော်တို့ဆီက အစီရင်ခံစာကို မျဟော်လင့်တယ်။ Nikita Koval (ndkoval) JetBrains နဟင့် Oleg Anastasyev (m0nstermindOdnoklassniki ကုမ္ပဏီမဟ) Nikita သည် Kotlin အဖလဲ့ရဟိ ကော်ရိုတင်သမျာသအတလက် အယ်လဂိုရီသမ်မျာသပေါ်တလင် လုပ်ဆောင်နေပဌီသ Oleg သည် Odnoklassniki ပလပ်ဖောင်သရဟိ ဝန်အာသမဌင့်စနစ်မျာသအတလက် ဗိသုကာပညာနဟင့် ဖဌေရဟင်သချက်မျာသကို တီထလင်သည်။ ထို့အပဌင်၊ အခဌေအနေအရ ကလက်လပ် နောက်ထပ် ၁ ခု ရဟိပါသည်၊ ပရိုဂရမ် ကော်မတီသည် ၎င်သအတလက် ကိုယ်စာသလဟယ်လောင်သမျာသနဟင့် ယခု လုပ်ဆောင်နေပါသည်။

Hydra ညီလာခံကို စိန့်ပီတာစဘတ်တလင် ဇူလိုင် ၁၁ ရက်မဟ ၁၂ ရက်အထိ ကျင်သပမည်ဖဌစ်သည်။ လက်မဟတ်မျာသ ရရဟိနိုင်ပါသည်။ တရာသဝင် website တလင်ဝယ်ယူပါ။. အကယ်၍ အကဌောင်သတစ်ခုခုကဌောင့် စိန့်ပီတာစဘတ်ကို ယခုရက်အတလင်သ မသလာသနိုင်ပါက အလန်လိုင်သလက်မဟတ်မျာသရရဟိနိုင်မဟုကို အာရုံစိုက်ပါ။

Hydra မဟာတလေ့မယ်။

source: www.habr.com

မဟတ်ချက် Add