Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

Taa, ihe ngwọta maka ule na benchmarking blockchains ka ahaziri kpọmkwem blockchain ma ọ bụ ndụdụ ya. Mana enwerekwa ọtụtụ ihe ngwọta izugbe ndị ọzọ dị iche na arụmọrụ: ụfọdụ n'ime ha bụ ọrụ mepere emepe, ndị ọzọ na-enye dị ka SaaS, mana ọtụtụ bụ ihe ngwọta dị n'ime nke ndị otu mmepe blockchain mepụtara. Otú ọ dị, ha niile na-edozi nsogbu ndị yiri ya. N'isiokwu a, agbalịrị m ileba anya na nkenke ọtụtụ ngwaahịa emebere maka ịnwale blockchains.

Ọrụ nke netwọk blockchain yiri ọrụ nke nchekwa data ekesa, ya mere enwere ike iji ngwaọrụ na ụzọ ndị yiri ya mee nyocha. Iji ghọta nke ọma ka esi anwale ọdụ data ekesa, lelee ezigbo nhọrọ nke akụrụngwa na akụkọ site n'ebe a. Dịka ọmụmaatụ, a na-ahazi latency n'ime iberibe na nke a ederede, na ịghọta otú ha si achọ chinchi na replication algọridim, m na-akwado ịgụ nke a edemede.

M ga-akọwa ọtụtụ ngwọta na-ewu ewu maka nnwale na benchmarking blockchains. M ga-enwe obi ụtọ ma ọ bụrụ na na nkwupụta ị na-akọwa ndị ọzọ bara uru software ngwaahịa maka idozi otu nsogbu.

Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

M ga-amalite na ngwá ọrụ nke, ọ bụ ezie na emeghị ya kpọmkwem maka blockchains, na-enye gị ohere ịnwale ọrụ ha nke ọma, ma ọ bụrụhaala na e nwere netwọk na-agba ọsọ ugbu a nke ị nwere ike ịnwale. Ihe kachasị mkpa na ntụkwasị obi nke usoro kesara bụ ikike ịnọgide na-arụ ọrụ n'ọnọdụ nsogbu na sava na netwọk. Nke a nwere ike ịbụ nchekwa netwọkụ, njupụta diski, enweghị ọrụ mpụga (DNS), ọdịda ngwaike na ọtụtụ narị ihe ndị ọzọ. Iji lelee nkwụsi ike nke sistemu ọ bụla na-arụ ọrụ na egwu n'ọtụtụ igwe sistemụ, ịnwere ike iji Gremlin. Ọ na-eji ụzọ dị oke mma akpọrọ Chaos Engineering.

N'iji onye ọrụ netwọk nke ya, Gremlin na-emepụta ọtụtụ nsogbu dị iche iche na ọnụ ọgụgụ igwe achọrọ: netwọk netwọk, ibubiga ihe onwunwe ọ bụla (CPU, disk, memory, network), na-ewepụ usoro iwu onye ọ bụla, wdg. Maka blockchains, enwere ike iji Gremlin na sava testnet, na-eṅomi nsogbu ndụ n'ezie na ilele omume nke netwọkụ ahụ. Na ya, ndị mmepe na ndị nchịkwa nwere ike ịhụ na gburugburu ebe a na-achịkwa ihe ga-eme ma ọ bụrụ na usoro ahụ daa ma ọ bụ mgbe emelitere koodu ahụ. N'okwu a, a ghaghị ịhazi netwọk ahụ ma tinye ya n'ihu, yana ịhazi ya iji nakọta metrik dị mkpa.

Gremlin bụ ngwa dị mma maka ndị na-ese ụkpụrụ ụlọ, ndị na-ahụ maka nchekwa na ndị ọkachamara nchekwa yana ngwọta zuru ụwa ọnụ maka ịnwale sistemụ ọ bụla emebere ma na-agba ọsọ, gụnyere blockchain.

Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

Hyperledger Caliper bụ ngwọta pụrụ iche karịa Hyperledger Caliper. N'oge a, Caliper na-akwado ọtụtụ blockchain n'otu oge - ndị nnọchianya nke ezinụlọ Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), yana Ethereum na netwọk FISCO BCOS.

Iji Caliper, ị nwere ike ịtọ topology nke netwọk blockchain na nkwekọrịta maka ule, yana kọwaa nhazi nke ọnụ. A na-ebuli ọnụ blockchain n'ime igbe docker n'otu igwe. Na-esote, ị nwere ike họrọ ihe dị mkpa ule nhazi ma nweta faịlụ nwere akụkọ na nsonaazụ ule mgbe mmalite. Enwere ike ịchọta ndepụta zuru oke nke metrics Caliper na usoro benchmarking ebe a Metrics arụmọrụ Hyperledger Blockchain, Nke a bụ nnukwu akụkọ ma ọ bụrụ na ị nwere mmasị na isiokwu nke blockchain benchmarking. Ị nwekwara ike ịtọkọta mkpokọta metrik na Prometheus/Grafana dị iche.

Hyperledger Caliper bụ ngwá ọrụ ezubere iche maka ndị mmepe na ndị na-ese ụkpụrụ ụlọ, ebe ọ na-enye nnwale nnwale na akpaaka nke nnwale na benchmarking. A na-eji ya na mmepe nke isi blockchains: nkwenye algọridim, a mebere igwe maka nhazi smart contracts, otu ọgbọ-na-ọgbọ oyi akwa na ndị ọzọ usoro usoro.

Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

MixBytes tank bụ ngwá ọrụ nke pụtara na usoro nke ịmepụta nkwenye na njedebe algorithms maka netwọk dabeere na EOS na ule parachains dabeere na Parity Substrate (Polkadot). N'ihe gbasara ọrụ, ọ dị nso Hyperledger Caliper, ebe ọ na-enye gị ohere ịnakọta metrik dị mkpa site na ọnụ nke usoro ọ bụla ekesa na igwe ndị ahịa nke scripts ule na-agba ọsọ.

MixBytes Tank na-eji ọtụtụ ọrụ igwe ojii (Digital Ocean, Google Cloud Engine, wdg), nke ọ nwere ike ịmalite ọtụtụ ọnụ, na-eme usoro nhazi nke mbido, na-agba ọtụtụ akara n'otu n'otu na igwe dị iche iche, na-anakọta metrik ndị dị mkpa wee mechie ozugbo. netwọk.

MixBytes Tank na-enye gị ohere ịchekwa ego na sava igwe ojii site na ibelata akụrụngwa na-adịghị mkpa ozugbo emechara ule. Ihe ọzọ dị iche iche bụ iji ngwugwu Molecule, nke na-enye onye mmepụta ohere ịnwale ntinye nke blockchain chọrọ na mpaghara.

Tank MixBytes na-enye gị ohere ịchọpụta obere mkpọ na njehie na algọridim nke na-ebilite na ezigbo netwọkụ nwere ọnụ ọgụgụ dị ukwuu nke sava na ndị ahịa na-ekesa na mpaghara. The tank ga-enyere gị aka ịghọta ihe ga-eme na ọnụ ọnụ ma ọ bụrụ na ndị ahịa na-eziga azụmahịa na a nyere tps na ukwuu repeatable ọnọdụ na na a n'ezie ọnụ ọgụgụ nke ọnụ na-agbasa gafee dị iche iche na kọntinent, ma ọ bụrụ na ọ dị mkpa.

Ntụle dị nkenke nke Nnwale Blockchain na Ngwa Benchmarking

Whiteblock Genesis bụ ikpo okwu ule maka blockchains dabere na Ethereum. Ngwá ọrụ a nwere nnukwu ọrụ dị ukwuu: ọ na-enye gị ohere ịmalite netwọkụ, mepụta ọnụọgụ akaụntụ achọrọ n'ime ya, bulie ọnụ ọgụgụ ndị ahịa achọrọ, hazie topology network, kọwapụta bandwit na packetloss paramita wee mee nnwale.

Whiteblock Genesis na-enye akụrụngwa nnwale nke ya. Naanị ndị nrụpụta kwesịrị ịkọwapụta parampat ule, jiri API emebere rụọ ha, wee nweta nsonaazụ site na iji dashboard dabara adaba.

Whiteblock Jenesis na-enye gị ohere ịhazi ule zuru oke nke ikpo okwu ga-eme ozugbo maka mgbanwe koodu ọ bụla dị mkpa. Nke a ga-enye gị ohere ijide njehie n'oge mmalite wee chọpụta ozugbo mmetụta nke mgbanwe na parampat netwọk dị mkpa, dị ka ọsọ azụmahịa na akụrụngwa ndị ọnụ ọnụ na-eri.

Madt

Ihe ọzọ na-adọrọ mmasị na-eto eto maka ịnwale usoro kesara bụ ara. Edere ya na Python ma na-enye gị ohere ịmepụta topology netwọk chọrọ yana ọnụọgụ sava na ndị ahịa chọrọ site na iji edemede nhazi dị mfe (ihe atụ). Mgbe nke a gasịrị, ọrụ ahụ na-ebugharị netwọkụ ahụ n'ọtụtụ akpa Docker wee mepee interface weebụ nke ị nwere ike ịhụ ozi sitere na sava na ndị ahịa nke netwọkụ ahụ. Enwere ike iji Madt mee ihe maka ịnwale blockchains - ebe nchekwa ọrụ ahụ nwere ule netwọk p2p dabere na usoro Kademlia, nke na-egbu oge na-ebuga data na ọnụ ọnụ na-eji nwayọọ nwayọọ na-abawanye na ọnọdụ nke data a.

Madt ka apụtala n'oge na-adịbeghị anya, mana n'ihi ụkpụrụ ụlọ ya na-agbanwe agbanwe, ọ nwere ike ịmalite ka ọ bụrụ ngwaahịa na-arụ ọrụ.

Ihe ngwọta ndị ọzọ

Ihe fọrọ nke nta ka ọ bụrụ ule ọ bụla nke usoro akụkụ nke blockchains chọrọ ịgba ọsọ edemede mbụ, na-akwadebe akaụntụ na ọnọdụ maka ule ahụ (nke a nwere ike ịnwale njehie nkwenye nke nwere ike ịmepụta ọtụtụ ndụdụ nke agbụ, ịnwale ọnọdụ ndụdụ siri ike, mgbanwe usoro usoro, wdg). A na-eme mgbanwe ndị a niile n'ụzọ dị iche iche na blockchain dị iche iche, ya mere ọ na-adịrị ndị otu dị mfe iji nwayọọ nwayọọ gbanwee nyocha ngwaahịa na benchmarking na CI/CD dị n'ime ma jiri mmepe nke onwe ha, nke ji nwayọọ nwayọọ na-agbagwoju anya ka ọrụ nke blockchain na-amalite.

Ka o sina dị, iji ihe ngwọta dị njikere nwere ike ibelata oge ule maka otu ndị a, n'ihi ya, echere m na a ga-emepụta ngwanrọ a n'afọ ndị na-abịanụ.

nkwubi

Iji mechie nyocha a dị mkpirikpi, m ga-edepụta ọtụtụ njirimara dị mkpa nke ngwaọrụ nyocha blockchain:

  • Ikike ibuga netwọk blockchain na-akpaghị aka n'okpuru ọnọdụ enwere ike imegharị. Ihe a dị mkpa mgbe ị na-emepe emepe akụkụ nke blockchains: nkwenye algorithms, ikpeazụ, usoro smart contracts.
  • Ọnụ ego nke ịnweta usoro ahụ, ihe onwunwe ndị a na-eri na ịdị mma maka iji ya eme ihe mgbe niile. Ihe a na-enye ọrụ ahụ na ule dị elu maka obere ego.
  • Mgbanwe na ịdị mfe nke nhazi ule. Ihe a na-eme ka ohere nke ịchọpụta nsogbu usoro - enwere obere ohere nke na-efu ihe dị mkpa.
  • Nhazi maka ụdị blockchain a kapịrị ọnụ. Ịmepụta ihe ngwọta dabere na nke dị adị nwere ike ime ka mma dịkwuo mma ma belata ọnụ ahịa oge.
  • Ọdịmma na ịnweta nsonaazụ enwetara na ụdị ha (akụkọ, metrik, eserese, ndekọ, wdg). Nke a dị ezigbo mkpa ma ọ bụrụ na ịchọrọ ịdekọ akụkọ ihe mere eme nke ngwaahịa, ma ọ bụ ọ bụrụ na ịchọrọ nyocha miri emi nke omume nke netwọk blockchain.

Jisie ike na ule gị ma mee ka blockchains gị bụrụ ngwa ngwa na enweghị mmejọ!

isi: www.habr.com

Tinye a comment