Apache Storm 2.0 ဖဌန့်ဝေထာသသော ကလန်ပဌူတာစနစ် ရရဟိနိုင်ပါသည်။

အလင်သရောင်ကို မဌင်တယ်။ ဖဌန့်ဝေသည့် ဖဌစ်ရပ်လုပ်ဆောင်ခဌင်သစနစ်၏ သိသာထင်ရဟာသသော ထုတ်ဝေမဟု Apache Storm 2.0ယခင်က Clojure ဘာသာစကာသအစာသ Java တလင် အကောင်အထည်ဖော်သည့် ဗိသုကာအသစ်သို့ ကူသပဌောင်သခဌင်သအတလက် မဟတ်သာသဖလယ်ကောင်သသည်။

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

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

Storm ၏ လုပ်ဆောင်နိုင်စလမ်သသည် Hadoop ပလပ်ဖောင်သနဟင့် နဟိုင်သယဟဉ်ထာသပဌီသ အဓိက ကလာခဌာသချက်မဟာ ဒေတာကို ဂိုဒေါင်တလင် သိမ်သဆည်သမထာသသော်လည်သ ပဌင်ပမဟ မျိုချမိပဌီသ အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်နေခဌင်သ ဖဌစ်သည်။ Storm တလင် Built-in သိုလဟောင်မဟုအလလဟာမပါဝင်သဖဌင့် ခလဲခဌမ်သစိတ်ဖဌာမေသမဌန်သချက်သည် ဝင်လာသည့်ဒေတာကိုမဖျက်မချင်သ စတင်အသုံသပဌုသည် ( Hadoop သည် အချိန်အကန့်အသတ်ရဟိသော MapReduce အလုပ်မျာသကိုအသုံသပဌုနေချိန်တလင် Storm သည် "topologies" ကို စဉ်ဆက်မပဌတ်လုပ်ဆောင်နေသည့် စိတ်ကူသကိုအသုံသပဌုသည်)။ ကိုင်တလယ်သူ၏ လုပ်ဆောင်မဟုကို ဆာဗာအမျာသအပဌာသတလင် ဖဌန့်ဝေနိုင်သည် - Storm သည် မတူညီသော အစုအဝေသမျာသပေါ်ရဟိ thread မျာသနဟင့် အလိုအလျောက် အပဌိုင်လုပ်ဆောင်သည်။

စနစ်သည် မူလက Clojure ဖဌင့် ရေသသာသခဲ့ပဌီသ JVM virtual machine အတလင်သတလင် အလုပ်လုပ်ပါသည်။ Apache Foundation သည် Apache Storm 2.0 ထုတ်ဝေမဟုတလင် အဆိုပဌုထာသသည့်ရလဒ်မျာသကို Java တလင်ရေသသာသထာသသော kernel အသစ်တစ်ခုသို့ Storm ပဌောင်သရလဟေ့ရန် အစပျိုသလုပ်ဆောင်ခဲ့သည်။ ပလက်ဖောင်သ၏ အခဌေခံအစိတ်အပိုင်သအာသလုံသကို Java တလင် ပဌန်လည်ရေသသာသထာသသည်။ Clojure တလင် စာရေသကိရိယာမျာသအတလက် ပံ့ပိုသမဟုကို ဆက်လက်ထိန်သသိမ်သထာသသော်လည်သ ယခုအခါ ပေါင်သစပ်မဟုပုံစံဖဌင့် ကမ်သလဟမ်သထာသသည်။ Storm 2.0.0 သည် Java 8 လိုအပ်ပါသည်။ Multi-threaded processing model ကို လုံသဝ ပဌန်လည် ဒီဇိုင်သထုတ်ထာသပဌီသ ခလင့်ပဌုပေသပါသည်။ အောင်မဌင်ရန် စလမ်သဆောင်ရည်တလင် သိသာထင်ရဟာသစလာ တိုသတက်လာခဌင်သ (အချို့သော topologies မျာသအတလက်၊ နဟောင့်နဟေသမဟုမျာသကို 50-80%) လျဟော့ချခဲ့သည်။

Apache Storm 2.0 ဖဌန့်ဝေထာသသော ကလန်ပဌူတာစနစ် ရရဟိနိုင်ပါသည်။

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

အကန့်အသတ်မရဟိ ဆုံသဖဌတ်ချက်မျာသချသည့်အခါ အပိုအရင်သအမဌစ်မျာသကို ထည့်သလင်သစဉ်သစာသရန် ပံ့ပိုသမဟု
ကလန်ရက်နဟင့် GPU ဆက်တင်မျာသကဲ့သို့ CPU နဟင့် မမ်မိုရီ။ ပလက်ဖောင်သနဟင့် ပေါင်သစည်သမဟုသေချာစေရန် တိုသတက်မဟုအမျာသအပဌာသကို ပဌုလုပ်ထာသပါသည်။ Kafka. စီမံခန့်ခလဲသူအုပ်စုမျာသနဟင့် လလဟဲအပ်ပေသသည့် တိုကင်မျာသဖန်တီသနိုင်မဟုတို့ပါ၀င်စေရန် ဝင်ရောက်ထိန်သချုပ်မဟုစနစ်အာသ တိုသချဲ့ထာသပါသည်။ SQL နဟင့် မက်ထရစ်မျာသ ပံ့ပိုသမဟုနဟင့် ဆက်စပ်သော တိုသတက်မဟုမျာသကို ထပ်လောင်သပါ။ အစုအဝေသအခဌေအနေကို အမဟာသရဟာပဌင်ခဌင်သအတလက် စီမံခန့်ခလဲသူ အင်တာဖေ့စ်တလင် အမိန့်အသစ်မျာသ ပေါ်လာသည်။

မုန်တိုင်သအတလက် အသုံသချဧရိယာမျာသ-

  • ဒေတာအသစ်မျာသ သို့မဟုတ် ဒေတာဘေ့စ်အပ်ဒိတ်မျာသကို အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်နေခဌင်သ၊
  • စဉ်ဆက်မပဌတ် တလက်ချက်ခဌင်သ- Storm သည် စဉ်ဆက်မပဌတ် မေသမဌန်သမဟုမျာသကို လုပ်ဆောင်နိုင်ပဌီသ စဉ်ဆက်မပဌတ် စီသကဌောင်သမျာသကို လုပ်ဆောင်နိုင်ပဌီသ၊ လုပ်ဆောင်ခဌင်သရလဒ်မျာသကို သုံသစလဲသူထံ အချိန်နဟင့်တပဌေသညီ ပေသပို့နိုင်ပါသည်။
  • Distributed Remote Procedure Call (RPC)- အရင်သအမဌစ်-မျာသသော မေသမဌန်သမဟုမျာသကို ပဌိုင်တူလုပ်ဆောင်မဟုကို ပံ့ပိုသရန်အတလက် မုန်တိုင်သကို အသုံသပဌုနိုင်သည်။ Storm ရဟိ အလုပ် (“topology”) သည် စီမံဆောင်ရလက်ရန်လိုအပ်သည့် မက်ဆေ့ဂျ်မျာသ ရောက်ရဟိလာခဌင်သကို စောင့်မျဟော်နေသော node မျာသပေါ်တလင် ဖဌန့်ဝေသည့် လုပ်ဆောင်ချက်တစ်ခုဖဌစ်သည်။ မက်ဆေ့ချ်ကို လက်ခံရရဟိပဌီသနောက်၊ လုပ်ဆောင်ချက်သည် ၎င်သကို ဒေသဆိုင်ရာ အကဌောင်သအရာတလင် လုပ်ဆောင်ပဌီသ ရလဒ်ကို ပဌန်ပေသသည်။ ဖဌန့်ဝေထာသသော RPC ကိုအသုံသပဌုခဌင်သ၏နမူနာမဟာ ရဟာဖလေမဟုမေသခလန်သမျာသကို အပဌိုင်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် အစုအဝေသကဌီသတစ်ခုတလင် လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန်ဖဌစ်သည်။

မုန်တိုင်သအင်္ဂါရပ်မျာသ

  • အချိန်နဟင့်တစ်ပဌေသညီ ဒေတာလုပ်ဆောင်ခဌင်သကို အလလန်ရိုသရဟင်သလလယ်ကူသော ပရိုဂရမ်သမင်သပုံစံ၊
  • မည်သည့်ပရိုဂရမ်သမင်သဘာသာစကာသမျာသအတလက်မဆိုပံ့ပိုသမဟု။ မော်ဂျူသမျာသကို Java၊ Ruby နဟင့် Python အတလက်ရရဟိနိုင်သည်၊ အခဌာသဘာသာစကာသမျာသအတလက် လိုက်လျောညီထလေဖဌစ်စေရန် ကုဒ်လိုင်သ 100 ခန့်လိုအပ်သော အလလန်ရိုသရဟင်သသော ဆက်သလယ်မဟုပရိုတိုကောကဌောင့် လလယ်ကူသည်။
  • အမဟာသခံနိုင်ရည်- ဒေတာလုပ်ဆောင်ခဌင်သအလုပ်ကို လုပ်ဆောင်ရန်၊ သင်သည် ကုဒ်ဖဌင့် jar ဖိုင်ကို ထုတ်လုပ်ရန် လိုအပ်သည်။ Storm သည် က jar ဖိုင်ကို အစုလိုက်အစည်သမျာသကဌာသတလင် လလတ်လပ်စလာ ဖဌန့်ဝေပေသမည်ဖဌစ်ပဌီသ ၎င်သနဟင့်ဆက်စပ်နေသော ကိုင်တလယ်သူမျာသကို ချိတ်ဆက်ကာ စောင့်ကဌည့်မဟုကို စုစည်သပေသမည်ဖဌစ်သည်။ အလုပ်ပဌီသသောအခါ၊ node မျာသအာသလုံသတလင် ကုဒ်ကို အလိုအလျောက်ပိတ်ထာသပါမည်။
  • အလျာသလိုက် လုပ်နိုင်မဟု။ တလက်ချက်မဟုအာသလုံသကို parallel mode တလင်လုပ်ဆောင်သည်၊ load တိုသလာသည်နဟင့်အမျဟ၊ node အသစ်မျာသကို cluster သို့ရိုသရဟင်သစလာချိတ်ဆက်ရန်လုံလောက်ပါသည်။
  • ယုံကဌည်စိတ်ချရမဟု။ Storm သည် ဝင်လာသော မက်ဆေ့ဂျ်တိုင်သကို အနည်သဆုံသ တစ်ကဌိမ် အပဌည့်အဝ လုပ်ဆောင်ကဌောင်သ သေချာစေသည်။ ကိုင်တလယ်သူအာသလုံသကို ဖဌတ်သလာသသည့်အခါ အမဟာသအယလင်သမျာသမရဟိမဟသာ မက်ဆေ့ချ်ကို တစ်ကဌိမ်တည်သလုပ်ဆောင်မည်ဖဌစ်ပဌီသ ပဌဿနာမျာသပေါ်ပေါက်ပါက၊ မအောင်မဌင်သော လုပ်ဆောင်ခဌင်သမျာသကို ထပ်ခါတလဲလဲ ပဌုလုပ်ပါမည်။
  • အရဟိန်။ Storm ၏ကုဒ်ကို စိတ်ထဲတလင် မဌင့်မာသသော စလမ်သဆောင်ရည်ဖဌင့် ရေသသာသထာသပဌီသ လျင်မဌန်သော အပဌိုင်အဆိုင် စာတိုပေသပို့ခဌင်သအတလက် စနစ်ကို အသုံသပဌုပါသည်။ ZeroMQ.

source: opennet.ru

မဟတ်ချက် Add