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 သည် Google တွင် C/C++ နှင့် Go — Address/Memory/ThreadSanitizer နှင့် အလားတူ kernel tools များအတွက် dynamic testing တွင် လုပ်ဆောင်နေသော developer တစ်ဦးဖြစ်သည်။ Linuxသူသည် Go တွင် scalable goroutine scheduler၊ network poller နှင့် parallel garbage collector တို့ကို ပံ့ပိုးပေးခဲ့သည်။ သူသည် multithreading တွင် ကျွမ်းကျင်သူတစ်ဦးဖြစ်ပြီး non-blocking 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

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster