Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

ယနေ့တွင်၊ blockchain စမ်းသပ်ခြင်းနှင့် စံသတ်မှတ်ခြင်းအတွက် ဖြေရှင်းချက်များအား တိကျသော blockchain သို့မဟုတ် ၎င်း၏အရိုးစုများနှင့် အံဝင်ခွင်ကျဖြစ်စေသည်။ သို့သော် လုပ်ဆောင်နိုင်စွမ်းတွင် ကွဲပြားသည့် နောက်ထပ် ယေဘူယျ ဖြေရှင်းချက်များစွာလည်း ရှိပါသည်- အချို့မှာ open source ပရောဂျက်များဖြစ်ပြီး အချို့မှာ SaaS အဖြစ် ပံ့ပိုးပေးကြသော်လည်း အများစုမှာ blockchain ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့မှ ဖန်တီးထားသော အတွင်းပိုင်းဖြေရှင်းချက်ဖြစ်သည်။ သို့သော် ၎င်းတို့အားလုံးသည် အလားတူပြဿနာများကို ဖြေရှင်းကြသည်။ ဤဆောင်းပါးတွင်၊ blockchains စမ်းသပ်ရန်အတွက် အထူးထုတ်လုပ်ထားသော ထုတ်ကုန်များစွာကို အကျဉ်းချုံးသုံးသပ်ရန် ကြိုးစားခဲ့သည်။

blockchain ကွန်ရက်၏ လုပ်ဆောင်ချက်သည် ဖြန့်ဝေထားသော ဒေတာဘေ့စ်၏ လုပ်ဆောင်ချက်နှင့် ဆင်တူသောကြောင့် စမ်းသပ်ရန်အတွက် အလားတူကိရိယာများနှင့် နည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်။ ဖြန့်ဝေထားသည့်ဒေတာဘေ့စ်များကို မည်သို့စမ်းသပ်ကြောင်းကို ပိုမိုကောင်းမွန်စွာနားလည်ရန်၊ အရင်းအမြစ်များနှင့် ဆောင်းပါးကောင်းများကို ရွေးချယ်ကြည့်ပါ။ ဒီမှာ. ဥပမာအားဖြင့်၊ latency ကို ဤတွင် အပိုင်းပိုင်းခွဲထားသည်။ ဆောင်းပါးနှင့် ပုံတူပွားခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်များတွင် အမှားအယွင်းများကို မည်သို့ရှာကြသည်ကို နားလည်ရန်၊ ဤအရာကို ဖတ်ရန် ကျွန်ုပ်အကြံပြုပါသည်။ ဆောင်းပါးများ.

blockchains စမ်းသပ်ခြင်းနှင့် benchmarking အတွက်ရေပန်းစားသောဖြေရှင်းချက်များစွာကိုငါဖော်ပြပါမည်။ မှတ်ချက်များတွင် သင်သည် အလားတူပြဿနာများကို ဖြေရှင်းရန်အတွက် အခြားအသုံးဝင်သော ဆော့ဖ်ဝဲထုတ်ကုန်များကို ဖော်ပြပါက ဝမ်းမြောက်မိပါသည်။

Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

blockchains အတွက် အထူးဖန်တီးထားခြင်းမဟုတ်သော်လည်း၊ သင်စမ်းသပ်နိုင်သော ကွန်ရက်တစ်ခုရှိနှင့်ပြီးသော လုပ်ဆောင်ချက်များကို ထိရောက်စွာ စမ်းသပ်နိုင်စေမည့် ကိရိယာတစ်ခုဖြင့် စတင်ပါမည်။ ဖြန့်ဝေသည့်စနစ်၏ ယုံကြည်စိတ်ချရမှုတွင် အရေးအကြီးဆုံးအချက်မှာ ဆာဗာများနှင့် ကွန်ရက်ပြဿနာများ ဖြစ်ပွားသည့်အခါတွင် ဆက်လက်လုပ်ဆောင်နိုင်မှုဖြစ်သည်။ ၎င်းသည် ကွန်ရက်နောက်ကျခြင်း၊ ဒစ်ခ်ပြည့်ခြင်း၊ ပြင်ပဝန်ဆောင်မှုများ (DNS မရရှိနိုင်ခြင်း)၊ ဟာ့ဒ်ဝဲ ချို့ယွင်းချက်များနှင့် အခြားအကြောင်းရင်းများ ရာနှင့်ချီရှိနိုင်သည်။ များစွာသော စနစ်စက်များတွင် ဖျော်ဖြေပွဲများတွင် လုပ်ဆောင်နေသော မည်သည့်စနစ်များ၏ တည်ငြိမ်မှုကို စစ်ဆေးရန်၊ သင်သုံးနိုင်သည်။ Gremlin. ၎င်းသည် Chaos Engineering ဟုခေါ်သော အလွန်ထိရောက်သောနည်းလမ်းကို အသုံးပြုသည်။

၎င်း၏ကိုယ်ပိုင်ကွန်ရက်အေးဂျင့်ကိုအသုံးပြုခြင်းဖြင့်၊ Gremlin သည် လိုအပ်သောစက်အရေအတွက်အတွက် ပြဿနာများစွာကို ဖန်တီးပေးသည်- ကွန်ရက်နောက်ကျခြင်း၊ မည်သည့်အရင်းအမြစ်များ (CPU၊ disk၊ memory၊ network)၊ တစ်ဦးချင်း protocol များကို ပိတ်ခြင်းစသည်ဖြင့် ပြဿနာများစွာကို ဖန်တီးပေးပါသည်။ blockchains အတွက်၊ Gremlin ကို testnet ဆာဗာများတွင် အသုံးပြုနိုင်ပြီး လက်တွေ့ဘဝပြဿနာများကို အတုယူကာ ကွန်ရက်၏အပြုအမူကို စောင့်ကြည့်လေ့လာနိုင်ပါသည်။ ၎င်းနှင့်အတူ၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာများနှင့် စီမံခန့်ခွဲသူများသည် စနစ်ပျက်သွားပါက သို့မဟုတ် ကုဒ်ကို အပ်ဒိတ်လုပ်သည့်အခါ ဘာဖြစ်မည်ကို ထိန်းချုပ်ထားသော ပတ်ဝန်းကျင်တွင် စောင့်ကြည့်နိုင်သည်။ ဤကိစ္စတွင်၊ ကွန်ရက်ကို ကြိုတင်ပြင်ဆင်ပြီး အသုံးချရမည်ဖြစ်ပြီး လိုအပ်သော မက်ထရစ်များကို စုဆောင်းရန် ပြင်ဆင်သတ်မှတ်ထားရမည်။

Gremlin သည် ဗိသုကာပညာရှင်၊ devops နှင့် လုံခြုံရေးကျွမ်းကျင်သူများအတွက် အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်ပြီး blockchains အပါအဝင် မည်သည့်အဆင်သင့်လုပ်ကာ လုပ်ဆောင်နေသည့် ဖြန့်ဝေသည့်စနစ်များကိုမဆို စမ်းသပ်ရန်အတွက် universal solution တစ်ခုဖြစ်သည်။

Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

Hyperledger Caliper သည် ပိုမိုထူးခြားသော ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ Hyperledger Caliper. လောလောဆယ်တွင် Caliper သည် Hyperledger မိသားစု (Fabric, Sawtooth, Iroha, Burrow, Besu) ၏ကိုယ်စားလှယ်များအပြင် Ethereum နှင့် FISCO BCOS ကွန်ရက်မှ ကိုယ်စားလှယ်များအား တစ်ချိန်တည်းတွင် ပံ့ပိုးပေးပါသည်။

Caliper ကို အသုံးပြု၍ သင်သည် blockchain ကွန်ရက်၏ topology နှင့် စမ်းသပ်မှုအတွက် စာချုပ်များကို သတ်မှတ်နိုင်ပြီး node ၏ configuration ကိုဖော်ပြနိုင်သည်။ Blockchain node များကို စက်တစ်ခုပေါ်ရှိ docker containers တွင် ထည့်သွင်းထားသည်။ ပြီးရင်တော့ လိုအပ်တာတွေကို ရွေးချယ်နိုင်ပါတယ်။ စမ်းသပ်ဖွဲ့စည်းပုံများ စတင်ပြီးနောက် စမ်းသပ်မှုရလဒ်များအပေါ် အစီရင်ခံစာတစ်ခုပါရှိသော ဖိုင်ကို လက်ခံရယူပါ။ Caliper မက်ထရစ်များနှင့် စံပြုခြင်းချဉ်းကပ်မှုစာရင်းအပြည့်အစုံကို ဤနေရာတွင် တွေ့နိုင်ပါသည်။ Hyperledger Blockchain Performance Metricsblockchain benchmarking ခေါင်းစဉ်ကို သင်စိတ်ဝင်စားပါက ဤဆောင်းပါးသည် အလွန်ကောင်းသည်။ သီးခြား Prometheus/Grafana တွင် မက်ထရစ်များစုစည်းမှုကိုလည်း ထည့်သွင်းနိုင်သည်။

Hyperledger Caliper သည် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများနှင့် စနစ်ဗိသုကာပညာရှင်များအတွက် ရည်ရွယ်သည့် ကိရိယာတစ်ခုဖြစ်ပြီး၊ ၎င်းသည် စမ်းသပ်မှု ထပ်တလဲလဲနိုင်မှုနှင့် စမ်းသပ်ခြင်းနှင့် စံနှုန်းများကို အလိုအလျောက်လုပ်ဆောင်ခြင်းတို့ကို ပံ့ပိုးပေးသောကြောင့် ဖြစ်သည်။ ၎င်းကို blockchains ၏ core ဖွံ့ဖြိုးတိုးတက်မှုတွင် အသုံးပြုသည်- အများသဘောတူသော အယ်လဂိုရီသမ်များ၊ စမတ်စာချုပ်များကို လုပ်ဆောင်ရန်အတွက် virtual machine၊ peer-to-peer layer နှင့် အခြားသော စနစ်ယန္တရားများ။

Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

MixBytes Tank EOS-based ကွန်ရက်များနှင့် Parity Substrate (Polkadot) ကိုအခြေခံ၍ စမ်းသပ်ခြင်း parachains အတွက် သဘောတူညီမှုနှင့် နောက်ဆုံးအဆင့် အယ်လဂိုရီသမ်များ ရေးဆွဲခြင်းလုပ်ငန်းစဉ်တွင် ပေါ်ထွက်လာသော ကိရိယာတစ်ခုဖြစ်သည်။ လုပ်ဆောင်နိုင်စွမ်းအရ၊ ၎င်းသည် Hyperledger Caliper နှင့် နီးစပ်သောကြောင့်၊ ၎င်းသည် စမ်းသပ်မှု scripts များလုပ်ဆောင်နေသည့် မည်သည့်ဖြန့်ဝေစနစ်နှင့် client စက်များ၏ node များမှ အရေးကြီးသော မက်ထရစ်များကို စုဆောင်းနိုင်စေပါသည်။

MixBytes Tank သည် cloud ဝန်ဆောင်မှုများစွာ (Digital Ocean၊ Google Cloud Engine စသည်ဖြင့်) ကိုအသုံးပြုထားပြီး node အများအပြားကိုဖွင့်ကာ၊ ပဏာမဖွဲ့စည်းပုံလုပ်ထုံးလုပ်နည်းများကိုလုပ်ဆောင်နိုင်ကာ မတူညီသောစက်များတွင် စံနှုန်းများစွာကိုအပြိုင်လုပ်ဆောင်ကာ လိုအပ်သောမက်ထရစ်များကိုစုဆောင်းကာ အလိုအလျောက်ပိတ်နိုင်သည်။ ကွန်ရက်။

MixBytes Tank သည် စမ်းသပ်ပြီးနောက် မလိုအပ်သောအရင်းအမြစ်များကို အလိုအလျောက်လျှော့ချခြင်းဖြင့် cloud ဆာဗာများတွင် ငွေစုနိုင်စေပါသည်။ အခြားထူးခြားသောအင်္ဂါရပ်မှာ developer အား အလိုရှိသော blockchain ကိုပြည်တွင်းတွင်ဖြန့်ကျက်စမ်းသပ်ရန်ခွင့်ပြုသည့် Molecule package ကိုအသုံးပြုခြင်းဖြစ်သည်။

MixBytes Tank သည် ပထဝီဝင်အရ ဖြန့်ဝေထားသော ဆာဗာများနှင့် ဖောက်သည်များ အများအပြားဖြင့် စစ်မှန်သောကွန်ရက်များတွင် ပေါ်ပေါက်လာသော အယ်လဂိုရီသမ်များတွင် ပိတ်ဆို့မှုများနှင့် အမှားအယွင်းများကို စောစီးစွာ သိရှိနိုင်စေပါသည်။ ဖောက်သည်များသည် ထပ်ခါတလဲလဲနိုင်သော အခြေအနေများတွင် ပေးထားသော tps ဖြင့် ငွေပေးငွေယူများ ပေးပို့ပြီး လိုအပ်ပါက မတူညီသော တိုက်ကြီးများတွင် ပျံ့နှံ့နေသော နံပါတ်အမှန်ဖြင့် ပေးပို့ပါက tank သည် သင့်အား နားလည်ကူညီပေးပါမည်။

Blockchain စမ်းသပ်ခြင်းနှင့် Benchmarking Tools များ၏ အကျဉ်းချုပ် သုံးသပ်ချက်

Whiteblock Genesis သည် Ethereum-based blockchains အတွက်စမ်းသပ်မှုပလက်ဖောင်းတစ်ခုဖြစ်သည်။ ဤကိရိယာတွင် ကျယ်ပြန့်သော လုပ်ဆောင်နိုင်စွမ်း ရှိသည်- ၎င်းသည် သင့်အား ကွန်ရက်တစ်ခု စတင်ရန်၊ ၎င်းတွင် လိုအပ်သော အကောင့်အရေအတွက်ကို ဖန်တီးရန်၊ လိုအပ်သော client အရေအတွက်ကို မြှင့်တင်ရန်၊ ကွန်ရက် topology ကို configure လုပ်ရန်၊ bandwidth နှင့် packetloss ဘောင်များကို သတ်မှတ်ပြီး စမ်းသပ်မှုကို လုပ်ဆောင်နိုင်သည်။

Whiteblock Genesis သည် ၎င်း၏ကိုယ်ပိုင်စမ်းသပ်မှုဆိုင်ရာပစ္စည်းများကို ပေးဆောင်သည်။ developer များသည် စမ်းသပ်မှုဘောင်များကို သတ်မှတ်ရန်၊ အဆင်သင့်လုပ်ထားသော API ကို အသုံးပြု၍ ၎င်းတို့ကို လုပ်ဆောင်ရန်နှင့် အဆင်ပြေသော ဒက်ရှ်ဘုတ်ကို အသုံးပြု၍ ရလဒ်များရယူရန် လိုအပ်ပါသည်။

Whiteblock Genesis သည် သင့်အား ပလပ်ဖောင်းမှ သိသာထင်ရှားသော ကုဒ်ပြောင်းလဲမှုတိုင်းအတွက် အလိုအလျောက်လုပ်ဆောင်ပေးမည့် မျှမျှတတအသေးစိတ်စမ်းသပ်မှုတစ်ခုကို စီစဉ်သတ်မှတ်နိုင်စေပါသည်။ ၎င်းသည် သင့်အား အစောပိုင်းအဆင့်တွင် အမှားအယွင်းများကို ဖမ်းမိနိုင်စေပြီး ငွေပေးငွေယူအမြန်နှုန်းနှင့် node များမှအသုံးပြုသော အရင်းအမြစ်များကဲ့သို့သော အရေးကြီးသောကွန်ရက်ဘောင်ဘောင်များတွင် အပြောင်းအလဲများ၏ အကျိုးသက်ရောက်မှုကို ချက်ချင်းအကဲဖြတ်နိုင်မည်ဖြစ်သည်။

Madt

ဖြန့်ဝေမှုစနစ်များကို စမ်းသပ်ရန်အတွက် နောက်ထပ် စိတ်ဝင်စားစရာကောင်းသော လူငယ်ထုတ်ကုန်တစ်ခုဖြစ်သည်။ madt. ၎င်းကို Python ဖြင့်ရေးသားထားပြီး လိုအပ်သော network topology နှင့် ရိုးရှင်းသော configuration script ကိုအသုံးပြု၍ လိုအပ်သော server နှင့် clients အရေအတွက်ကို ဖန်တီးနိုင်သည် (နမူနာ) ယင်းနောက်၊ ဝန်ဆောင်မှုသည် ကွန်ရက်ကို Docker ကွန်တိန်နာအများအပြားတွင် ဖြန့်ကျက်ပြီး ကွန်ရက်၏ဆာဗာများနှင့် ဖောက်သည်များထံမှ မက်ဆေ့ချ်များကို သင်ကြည့်ရှုကြည့်ရှုနိုင်သည့် ဝဘ်အင်တာဖေ့စ်ကို ဖွင့်ပေးသည်။ Madt ကို blockchains စမ်းသပ်ခြင်းအတွက်အသုံးပြုနိုင်သည် - ပရောဂျက်သိုလှောင်မှုတွင် Kademlia ပရိုတိုကောကိုအခြေခံ၍ p2p ကွန်ရက်စမ်းသပ်မှုတစ်ခုပါရှိပြီး၊ ယင်းတွင် node သို့ဒေတာပေးပို့ရာတွင်နှောင့်နှေးမှုများတဖြည်းဖြည်းတိုးလာပြီးဤဒေတာ၏အခြေအနေကိုစစ်ဆေးသည်။

Madt သည် မကြာသေးမီကမှ ပေါ်ထွက်ခဲ့သော်လည်း ၎င်း၏ အလွန်ပြောင်းလွယ်ပြင်လွယ်ရှိသော ဗိသုကာပညာကြောင့် ၎င်းသည် လုပ်ဆောင်ချက်ဆိုင်ရာ ထုတ်ကုန်တစ်ခုအဖြစ် ဖွံ့ဖြိုးတိုးတက်လာနိုင်သည်။

အခြားဖြေရှင်းချက်များ

blockchains ၏စနစ်အစိတ်အပိုင်း၏စမ်းသပ်မှုတိုင်းနီးပါးသည် ပဏာမ scripts များအသုံးပြုခြင်း၊ စမ်းသပ်မှုအတွက်အကောင့်များနှင့်အခြေအနေများပြင်ဆင်ခြင်း (၎င်းသည် ကွင်းဆက်များစွာသောခက်ရင်းများကိုထုတ်ပေးနိုင်သော၊ ခက်ရင်းခက်များကိုစမ်းသပ်ခြင်း၊ စနစ်ပါရာမီတာများကိုပြောင်းလဲခြင်းစသည်ဖြင့်စမ်းသပ်ခြင်းဖြစ်နိုင်သည်)။ ဤခြယ်လှယ်မှုအားလုံးကို မတူညီသော blockchain များတွင် ကွဲပြားစွာလုပ်ဆောင်သည်၊ ထို့ကြောင့် အဖွဲ့များသည် ထုတ်ကုန်စမ်းသပ်ခြင်းနှင့် စံနှုန်းများကို ဖြည်းဖြည်းချင်းလိုက်လျောညီထွေဖြစ်စေရန်နှင့် blockchain ၏လုပ်ဆောင်နိုင်စွမ်းများဖွံ့ဖြိုးလာသည်နှင့်အမျှ ၎င်းတို့၏ကိုယ်ပိုင်ဖွံ့ဖြိုးတိုးတက်မှုများကိုအသုံးပြုရန် အဖွဲ့များသည် ပိုမိုလွယ်ကူလာသည်။

မည်သို့ပင်ဆိုစေကာမူ၊ အဆင်သင့်လုပ်ထားသော ဖြေရှင်းနည်းများကို အသုံးပြုခြင်းသည် ဤအဖွဲ့များအတွက် စမ်းသပ်ချိန်ကို များစွာလျှော့ချနိုင်သောကြောင့် ဤဆော့ဖ်ဝဲလ်ကို လာမည့်နှစ်များတွင် တက်ကြွစွာ တီထွင်နိုင်လိမ့်မည်ဟု ကျွန်တော်ထင်ပါတယ်။

ကောက်ချက်

ဤသုံးသပ်ချက်အတိုချုံးကို နိဂုံးချုပ်ရန်၊ ကျွန်ုပ်သည် blockchain စမ်းသပ်ခြင်းကိရိယာများ၏ အရေးကြီးသောလက္ခဏာများစွာကို ဖော်ပြပါမည်။

  • ထပ်ခါတလဲလဲနိုင်သောအခြေအနေများအောက်တွင် blockchain ကွန်ရက်ကို အလိုအလျောက်အသုံးချနိုင်စွမ်း။ blockchains ၏စနစ်အစိတ်အပိုင်းများကိုဖန်တီးရာတွင် ဤအချက်သည် အရေးကြီးသည်- အများသဘောတူသော အယ်ဂိုရီသမ်များ၊ နောက်ဆုံးအချက်၊ စနစ်စမတ်စာချုပ်များ။
  • စနစ်ပိုင်ဆိုင်ခြင်းအတွက် ကုန်ကျစရိတ်၊ သုံးစွဲသည့်အရင်းအမြစ်များနှင့် အမြဲမပြတ်အသုံးပြုမှုအတွက် အဆင်ပြေစေပါသည်။ ဤအချက်သည် ငွေအနည်းငယ်ဖြင့် ပရောဂျက်အား အရည်အသွေးမြင့် စမ်းသပ်မှုများကို ပံ့ပိုးပေးပါသည်။
  • စမ်းသပ်ဖွဲ့စည်းပုံ၏ ပြောင်းလွယ်ပြင်လွယ်နှင့် ရိုးရှင်းမှု။ ဤအချက်သည် စနစ်ပြဿနာများကို ဖော်ထုတ်ရန် အခွင့်အလမ်းကို တိုးစေသည် - အရေးကြီးသော အရာတစ်ခု ပျောက်ဆုံးရန် အခွင့်အလမ်း နည်းပါသည်။
  • သတ်မှတ်ထားသော blockchains အမျိုးအစားများအတွက် စိတ်ကြိုက်ပြင်ဆင်ခြင်း။ ရှိပြီးသားတစ်ခုအပေါ်အခြေခံ၍ ဖြေရှင်းချက်တစ်ခုကို တီထွင်ခြင်းသည် အရည်အသွေးကို များစွာတိုးတက်စေပြီး အချိန်ကုန်ကျစရိတ်ကို လျှော့ချနိုင်သည်။
  • ရရှိသောရလဒ်များနှင့် ၎င်းတို့၏ အမျိုးအစား (အစီရင်ခံစာများ၊ မက်ထရစ်များ၊ ဂရပ်များ၊ မှတ်တမ်းများ၊ စသည်) တို့၏ အဆင်ပြေမှုနှင့် ဝင်ရောက်နိုင်မှု။ ထုတ်ကုန်တစ်ခု၏ဖွံ့ဖြိုးတိုးတက်မှုသမိုင်းကိုခြေရာခံလိုပါက၊ သို့မဟုတ် blockchain ကွန်ရက်၏အပြုအမူကိုနက်နဲစွာခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်ပါက၎င်းသည်လုံးဝလိုအပ်သည်။

သင်၏စမ်းသပ်မှုနှင့်အတူကံကောင်းပါစေ၊ သင်၏ blockchains သည်မြန်ဆန်ပြီးအမှားကိုခံနိုင်ရည်ရှိပါစေ။

source: www.habr.com

မှတ်ချက် Add