Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Heddiw, mae atebion ar gyfer profi a meincnodi blockchains wedi'u teilwra i blockchain penodol neu ei ffyrc. Ond mae yna hefyd nifer o atebion mwy cyffredinol sy'n wahanol o ran ymarferoldeb: mae rhai ohonynt yn brosiectau ffynhonnell agored, mae eraill yn cael eu darparu fel SaaS, ond mae'r rhan fwyaf yn atebion mewnol a grëwyd gan y tîm datblygu blockchain. Fodd bynnag, maent i gyd yn datrys problemau tebyg. Yn yr erthygl hon, ceisiais adolygu'n fyr sawl cynnyrch a gynlluniwyd yn benodol ar gyfer profi cadwyni blociau.

Mae gweithrediad rhwydwaith blockchain yn debyg i weithrediad cronfa ddata ddosbarthedig, felly gellir defnyddio offer a dulliau tebyg ar gyfer profi. Er mwyn deall yn well sut mae cronfeydd data gwasgaredig yn cael eu profi, edrychwch ar ddetholiad da o adnoddau ac erthyglau felly. Er enghraifft, mae hwyrni yn cael ei ddidoli'n ddarnau yn hyn Erthygl, ac i ddeall sut maen nhw'n edrych am fygiau mewn algorithmau atgynhyrchu, rwy'n argymell darllen hwn erthygl.

Byddaf yn disgrifio nifer o atebion poblogaidd ar gyfer profi a meincnodi blockchains. Byddwn yn falch petaech yn disgrifio cynhyrchion meddalwedd defnyddiol eraill ar gyfer datrys yr un problemau yn y sylwadau.

Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Dechreuaf gydag offeryn sydd, er nad yw wedi'i greu'n benodol ar gyfer cadwyni bloc, yn caniatáu ichi brofi eu gweithrediad yn effeithiol, ar yr amod bod rhwydwaith eisoes yn rhedeg y gallwch chi arbrofi arno. Y ffactor pwysicaf yn nibynadwyedd system ddosbarthedig yw'r gallu i barhau i weithio os bydd problemau gyda'r gweinyddwyr a'r rhwydwaith. Gallai hyn fod yn oedi rhwydwaith, cyflawnder disgiau, diffyg gwasanaethau allanol (DNS), methiannau caledwedd a channoedd o resymau eraill. I wirio sefydlogrwydd unrhyw systemau sy'n gweithredu ar y cyd ar nifer fawr o beiriannau systemau, gallwch eu defnyddio Gremlin. Mae'n defnyddio dull hynod effeithiol o'r enw Chaos Engineering.

Gan ddefnyddio ei asiant rhwydwaith ei hun, mae Gremlin yn creu llawer o wahanol fathau o broblemau ar y nifer ofynnol o beiriannau: oedi rhwydwaith, gorlwytho unrhyw adnodd (CPU, disg, cof, rhwydwaith), yn analluogi protocolau unigol, ac ati. Ar gyfer blockchains, gellir defnyddio Gremlin ar weinyddion testnet, gan efelychu problemau bywyd go iawn ac arsylwi ymddygiad y rhwydwaith. Ag ef, gall datblygwyr a gweinyddwyr arsylwi mewn amgylchedd rheoledig beth fydd yn digwydd os bydd y system yn chwalu neu pan fydd y cod yn cael ei ddiweddaru. Yn yr achos hwn, rhaid i'r rhwydwaith gael ei ffurfweddu a'i ddefnyddio ymlaen llaw, yn ogystal â'i ffurfweddu i gasglu'r metrigau angenrheidiol.

Mae Gremlin yn arf cyfleus ar gyfer penseiri, devops ac arbenigwyr diogelwch ac yn ddatrysiad cyffredinol ar gyfer profi unrhyw systemau parod a rhedeg, gan gynnwys cadwyni bloc.

Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Mae Hyperledger Caliper yn ddatrysiad llawer mwy arbenigol Hyperledger Caliper. Ar hyn o bryd, mae Caliper yn cefnogi nifer o blockchains ar unwaith - cynrychiolwyr o'r teulu Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), yn ogystal ag Ethereum a rhwydwaith FISCO BCOS.

Gan ddefnyddio Caliper, gallwch osod topoleg y rhwydwaith blockchain a chontractau ar gyfer profi, yn ogystal â disgrifio cyfluniad y nod. Codir nodau blockchain mewn cynwysyddion docwyr ar un peiriant. Nesaf, gallwch ddewis yr angen ffurfweddau prawf a derbyn ffeil gydag adroddiad ar ganlyniadau'r profion ar ôl ei lansio. Mae rhestr lawn o fetrigau Caliper a dull meincnodi i'w gweld yma Metrigau Perfformiad Hyperledger Blockchain, mae hon yn erthygl wych os oes gennych ddiddordeb yn y pwnc meincnodi blockchain. Gallwch hefyd sefydlu casgliad metrigau mewn Prometheus/Grafana ar wahân.

Offeryn sydd wedi'i anelu at ddatblygwyr a phenseiri system yw Hyperledger Caliper, gan ei fod yn darparu ailadroddadwyedd prawf ac awtomeiddio profi a meincnodi. Fe'i defnyddir wrth ddatblygu craidd cadwyni blociau: algorithmau consensws, peiriant rhithwir ar gyfer prosesu contractau smart, haen cyfoedion-i-gymar a mecanweithiau system eraill.

Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Tanc MixBytes yn offeryn a ddaeth i'r amlwg yn y broses o ddatblygu algorithmau consensws a therfynoldeb ar gyfer rhwydweithiau sy'n seiliedig ar EOS a phrofi parachains yn seiliedig ar Parity Substrate (Polkadot). O ran ymarferoldeb, mae'n agos at Hyperledger Caliper, gan ei fod yn caniatáu ichi gasglu metrigau pwysig o nodau unrhyw system ddosbarthedig a pheiriannau cleient y mae sgriptiau prawf yn rhedeg arnynt.

Mae MixBytes Tank yn defnyddio sawl gwasanaeth cwmwl (Cefnfor Digidol, Google Cloud Engine, ac ati), lle gall lansio llawer o nodau, cynnal gweithdrefnau cyfluniad rhagarweiniol, rhedeg sawl meincnod yn gyfochrog ar wahanol beiriannau, casglu'r metrigau angenrheidiol a chau'r system yn awtomatig. rhwydwaith.

Mae MixBytes Tank yn caniatáu ichi arbed arian ar weinyddion cwmwl trwy leihau adnoddau diangen yn awtomatig ar ôl prawf. Nodwedd nodedig arall yw'r defnydd o'r pecyn Moleciwl, sy'n caniatáu i'r datblygwr brofi lleoliad y blockchain dymunol yn lleol.

Mae MixBytes Tank yn caniatáu ichi ganfod tagfeydd a gwallau yn gynnar mewn algorithmau sy'n codi mewn rhwydweithiau go iawn gyda nifer fawr o weinyddion a chleientiaid a ddosberthir yn ddaearyddol. Bydd y tanc yn eich helpu i ddeall beth fydd yn digwydd ar y nodau os bydd cleientiaid yn anfon trafodion gyda tps penodol mewn amodau ailadroddadwy iawn a gyda nifer go iawn o nodau wedi'u gwasgaru ar draws gwahanol gyfandiroedd, os oes angen.

Trosolwg Byr o Offer Profi a Meincnodi Blockchain

Mae Whiteblock Genesis yn blatfform profi ar gyfer cadwyni bloc sy'n seiliedig ar Ethereum. Mae gan yr offeryn hwn swyddogaeth eithaf eang: mae'n caniatáu ichi lansio rhwydwaith, creu'r nifer ofynnol o gyfrifon ynddo, codi'r nifer ofynnol o gleientiaid, ffurfweddu topoleg y rhwydwaith, nodi'r paramedrau lled band a phacketloss a rhedeg prawf.

Mae Whiteblock Genesis yn darparu ei gyfleusterau profi ei hun. Nid oes ond angen i ddatblygwyr nodi paramedrau prawf, eu rhedeg gan ddefnyddio API parod, a chael canlyniadau gan ddefnyddio dangosfwrdd cyfleus.

Mae Whiteblock Genesis yn caniatáu ichi ffurfweddu prawf eithaf manwl y bydd y platfform yn ei gynnal yn awtomatig ar gyfer pob newid cod sylweddol. Bydd hyn yn caniatáu ichi ddal gwallau yn gynnar ac asesu effaith newidiadau ar baramedrau rhwydwaith pwysig ar unwaith, megis cyflymder trafodion ac adnoddau a ddefnyddir gan nodau.

Madt

Cynnyrch ifanc diddorol arall ar gyfer profi systemau gwasgaredig yw madt. Mae wedi'i ysgrifennu yn Python ac mae'n caniatáu ichi greu'r topoleg rhwydwaith gofynnol a'r nifer ofynnol o weinyddion a chleientiaid gan ddefnyddio sgript ffurfweddu syml (enghraifft). Ar ôl hyn, mae'r gwasanaeth yn defnyddio'r rhwydwaith mewn sawl cynhwysydd Docker ac yn agor rhyngwyneb gwe lle gallwch arsylwi negeseuon gan weinyddion a chleientiaid y rhwydwaith. Gellir defnyddio Madt ar gyfer profi cadwyni bloc - mae gan ystorfa'r prosiect brawf rhwydwaith p2p yn seiliedig ar brotocol Kademlia, lle mae oedi wrth gyflwyno data i nodau yn cynyddu'n raddol ac mae statws y data hwn yn cael ei wirio.

Dim ond yn ddiweddar y mae Madt wedi ymddangos, ond o ystyried ei bensaernïaeth hyblyg iawn, gall ddatblygu i fod yn gynnyrch swyddogaethol.

Datrysiadau eraill

Mae bron unrhyw brofi ar y rhan system o blockchains yn gofyn am redeg sgriptiau rhagarweiniol, paratoi cyfrifon ac amodau ar gyfer y prawf (gall hyn fod yn profi gwallau consensws a all gynhyrchu nifer o ffyrc cadwyni, profi senarios fforch caled, newid paramedrau'r system, ac ati). Mae'r holl driniaethau hyn yn cael eu gwneud yn wahanol mewn gwahanol gadwyni bloc, felly mae'n haws i dimau addasu profion cynnyrch a meincnodi yn raddol i CI / CD mewnol a defnyddio eu datblygiadau eu hunain, sy'n dod yn fwy cymhleth yn raddol wrth i ymarferoldeb y blockchain ddatblygu.

Serch hynny, gall defnyddio atebion parod leihau'r amser profi ar gyfer y timau hyn yn fawr, felly credaf y bydd y feddalwedd hon yn cael ei datblygu'n weithredol yn y blynyddoedd i ddod.

Casgliad

I gloi'r adolygiad byr hwn, byddaf yn rhestru nifer o nodweddion pwysig offer profi blockchain:

  • Y gallu i ddefnyddio rhwydwaith blockchain yn awtomatig o dan amodau ailadroddadwy. Mae'r ffactor hwn yn bwysig wrth ddatblygu rhannau system o blockchains: algorithmau consensws, terfynoldeb, contractau smart system.
  • Cost bod yn berchen ar y system, yr adnoddau a ddefnyddir a'r cyfleustra ar gyfer defnydd cyson. Mae'r ffactor hwn yn rhoi profion o ansawdd uchel i'r prosiect am ychydig o arian.
  • Hyblygrwydd a symlrwydd cyfluniad prawf. Mae'r ffactor hwn yn cynyddu'r siawns o nodi problemau system - mae llai o siawns o golli rhywbeth pwysig.
  • Addasu ar gyfer mathau penodol o blockchains. Gall datblygu datrysiad yn seiliedig ar un presennol wella ansawdd yn fawr a lleihau costau amser.
  • Cyfleustra a hygyrchedd y canlyniadau a gafwyd a'u math (adroddiadau, metrigau, graffiau, logiau, ac ati). Mae hyn yn gwbl angenrheidiol os ydych chi am olrhain hanes datblygiad cynnyrch, neu os oes angen dadansoddiadau dwfn arnoch o ymddygiad y rhwydwaith blockchain.

Pob lwc gyda'ch profion a bydded i'ch cadwyni blociau fod yn gyflym ac yn gallu goddef diffygion!

Ffynhonnell: hab.com

Ychwanegu sylw