Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

Masiku ano, mayankho oyesera ndi ma benchmarking blockchains amapangidwa ndi blockchain kapena mafoloko ake. Koma palinso mayankho angapo omwe amasiyana ndi magwiridwe antchito: ena mwa iwo ndi mapulojekiti otseguka, ena amaperekedwa ngati SaaS, koma ambiri ndi mayankho amkati opangidwa ndi gulu lachitukuko cha blockchain. Komabe, onse amathetsa mavuto ofanana. M'nkhaniyi, ndidayesa kuwunika mwachidule zinthu zingapo zomwe zidapangidwa makamaka kuyesa blockchains.

Kugwiritsiridwa ntchito kwa intaneti ya blockchain kumafanana ndi ntchito ya deta yogawidwa, kotero zida ndi njira zofanana zingagwiritsidwe ntchito poyesa. Kuti mumvetse bwino momwe nkhokwe zogawira zimayesedwa, yang'anani pa zosankha zabwino zazinthu ndi zolemba kuchokera pano. Mwachitsanzo, latency imasanjidwa kukhala zidutswa mu izi nkhani, ndikumvetsetsa momwe amawonera nsikidzi mu ma aligorivimu obwereza, ndikupangira kuwerenga izi zolemba.

Ndifotokoza mayankho angapo otchuka poyesa ndikuyika benchmarking blockchains. Ndingakhale wokondwa ngati mu ndemanga mukufotokoza zinthu zina zothandiza mapulogalamu kuthetsa mavuto omwewo.

Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

Ndiyamba ndi chida chomwe, ngakhale sichinapangidwe mwachindunji kwa blockchains, chimakulolani kuti muyese bwino ntchito yawo, pokhapokha ngati pali intaneti yomwe ikuyenda kale yomwe mungayesere. Chofunika kwambiri pakudalirika kwa dongosolo logawidwa ndikutha kupitiriza kugwira ntchito pakagwa mavuto ndi ma seva ndi maukonde. Izi zitha kukhala ma network lags, kudzaza kwa disk, kusapezeka kwa ntchito zakunja (DNS), kulephera kwa hardware ndi zifukwa zina zambiri. Kuti muwone kukhazikika kwa machitidwe aliwonse omwe akugwira nawo ntchito pamakina ambiri pamakina ambiri, mutha kugwiritsa ntchito Gremlin. Imagwiritsa ntchito njira yothandiza kwambiri yotchedwa Chaos Engineering.

Pogwiritsa ntchito wothandizila pa intaneti, Gremlin imapanga zovuta zamitundu yosiyanasiyana pamakina ofunikira: ma network akuchulukira, kuchulukira kwazinthu zilizonse (CPU, disk, memory, network), kuletsa ma protocol, ndi zina zambiri. Kwa blockchains, Gremlin itha kugwiritsidwa ntchito pa ma seva a testnet, kutengera zovuta zenizeni komanso kuwona machitidwe a netiweki. Ndi izo, opanga ndi olamulira amatha kuwona m'malo olamulidwa zomwe zingachitike ngati dongosolo likuwonongeka kapena code ikasinthidwa. Pankhaniyi, maukonde ayenera kukonzedwa ndi kutumizidwa pasadakhale, komanso kukonzedwa kuti asonkhanitse ma metric ofunikira.

Gremlin ndi chida chosavuta kwa omanga, ma devops ndi akatswiri achitetezo komanso yankho lapadziko lonse lapansi pakuyesa makina aliwonse opangidwa okonzeka komanso ogawidwa, kuphatikiza ma blockchains.

Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

Hyperledger Caliper ndi yankho lapadera kwambiri Hyperledger Caliper. Pakali pano, Caliper amathandizira blockchains angapo nthawi imodzi - oimira banja la Hyperledger (Nsalu, Sawtooth, Iroha, Burrow, Besu), komanso Ethereum ndi FISCO BCOS network.

Pogwiritsa ntchito Caliper, mutha kukhazikitsa topology ya network blockchain ndi mapangano oyesa, komanso kufotokoza kasinthidwe ka node. Ma blockchain node amakwezedwa muzotengera za docker pamakina amodzi. Kenako, mukhoza kusankha zofunika makonda masinthidwe ndi kulandira fayilo yokhala ndi lipoti lazotsatira pambuyo poyambitsa. Mndandanda wathunthu wa ma metric a Caliper ndi njira zoyeserera zitha kupezeka Pano Hyperledger Blockchain Performance Metrics, iyi ndi nkhani yabwino ngati muli ndi chidwi ndi mutu wa blockchain benchmarking. Muthanso kukhazikitsa zosonkhanitsira ma metric mu Prometheus/Grafana.

Hyperledger Caliper ndi chida chomwe chimapangidwa ndi omanga ndi omanga makina, chifukwa chimapereka kubwereza koyeserera komanso kuyeserera koyeserera ndi kuyesa. Amagwiritsidwa ntchito popanga maziko a blockchains: ma aligorivimu ogwirizana, makina enieni opangira mapangano anzeru, wosanjikiza wa anzawo ndi njira zina zamakina.

Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

MixBytes Tank ndi chida chomwe chidatulukira popanga ma aligorivimu ogwirizana ndi omaliza pamanetiweki a EOS komanso kuyesa ma parachains ozikidwa pa Parity Substrate (Polkadot). Ponena za magwiridwe antchito, ili pafupi ndi Hyperledger Caliper, chifukwa imakulolani kusonkhanitsa ma metric ofunikira kuchokera ku node za dongosolo lililonse logawidwa ndi makina a kasitomala omwe malemba oyesera akugwira ntchito.

MixBytes Tank imagwiritsa ntchito mautumiki angapo amtambo (Digital Ocean, Google Cloud Engine, etc.), momwe imatha kuyambitsa ma node ambiri, kuchita njira zosinthira zoyambira, kuyendetsa ma benchmark angapo ofanana pamakina osiyanasiyana, kusonkhanitsa ma metric ofunikira ndikutseka basi. network.

MixBytes Tank imakupatsani mwayi wosunga ndalama pamaseva amtambo pochepetsa zokha zinthu zosafunikira mukatha kuyesa. Chinthu chinanso chosiyana ndi kugwiritsa ntchito phukusi la Molecule, lomwe limalola wopanga mapulogalamu kuti ayese kutumizidwa kwa blockchain yomwe akufuna kwanuko.

MixBytes Tank imakupatsani mwayi wozindikira zopinga ndi zolakwika mu ma aligorivimu omwe amatuluka mumanetiweki enieni okhala ndi ma seva ndi makasitomala ambiri omwe amagawidwa m'malo. Tankiyo ikuthandizani kumvetsetsa zomwe zidzachitike pazigawo ngati makasitomala atumiza zochitika ndi ma tps opatsidwa m'mikhalidwe yobwerezabwereza komanso ndi nambala yeniyeni ya node yomwe imafalikira m'makontinenti osiyanasiyana, ngati kuli kofunikira.

Chidule Chachidule cha Kuyesa kwa Blockchain ndi Benchmarking Tools

Whiteblock Genesis ndi nsanja yoyesera ya Ethereum-based blockchains. Chida ichi chimakhala ndi magwiridwe antchito ambiri: chimakupatsani mwayi wotsegulira maukonde, kupanga nambala yofunikira ya maakaunti mmenemo, kukweza chiwerengero chofunikira cha makasitomala, sinthani topology yamaneti, tchulani magawo a bandwidth ndi packetloss ndikuyesa mayeso.

Whiteblock Genesis imapereka malo ake oyesera. Madivelopa amangofunika kufotokoza magawo oyesera, kuwayendetsa pogwiritsa ntchito API yopangidwa kale, ndikupeza zotsatira pogwiritsa ntchito dashboard yabwino.

Whiteblock Genesis imakupatsani mwayi wokonza mayeso atsatanetsatane omwe nsanja imangochita pakusintha kulikonse kofunikira. Izi zikuthandizani kuti mugwire zolakwika mutangoyamba kumene ndikuwunika momwe zimasinthira pazigawo zofunika zapaintaneti, monga kuthamanga kwapaintaneti ndi zinthu zomwe zimadyedwa ndi node.

Madt

Chinthu china chosangalatsa chachinyamata choyesa machitidwe ogawidwa ndi misala. Zalembedwa mu Python ndipo zimakupatsani mwayi wopanga maukonde ofunikira komanso kuchuluka kwa ma seva ndi makasitomala pogwiritsa ntchito script yosavuta yosinthira (chitsanzo). Pambuyo pake, ntchitoyi imayika ma netiweki muzotengera zingapo za Docker ndikutsegula mawonekedwe apaintaneti momwe mutha kuwona mauthenga ochokera ku maseva ndi makasitomala a netiweki. Madt angagwiritsidwe ntchito poyesa ma blockchains - malo osungiramo polojekiti ali ndi mayeso a p2p network potengera protocol ya Kademlia, momwe kuchedwa kuperekera deta kumanode kumawonjezeka pang'onopang'ono ndipo mawonekedwe a datayi amafufuzidwa.

Madt yangowonekera posachedwa, koma chifukwa cha kapangidwe kake kosinthika, imatha kukhala chinthu chogwira ntchito.

Njira zina

Pafupifupi kuyesa kulikonse kwa gawo la blockchains kumafuna kuyendetsa zolemba zoyambira, kukonzekera maakaunti ndi mikhalidwe yoyeserera (izi zitha kukhala kuyesa zolakwika zomwe zingapangitse mafoloko ambiri a unyolo, kuyesa zochitika za foloko zolimba, kusintha magawo a dongosolo, ndi zina). Zosintha zonsezi zimachitika mosiyana mu blockchains zosiyanasiyana, kotero ndi kosavuta kuti magulu asinthe pang'onopang'ono kuyesa kwazinthu ndi ma benchmarking ku CI / CD yamkati ndikugwiritsa ntchito zomwe zikuchitika, zomwe pang'onopang'ono zimakhala zovuta kwambiri momwe ntchito ya blockchain ikukula.

Komabe, kugwiritsa ntchito mayankho okonzeka kumachepetsa kwambiri nthawi yoyesera magulu awa, kotero ndikuganiza kuti pulogalamuyi idzapangidwa mwachangu m'zaka zikubwerazi.

Pomaliza

Kuti titsirize ndemanga yayifupi iyi, ndilemba mndandanda wazinthu zingapo zofunika za zida zoyesera za blockchain:

  • Kutha kuyika zokha maukonde a blockchain pansi pamikhalidwe yobwerezabwereza. Izi ndizofunikira popanga magawo a blockchains: ma aligorivimu ogwirizana, kumaliza, ma contract anzeru adongosolo.
  • Mtengo wokhala ndi dongosolo, zomwe zimagwiritsidwa ntchito komanso zosavuta kuti zigwiritsidwe ntchito nthawi zonse. Chinthuchi chimapereka pulojekitiyi ndi mayesero apamwamba a ndalama zochepa.
  • Kusinthasintha ndi kuphweka kwa kasinthidwe ka mayeso. Izi zimawonjezera mwayi wozindikira zovuta zamakina - pali mwayi wosowa chinthu chofunikira.
  • Kusintha mwamakonda kwa mitundu ina ya blockchains. Kupanga yankho kutengera zomwe zilipo kale kumatha kuwongolera kwambiri komanso kuchepetsa nthawi.
  • Kusavuta komanso kupezeka kwa zotsatira zomwe zapezedwa ndi mtundu wawo (malipoti, ma metrics, ma graph, zipika, ndi zina). Izi ndizofunikira kwambiri ngati mukufuna kutsata mbiri ya chitukuko cha malonda, kapena ngati mukufuna kusanthula mozama zamakhalidwe a blockchain network.

Zabwino zonse pakuyesa kwanu ndipo ma blockchain anu akhale achangu komanso olekerera zolakwika!

Source: www.habr.com

Kuwonjezera ndemanga