Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

A yau, mafita don gwaji da benchmarking blockchain an keɓance su da takamaiman blockchain ko cokula masu yatsu. Amma akwai kuma ƙarin ƙarin mafita na gabaɗaya waɗanda suka bambanta a cikin ayyuka: wasu daga cikinsu ayyukan buɗewa ne, wasu kuma ana ba da su azaman SaaS, amma galibin mafita na ciki ne da ƙungiyar haɓaka blockchain ta kirkira. Duk da haka, duk suna magance irin waɗannan matsalolin. A cikin wannan labarin, na yi ƙoƙarin yin bitar samfuran da yawa waɗanda aka tsara musamman don gwada blockchain.

Ayyukan cibiyar sadarwar blockchain yayi kama da aikin da aka rarraba bayanai, don haka ana iya amfani da kayan aiki da hanyoyi masu kama don gwaji. Don ƙarin fahimtar yadda ake gwada bayanan da aka rarraba, duba kyakkyawan zaɓi na albarkatu da labarai daga nan. Misali, latency ana jerawa guntu-guntu a cikin wannan labarin, kuma don fahimtar yadda suke neman kwari a cikin maimaita algorithms, Ina ba da shawarar karanta wannan labarin.

Zan bayyana da yawa shahararrun mafita don gwaji da benchmarking blockchain. Zan yi farin ciki idan a cikin sharhin kun bayyana sauran samfuran software masu amfani don magance matsalolin iri ɗaya.

Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

Zan fara da kayan aiki wanda, ko da yake ba a ƙirƙira shi musamman don blockchain ba, yana ba ku damar gwada aikin su yadda ya kamata, muddin akwai cibiyar sadarwa da ke gudana wacce za ku iya gwaji. Abu mafi mahimmanci a cikin amincin tsarin da aka rarraba shi ne ikon ci gaba da aiki a yayin da matsaloli tare da sabobin da cibiyar sadarwa. Wannan na iya zama lauyoyin cibiyar sadarwa, cikar faifai, rashin samun sabis na waje (DNS), gazawar hardware da ɗaruruwan wasu dalilai. Don duba daidaiton kowane tsarin aiki tare da kide-kide akan ɗimbin injunan tsarin, zaku iya amfani da su Gremlin. Yana amfani da ingantacciyar hanyar da ake kira Chaos Engineering.

Yin amfani da wakilin cibiyar sadarwar nasa, Gremlin yana haifar da nau'ikan matsaloli daban-daban akan adadin injunan da ake buƙata: ƙarancin hanyar sadarwa, nauyin kowane albarkatu (CPU, faifai, ƙwaƙwalwar ajiya, cibiyar sadarwa), yana hana ƙa'idodin mutum ɗaya, da sauransu. Don blockchains, ana iya amfani da Gremlin akan sabobin testnet, yin koyi da matsalolin rayuwa da kuma lura da halayen hanyar sadarwa. Tare da shi, masu haɓakawa da masu gudanarwa zasu iya lura a cikin yanayi mai sarrafawa abin da zai faru idan tsarin ya rushe ko lokacin da aka sabunta lambar. A wannan yanayin, dole ne a saita cibiyar sadarwar kuma a tura shi gaba, da kuma daidaita shi don tattara ma'auni masu mahimmanci.

Gremlin kayan aiki ne mai dacewa don masu gine-gine, masu ba da izini da ƙwararrun tsaro da kuma mafita na duniya don gwada duk wani tsarin da aka shirya da gudana, gami da blockchain.

Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

Hyperledger Caliper shine mafita na musamman Hyperledger Caliper. A halin yanzu, Caliper yana tallafawa da yawa blockchain lokaci guda - wakilan dangin Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), da Ethereum da cibiyar sadarwar FISCO BCOS.

Yin amfani da Caliper, zaku iya saita topology na cibiyar sadarwar blockchain da kwangiloli don gwaji, da kuma kwatanta daidaitawar kumburi. Ana ɗaga nodes ɗin blockchain a cikin kwantena docker akan injin guda ɗaya. Na gaba, zaku iya zaɓar abin da ake buƙata gwajin sanyi da karɓar fayil tare da rahoto akan sakamakon gwajin bayan ƙaddamarwa. Ana iya samun cikakken jerin ma'aunin ma'aunin Caliper da tsarin binchmarking anan Hyperledger Blockchain Aiki Metrics, wannan babban labarin ne idan kuna sha'awar batun blockchain benchmarking. Hakanan zaka iya saita tarin awo a cikin daban Prometheus/Grafana.

Hyperledger Caliper kayan aiki ne da aka yi niyya ga masu haɓakawa da masu ƙirar tsarin, saboda yana ba da maimaita gwajin gwaji da sarrafa kansa na gwaji da ƙima. Ana amfani da shi wajen haɓaka tushen blockchains: algorithms yarjejeniya, injin kama-da-wane don sarrafa kwangiloli masu wayo, Layer-to-peer Layer da sauran hanyoyin tsarin.

Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

MixBytes Tank kayan aiki ne wanda ya fito a cikin tsarin haɓaka yarjejeniya da ƙarshe na algorithms don cibiyoyin sadarwa na tushen EOS da gwajin parachains dangane da Parity Substrate (Polkadot). Dangane da aiki, yana kusa da Hyperledger Caliper, saboda yana ba ku damar tattara ma'auni masu mahimmanci daga nodes na kowane tsarin rarrabawa da injunan abokin ciniki waɗanda rubutun gwajin ke gudana.

Tank MixBytes yana amfani da sabis na girgije da yawa (Digital Ocean, Google Cloud Engine, da dai sauransu), wanda zai iya ƙaddamar da nodes da yawa, aiwatar da hanyoyin daidaitawa na farko, gudanar da maƙaloli da yawa a layi daya akan na'urori daban-daban, tattara ma'auni masu dacewa kuma ta atomatik rufe hanyar sadarwa.

Tank MixBytes yana ba ku damar adana kuɗi akan sabar girgije ta hanyar rage albarkatun da ba dole ba ta atomatik bayan gwaji. Wani fasali na musamman shine amfani da kunshin Molecule, wanda ke ba mai haɓaka damar gwada tura blockchain da ake so a cikin gida.

Tank MixBytes yana ba ku damar gano kurakurai da kurakurai a cikin algorithms waɗanda ke tasowa a cikin cibiyoyin sadarwa na gaske tare da ɗimbin sabar da abokan ciniki da aka rarraba a ƙasa. Tankin zai taimaka maka fahimtar abin da zai faru a kan nodes idan abokan ciniki sun aika ma'amala tare da tps da aka ba su a cikin yanayin maimaitawa sosai kuma tare da ainihin adadin nodes da aka yada a cikin nahiyoyi daban-daban, idan ya cancanta.

Takaitaccen Bayani na Gwajin Blockchain da Kayan Aikin Benchmarking

Whiteblock Farawa dandamali ne na gwaji don tushen toshewar Ethereum. Wannan kayan aikin yana da fa'ida mai fa'ida: yana ba ku damar ƙaddamar da hanyar sadarwa, ƙirƙirar adadin asusun da ake buƙata a ciki, haɓaka adadin abokan ciniki da ake buƙata, saita topology na cibiyar sadarwa, ƙayyadad da sigogin bandwidth da fakitin asarar kuma gudanar da gwaji.

Whiteblock Genesis yana ba da nasa wuraren gwaji. Masu haɓakawa kawai suna buƙatar tantance sigogin gwaji, gudanar da su ta amfani da API ɗin da aka shirya, kuma su sami sakamako ta amfani da dashboard mai dacewa.

Whiteblock Farawa yana ba ku damar saita cikakken gwajin gwaji wanda dandamali zai gudanar ta atomatik don kowane muhimmin canjin lambar. Wannan zai ba ku damar kama kurakurai a matakin farko kuma nan da nan tantance tasirin canje-canje akan mahimman sigogin cibiyar sadarwa, kamar saurin ma'amala da albarkatun da nodes ke cinyewa.

Madt

Wani samfurin samari mai ban sha'awa don gwada tsarin rarraba shine hauka. An rubuta shi cikin Python kuma yana ba ku damar ƙirƙirar topology na cibiyar sadarwa da ake buƙata da adadin sabar da abokan ciniki ta amfani da rubutun sanyi mai sauƙi (misali). Bayan wannan, sabis ɗin yana tura hanyar sadarwar a cikin kwantena Docker da yawa kuma yana buɗe hanyar sadarwa ta yanar gizo wanda a ciki zaku iya lura da saƙonni daga sabar da abokan cinikin hanyar sadarwar. Ana iya amfani da Madt don gwada blockchain - ma'ajin aikin yana da gwajin hanyar sadarwa na p2p bisa ka'idar Kademlia, wanda jinkirin isar da bayanai zuwa nodes yana ƙaruwa sannu a hankali kuma ana duba matsayin wannan bayanan.

Madt ya bayyana kwanan nan, amma idan aka ba shi kyakkyawan tsarin gine-gine, yana iya haɓaka zuwa samfur mai aiki.

Sauran mafita

Kusan duk wani gwaji na tsarin ɓangaren blockchain yana buƙatar gudanar da rubutun farko, shirya asusu da yanayi don gwajin (wannan na iya zama gwajin kurakuran yarjejeniya wanda zai iya haifar da cokali mai yatsu da yawa na sarƙoƙi, gwada yanayin cokali mai yatsa, canza sigogin tsarin, da sauransu). Duk waɗannan magudi ana aiwatar da su daban-daban a cikin blockchain daban-daban, don haka yana da sauƙi ga ƙungiyoyi su daidaita gwajin samfura da ƙima zuwa CI / CD na ciki da kuma amfani da nasu ci gaban, wanda sannu a hankali ya zama mai rikitarwa yayin da ayyukan blockchain ke haɓaka.

Duk da haka, yin amfani da shirye-shiryen mafita na iya rage lokacin gwaji ga waɗannan ƙungiyoyin, don haka ina tsammanin za a haɓaka wannan software a cikin shekaru masu zuwa.

ƙarshe

Don kammala wannan ɗan gajeren bita, zan lissafa wasu mahimman halaye na kayan gwajin blockchain:

  • Ikon tura cibiyar sadarwar blockchain ta atomatik a ƙarƙashin yanayi mai maimaitawa. Wannan factor yana da mahimmanci yayin haɓaka sassan tsarin blockchains: algorithms yarjejeniya, ƙarshe, tsarin kwangiloli masu wayo.
  • Kudin mallakar tsarin, albarkatun da ake cinyewa da kuma dacewa don amfani akai-akai. Wannan factor yana ba da aikin tare da gwaje-gwaje masu inganci don kuɗi kaɗan.
  • Sassauci da sauƙi na daidaitawar gwaji. Wannan factor yana ƙara yiwuwar gano matsalolin tsarin - akwai ƙananan damar rasa wani abu mai mahimmanci.
  • Keɓancewa don takamaiman nau'ikan blockchain. Samar da mafita dangane da wanda yake da shi zai iya inganta inganci sosai kuma ya rage farashin lokaci.
  • Daukaka da samun damar sakamakon da aka samu da nau'in su (rahotanni, ma'auni, jadawalai, rajistan ayyukan, da sauransu). Wannan yana da matuƙar zama dole idan kuna son bin tarihin ci gaban samfur, ko kuma idan kuna buƙatar zurfafa nazarin halayen cibiyar sadarwar blockchain.

Sa'a mai kyau tare da gwajin ku kuma zai iya toshewar ku ta zama mai sauri da haƙuri-laifi!

source: www.habr.com

Add a comment