Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

Nhasi, mhinduro dzekuyedza uye mabhenji blockchains dzakagadzirirwa kune chaiyo blockchain kana maforogo ayo. Asi kune zvakare akati wandei mamwe magadzirirwo akajairwa akasiyana mukushanda: mamwe acho akavhurika sosi mapurojekiti, mamwe anopiwa seSaaS, asi mazhinji imhinduro dzemukati dzakagadzirwa neboka rekuvandudza blockchain. Zvisinei, vose vanogadzirisa matambudziko akafanana. Muchikamu chino, ndakaedza kuongorora muchidimbu zvigadzirwa zvakati wandei zvakagadzirirwa kuyedza blockchains.

Kushanda kwe blockchain network kwakafanana nekushanda kwedhatabhesi yakagoverwa, saka maturusi akafanana uye nzira dzinogona kushandiswa pakuyedza. Kuti unzwisise zviri nani kuti akagoverwa dhatabhesi akaedzwa sei, tarisa kune yakanaka sarudzo yezviwanikwa uye zvinyorwa kubva pano. Semuenzaniso, latency inorongwa kuita zvidimbu mune izvi chinyorwa, uye kuti unzwisise kuti vanotarisa sei mabhugi mukudzokorora algorithms, ndinokurudzira kuverenga izvi zvinyorwa.

Ini ndichatsanangura akati wandei akakurumbira mhinduro dzekuyedza uye mabhenji blockchains. Ndingafara kana mune zvakataurwa iwe uchitsanangura zvimwe zvinobatsira software zvigadzirwa zvekugadzirisa matambudziko akafanana.

Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

Ini ndichatanga nechishandiso icho, kunyangwe chisina kugadzirwa chakanangana ne blockchains, chinokutendera kuti unyatso kuyedza mashandiro avo chero paine yatove netiweki yaunokwanisa kuedza. Chinhu chinonyanya kukosha mukuvimbika kwegadziriro yakagoverwa ndiko kukwanisa kuenderera mberi kushanda muchiitiko chezvinetso nemaseva uye network. Izvi zvinogona kunge zviri network lags, disk kuzara, kusawanikwa kwekunze masevhisi (DNS), kutadza kwehardware uye mazana ezvimwe zvikonzero. Kuti utarise kugadzikana kwechero masisitimu anoshanda mukonti pane yakakura nhamba yemashini masystem, unogona kushandisa Gremlin. Inoshandisa nzira inoshanda kwazvo inonzi Chaos Engineering.

Ichishandisa yayo yetiweki mumiririri, Gremlin inogadzira akawanda akasiyana marudzi ematambudziko pane inodiwa nhamba yemachina: network lags, kuwandisa kwechero sosi (CPU, disk, memory, network), inodzima mapuroteni ega ega, nezvimwe. Kune blockchains, Gremlin inogona kushandiswa pamaseva etestnet, kutevedzera matambudziko ehupenyu chaihwo uye kucherechedza maitiro etiweki. Nayo, vagadziri uye maneja vanogona kuona munzvimbo inodzorwa zvichaitika kana system ikaparara kana kodhi ikagadziridzwa. Muchiitiko ichi, network inofanira kugadzirwa uye kuendeswa mberi, pamwe nekugadziriswa kuunganidza ma metrics anodiwa.

Gremlin chishandiso chiri nyore chevagadziri, devops uye nyanzvi dzekuchengetedza uye mhinduro yepasirese yekuyedza chero yakagadzirira-yakagadzirwa uye inomhanyisa masisitimu akagoverwa, kusanganisira blockchains.

Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

Hyperledger Caliper ndiyo yakanyanya hunyanzvi mhinduro Hyperledger Caliper. Parizvino, Caliper inotsigira akawanda blockchains kamwechete - vamiririri vemhuri yeHyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), pamwe neEthereum uye FISCO BCOS network.

Uchishandisa Caliper, unogona kuseta iyo topology ye blockchain network uye zvibvumirano zvekuyedzwa, pamwe nekutsanangura kugadziridzwa kweiyo node. Blockchain node dzinosimudzwa mumidziyo yedocker pamushini mumwe. Zvadaro, unogona kusarudza zvakakodzera bvunzo zvigadziriso uye ugamuchire faira rine mushumo wemhinduro dzebvunzo mushure mekutanga. Rondedzero yakazara yeCaliper metrics uye bhenji nzira inogona kuwanikwa pano Hyperledger Blockchain Performance Metrics, ichi chinyorwa chikuru kana iwe uchifarira musoro we blockchain benchmarking. Iwe unogona zvakare kuseta metrics kuunganidzwa mune yakaparadzana Prometheus/Grafana.

Hyperledger Caliper chishandiso chakanangana nevagadziri uye sisitimu vagadziri, sezvo ichipa bvunzo kudzokorora uye otomatiki yekuyedza uye bhenji. Inoshandiswa mukuvandudza kwepakati pe blockchains: kubvumirana algorithms, muchina chaiwo wekugadzirisa zvibvumirano zvakangwara, peer-to-peer layer uye mamwe masisitimu masisitimu.

Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

MixBytes Tank chishandiso chakabuda mukugadzira kubvumirana uye yekupedzisira algorithms yeEOS-based network uye yekuyedza parachains yakavakirwa paParity Substrate (Polkadot). Panyaya yekushanda, iri pedyo neHyperledger Caliper, sezvo inokubvumira kuti uunganidze zviyero zvakakosha kubva kune nodes chero ipi zvayo yakagoverwa uye michina yeklayiti pane magwaro ekuedza ari kushanda.

MixBytes Tank inoshandisa akati wandei makore masevhisi (Dhijitari Ocean, Google Cloud Injini, nezvimwewo), mairi inogona kuvhura node dzakawanda, kuita magadzirirwo ekutanga, mhanyisa akati wandei mabhenji akafanana pamakina akasiyana, tora mametric anodiwa uye wobva wadzima otomatiki. network.

MixBytes Tank inokutendera iwe kuchengetedza mari pamaseva egore nekudzikisira otomatiki zviwanikwa mushure mebvunzo. Chimwe chinhu chinosiyanisa kushandiswa kweMolecule package, iyo inobvumira mugadziri kuti aedze kutumirwa kweinodiwa blockchain munharaunda.

MixBytes Tank inokutendera kuti utange kuona mabhodhoro uye zvikanganiso mualgorithms inomuka mumatiweki chaiwo ane huwandu hukuru hwemaseva akagovaniswa munzvimbo uye vatengi. Iyo tangi ichakubatsira iwe kuti unzwisise zvichaitika pamanodhi kana vatengi vakatumira kutengeserana neakapihwa tps mumamiriro ezvinhu anodzokororwa uye nenhamba chaiyo yemanodhi akapararira mumakondinendi akasiyana, kana zvichidikanwa.

Mhedziso Pfupi yeBlockchain Kuedza uye Benchmarking Zvishandiso

Whiteblock Genesis inzvimbo yekuedza yeEthereum-based blockchains. Ichi chishandiso chine basa rakawanda: rinokutendera kuti uvhure network, gadzira iyo inodiwa nhamba yeakaundi mairi, simudza inodiwa nhamba yevatengi, gadzirisa network topology, tsanangura bandwidth uye packetloss paramita uye mhanyisa bvunzo.

Whiteblock Genesis inopa nzvimbo dzayo dzekuyedza. Vagadziri vanongoda kudoma bvunzo paramita, vamhanye vachishandisa yakagadzirira-yakagadzirwa API, uye uwane mibairo uchishandisa iri nyore dashboard.

Whiteblock Genesis inokutendera iwe kuti ugadzirise bvunzo yakadzama iyo iyo chikuva inozozviitisa yega yega yakakosha kodhi shanduko. Izvi zvinokutendera kuti ubate zvikanganiso panguva yekutanga uye wobva waongorora nekukurumidza kukanganisa kwekuchinja kune yakakosha network paramita, senge transaction kumhanya uye zviwanikwa zvinopedzwa nemanodhi.

Madt

Chimwe chinonakidza chechidiki chigadzirwa chekuyedza akagoverwa masisitimu ndeye madt. Yakanyorwa muPython uye inobvumidza iwe kuti ugadzire inodiwa network topology uye nhamba inodiwa yemaseva nevatengi vachishandisa yakapusa script script (muenzaniso) Mushure meizvi, sevhisi inoisa network mune akati wandei Docker midziyo uye inovhura iyo webhu interface yaunogona kuona mameseji kubva kumaseva uye vatengi venetiweki. Madt inogona kushandiswa kuyedza blockchains - iyo purojekiti repository ine p2p network bvunzo yakavakirwa paKademlia protocol, umo kunonoka kuendesa data kumanodhi kunowedzera zvishoma nezvishoma uye mamiriro eiyi data anotariswa.

Madt achangobva kuoneka, asi achipihwa magadzirirwo ayo anochinjika, anogona kusimudzira kuita chigadzirwa chinoshanda.

Mimwe mhinduro

Kunenge chero kuyedzwa kweiyo system chikamu che blockchains kunoda kumhanyisa magwaro ekutanga, kugadzirira maakaundi uye mamiriro ebvunzo (izvi zvinogona kuyedza zvikanganiso zvekubvumirana zvinogona kugadzira akawanda maforogo emaketani, kuyedza yakaoma forogo mamiriro, kushandura masisitimu paramita, nezvimwewo). Ese manipulations aya anoitwa zvakasiyana muma blockchains akasiyana, saka zviri nyore kuti zvikwata zvigadzirise zvishoma nezvishoma kuyedzwa kwechigadzirwa uye mabhenji kune yemukati CI / CD uye kushandisa yavo mabudiriro, ayo zvishoma nezvishoma anove akaomarara sezvo kushanda kwe blockchain kuchikura.

Zvakangodaro, kushandiswa kwemhinduro dzakagadzirirwa kunogona kuderedza zvakanyanya nguva yekuyedza yezvikwata izvi, saka ndinofunga kuti software iyi ichave yakashinga kuvandudzwa mumakore anotevera.

mhedziso

Kupedzisa iyi ongororo pfupi, ini ndichanyora akati wandei akakosha maitiro e blockchain yekuyedza maturusi:

  • Iko kugona kuendesa otomatiki blockchain network pasi pekudzokororwa mamiriro. Ichi chinhu chakakosha pakugadzira masisitimu zvikamu zve blockchains: kubvumirana algorithms, yekupedzisira, system smart zvibvumirano.
  • Mutengo wekuva neyako sisitimu, zviwanikwa zvinodyiwa uye zviri nyore zvekushandisa nguva dzose. Ichi chinhu chinopa chirongwa chemhando yepamusoro bvunzo dzemari shoma.
  • Kuchinjika uye kuve nyore kwekuyedza kugadzirisa. Ichi chinhu chinowedzera mikana yekuona matambudziko ehurongwa - pane mukana mushoma wekupotsa chimwe chinhu chakakosha.
  • Kugadzirisa kune chaiwo marudzi e blockchains. Kugadzira mhinduro kubva pane iripo inogona kuvandudza zvakanyanya kunaka uye kuderedza nguva mari.
  • Kureruka uye kuwanikwa kwemhedzisiro yakawanikwa uye mhando yavo (mishumo, metrics, magirafu, matanda, nezvimwewo). Izvi zvinonyanya kukosha kana iwe uchida kuteedzera nhoroondo yekuvandudzwa kwechigadzirwa, kana kana iwe uchida yakadzama analytics yemaitiro eiyo blockchain network.

Rombo rakanaka nekuyedzwa kwako uye dai ma blockchains ako achikurumidza uye anoshivirira kukanganisa!

Source: www.habr.com

Voeg