Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Kajeno, litharollo tsa liteko le benchmarking blockchains li etselitsoe blockchain e itseng kapa lifereko tsa eona. Empa ho boetse ho na le litharollo tse 'maloa tse akaretsang tse fapaneng ka ts'ebetso: tse ling tsa tsona ke merero e bulehileng ea mohloli, tse ling li fanoa e le SaaS, empa boholo ke tharollo ea ka hare e entsoeng ke sehlopha sa nts'etsopele ea blockchain. Leha ho le joalo, kaofela ba rarolla mathata a tšoanang. Sehloohong sena, ke lekile ho hlahloba ka bokhutšoanyane lihlahisoa tse 'maloa tse etselitsoeng ka ho khetheha bakeng sa ho hlahloba li-blockchains.

Ts'ebetso ea marang-rang ea blockchain e tšoana le ts'ebetso ea database e ajoang, kahoo lisebelisoa le mekhoa e tšoanang e ka sebelisoa bakeng sa tlhahlobo. Ho utloisisa hamolemo hore na li-database tse abuoang li lekoa joang, sheba khetho e ntle ea lisebelisoa le lingoliloeng ho tloha mona. Ka mohlala, latency e arotsoe ka likotoana ho sena sehlooho, le ho utloisisa hore na ba batla litšitšili joang ho li-algorithms tsa ho ikatisetsa, ke khothaletsa ho bala sena sehloho.

Ke tla hlalosa litharollo tse 'maloa tse tsebahalang bakeng sa liteko le benchmarking blockchains. Nka thaba haeba litlhalosong u hlalosa lihlahisoa tse ling tse molemo tsa software bakeng sa ho rarolla mathata a tšoanang.

Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Ke tla qala ka sesebelisoa seo, le hoja se sa bōptjoa ka ho khetheha bakeng sa li-blockchains, se u lumellang hore u leke ts'ebetso ea bona ka katleho, hafeela ho na le marang-rang a seng a ntse a sebetsa ao u ka lekang ho ona. Ntho ea bohlokoa ka ho fetisisa ea ho tšepahala ha tsamaiso e ajoang ke bokhoni ba ho tsoela pele ho sebetsa ha ho na le mathata le li-server le marang-rang. Sena se ka ba li-lags tsa marang-rang, botlalo ba disk, ho se fumanehe ha litšebeletso tsa kantle (DNS), ho hlōleha ha hardware le mabaka a mang a makholo. Ho hlahloba botsitso ba litsamaiso leha e le life tse sebetsang ka konsarete ka palo e kholo ea mechine ea litsamaiso, u ka e sebelisa gremlin. E sebelisa mokhoa o sebetsang haholo o bitsoang Chaos Engineering.

E sebelisa moemeli oa eona oa marang-rang, Gremlin e theha mefuta e mengata e fapaneng ea mathata ho palo e hlokahalang ea mechini: li-lags tsa marang-rang, ho jara sesebelisoa leha e le sefe (CPU, disk, memori, marang-rang), e thibela liprothokholo tsa motho ka mong, joalo-joalo. Bakeng sa li-blockchains, Gremlin e ka sebelisoa ho li-server tsa testnet, ho etsisa mathata a sebele a bophelo le ho shebella boitšoaro ba marang-rang. Ka eona, bahlahisi le batsamaisi ba ka bona tikolohong e laoloang hore na ho tla etsahala eng haeba sistimi e senyeha kapa ha khoutu e nchafatsoa. Tabeng ena, marang-rang a tlameha ho hlophisoa le ho romelloa esale pele, hammoho le ho hlophisoa ho bokella metrics e hlokahalang.

Gremlin ke sesebelisoa se bonolo bakeng sa litsebi tsa meralo ea meralo, li-devops le litsebi tsa ts'ireletso le tharollo ea bokahohleng bakeng sa ho lekola lits'ebetso tse seng li entsoe le tse tsamaisoang, ho kenyeletsoa li-blockchains.

Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Hyperledger Caliper ke tharollo e ikhethang ho feta Caliper ea Hyperledger. Hona joale, Caliper e tšehetsa li-blockchains tse 'maloa ka nako e le' ngoe - baemeli ba lelapa la Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), hammoho le Ethereum le marang-rang a FISCO BCOS.

U sebelisa Caliper, u ka beha topology ea marang-rang ea blockchain le likonteraka tsa tlhahlobo, hammoho le ho hlalosa ho hlophisoa ha node. Li-node tsa blockchain li phahamisitsoe ka lijaneng tsa docker mochining o le mong. E latelang, o ka khetha e hlokahalang litlhophiso tsa liteko 'me u fumane faele e nang le tlaleho ea liphetho tsa liteko ka mor'a ho qala. Lethathamo le felletseng la metrics ea Caliper le mokhoa oa ho lekanya li ka fumanoa Mona Hyperledger Blockchain Performance Metrics, ena ke sehlooho se setle haeba u thahasella sehlooho sa blockchain benchmarking. U ka boela ua theha pokello ea metrics ho Prometheus/Grafana e arohaneng.

Hyperledger Caliper ke sesebelisoa se etselitsoeng bahlahisi le meralo ea meralo, kaha e fana ka tlhahlobo ea tlhahlobo le boiketsetso ba tlhahlobo le benchmarking. E sebelisoa ho nts'etsopele ea mantlha ea li-blockchains: li-algorithms tsa tumellano, mochini o sebetsang oa ho sebetsana le likonteraka tse bohlale, sekhahla sa lithaka le mekhoa e meng ea sistimi.

Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Tanka ea MixBytes ke sesebelisoa se hlahileng ts'ebetsong ea ho theha li-algorithms tsa tumellano le ho qetela bakeng sa marang-rang a thehiloeng ho EOS le li-parachain tsa liteko tse thehiloeng ho Parity Substrate (Polkadot). Mabapi le ts'ebetso, e haufi le Hyperledger Caliper, kaha e u lumella ho bokella metrics ea bohlokoa ho tloha ho li-node tsa tsamaiso leha e le efe e ajoang le mechine ea bareki eo mangolo a liteko a sebetsang ho eona.

MixBytes Tank e sebelisa lits'ebeletso tse 'maloa tsa maru (Digital Ocean, Google Cloud Engine, joalo-joalo), moo e ka hlahisang li-node tse ngata, ho etsa lits'ebetso tsa tlhophiso ea pele, ho tsamaisa li-benchmarks tse' maloa ka mokhoa o tšoanang ho mechini e fapaneng, ho bokella metrics e hlokahalang ebe e koala ka bo eona. marangrang.

MixBytes Tank e u lumella ho boloka chelete ho li-server tsa leru ka ho fokotsa lisebelisoa tse sa hlokahaleng ka bo eona kamora tlhahlobo. Ntho e 'ngoe e ikhethang ke tšebeliso ea sephutheloana sa Molecule, se lumellang moqapi hore a leke ho tsamaisoa ha blockchain e lakatsehang sebakeng sa heno.

MixBytes Tank e u lumella ho bona libotlolo le liphoso esale pele ho li-algorithms tse hlahang marang-rang a 'nete a nang le li-server le bareki ba bangata ba ajoang tikolohong. Tanka e tla u thusa ho utloisisa hore na ho tla etsahala'ng ka li-node haeba bareki ba romela litšebelisano ka li-tps tse fanoeng ka maemo a pheta-phetoang haholo le ka palo ea sebele ea li-node tse hasang lik'honthinenteng tse fapaneng, haeba ho hlokahala.

Tlhaloso e Khutšoanyane ea Tlhahlobo ea Blockchain le Lisebelisoa tsa Benchmarking

Whiteblock Genesis ke sethala sa liteko bakeng sa li-blockchains tse thehiloeng ho Ethereum. Sesebelisoa sena se na le ts'ebetso e pharaletseng: e u lumella ho qala marang-rang, ho etsa palo e hlokahalang ea li-account ho eona, ho phahamisa palo e hlokahalang ea bareki, ho hlophisa topology ea marang-rang, ho hlakisa li-bandwidth le paramente ea packetloss le ho etsa tlhahlobo.

Whiteblock Genesis e fana ka lisebelisoa tsa eona tsa tlhahlobo. Bahlahisi ba hloka feela ho hlakisa liparamente tsa liteko, ba li tsamaise ba sebelisa API e seng e entsoe, 'me ba fumane liphetho ba sebelisa dashboard e bonolo.

Whiteblock Genese e u lumella ho etsa tlhahlobo e qaqileng eo sethala se tla e etsa ka bo eona bakeng sa phetoho e 'ngoe le e 'ngoe ea bohlokoa ea khoutu. Sena se tla u lumella ho tšoara liphoso qalong 'me hang-hang u hlahlobe phello ea liphetoho ho li-parameter tsa bohlokoa tsa marang-rang, tse kang lebelo la transaction le lisebelisoa tse sebelisoang ke li-node.

Madt

Sehlahisoa se seng se khahlisang sa bacha bakeng sa liteko tsa litsamaiso tse ajoang ke madt. E ngotsoe ka Python 'me e u lumella ho theha topology e hlokahalang ea marang-rang le palo e hlokahalang ea li-server le bareki u sebelisa sengoloa se bonolo sa tlhophiso (mohlala). Kamora sena, ts'ebeletso e kenya marang-rang ka har'a lijana tse 'maloa tsa Docker mme e bula sebopeho sa marang-rang seo ho sona u ka bonang melaetsa e tsoang ho li-server le bareki ba marang-rang. Madt e ka sebelisoa ho hlahloba li-blockchains - polokelo ea morero e na le tlhahlobo ea marang-rang ea p2p e thehiloeng ho protocol ea Kademlia, eo ho lieha ho fana ka lintlha ho li-node ho eketseha butle-butle 'me boemo ba data ena bo hlahlojoa.

Madt e sa tsoa hlaha, empa ka lebaka la meralo ea eona e bonolo haholo, e ka fetoha sehlahisoa se sebetsang.

Litharollo tse ling

Hoo e batlang e le tlhahlobo efe kapa efe ea karolo ea sistimi ea blockchains e hloka ho tsamaisa lingoloa tsa pele, ho lokisa liakhaonto le maemo bakeng sa tlhahlobo (sena e ka ba liphoso tsa ho lekola tumellano e ka hlahisang lifereko tse ngata tsa liketane, ho leka maemo a thata a fereko, ho fetola liparamente tsa sistimi, joalo-joalo). Ts'ebetso tsena kaofela li etsoa ka tsela e fapaneng ho li-blockchains tse fapaneng, kahoo ho bonolo hore lihlopha li fetohe butle-butle tlhahlobo ea lihlahisoa le benchmarking ho CI / CD ea ka hare le ho sebelisa tsoelo-pele ea bona, eo butle-butle e fetohang e rarahaneng ha ts'ebetso ea blockchain e ntse e tsoela pele.

Leha ho le joalo, ts'ebeliso ea litharollo tse seng li entsoe li ka fokotsa haholo nako ea liteko bakeng sa lihlopha tsena, kahoo ke nahana hore software ena e tla ntlafatsoa ka mafolofolo lilemong tse tlang.

fihlela qeto e

Ho phethela tlhahlobo ena e khutšoane, ke tla thathamisa litšobotsi tse 'maloa tsa bohlokoa tsa lisebelisoa tsa tlhahlobo ea blockchain:

  • Bokhoni ba ho tsamaisa marang-rang a blockchain ka bo eona tlas'a maemo a pheta-phetoang. Ntlha ena ke ea bohlokoa ha ho etsoa likarolo tsa tsamaiso ea li-blockchains: li-algorithms tsa tumellano, qetello, likonteraka tse bohlale tsa tsamaiso.
  • Litsenyehelo tsa ho ba le tsamaiso, lisebelisoa tse sebelisoang le boiketlo ba tšebeliso ea kamehla. Ntlha ena e fana ka projeke ka liteko tsa boleng bo holimo bakeng sa chelete e nyane.
  • Ho feto-fetoha ha maemo le bonolo ba tlhophiso ea liteko. Ntho ena e eketsa menyetla ea ho khetholla mathata a tsamaiso - ho na le menyetla e fokolang ea ho lahleheloa ke ntho ea bohlokoa.
  • Customization bakeng sa mefuta e itseng ea blockchains. Ho hlahisa tharollo e thehiloeng ho e teng ho ka ntlafatsa haholo boleng le ho fokotsa litšenyehelo tsa nako.
  • Bonolo le ho fumaneha ha liphetho tse fumanoeng le mofuta oa tsona (litlaleho, metrics, lirafshoa, li-log, joalo-joalo). Sena se hlokahala ka ho feletseng haeba u batla ho latela histori ea tsoelo-pele ea sehlahisoa, kapa haeba u hloka litlhahlobo tse tebileng tsa boitšoaro ba marang-rang a blockchain.

Mahlohonolo ka tlhahlobo ea hau mme li-blockchains tsa hau li ka potlaka hape li mamella liphoso!

Source: www.habr.com

Eketsa ka tlhaloso