Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Leo, suluhisho za upimaji na ulinganishaji wa blockchains zimeundwa kwa blockchain maalum au uma zake. Lakini pia kuna suluhisho kadhaa za jumla ambazo hutofautiana katika utendakazi: zingine ni miradi ya chanzo wazi, zingine hutolewa kama SaaS, lakini nyingi ni suluhisho za ndani iliyoundwa na timu ya maendeleo ya blockchain. Walakini, wote hutatua shida zinazofanana. Katika makala hii, nilijaribu kupitia kwa ufupi bidhaa kadhaa iliyoundwa mahsusi kwa ajili ya kupima blockchains.

Uendeshaji wa mtandao wa blockchain unafanana na uendeshaji wa database iliyosambazwa, hivyo zana na mbinu zinazofanana zinaweza kutumika kwa ajili ya kupima. Ili kuelewa vyema jinsi hifadhidata zinazosambazwa zinavyojaribiwa, angalia uteuzi mzuri wa rasilimali na makala hivyo. Kwa mfano, latency imepangwa vipande vipande katika hili Ibara ya, na kuelewa jinsi wanatafuta mende katika algorithms ya kurudia, napendekeza kusoma hii makala.

Nitaelezea suluhisho kadhaa maarufu za kupima na kuweka alama za blockchains. Ningefurahi ikiwa katika maoni unaelezea bidhaa nyingine muhimu za programu kwa ajili ya kutatua matatizo sawa.

Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Nitaanza na zana ambayo, ingawa haijaundwa mahsusi kwa blockchains, hukuruhusu kujaribu utendakazi wao kwa ufanisi, mradi tu kuna mtandao unaoendesha ambao unaweza kujaribu. Jambo muhimu zaidi katika kuaminika kwa mfumo uliosambazwa ni uwezo wa kuendelea kufanya kazi katika tukio la matatizo na seva na mtandao. Hii inaweza kuwa lags ya mtandao, ukamilifu wa disk, kutokuwepo kwa huduma za nje (DNS), kushindwa kwa vifaa na mamia ya sababu nyingine. Kuangalia utulivu wa mifumo yoyote inayofanya kazi katika tamasha kwenye idadi kubwa ya mashine za mifumo, unaweza kutumia Gremlin. Inatumia mbinu nzuri sana inayoitwa Chaos Engineering.

Kutumia wakala wake wa mtandao, Gremlin huunda aina nyingi za shida kwenye nambari inayotakiwa ya mashine: lagi za mtandao, upakiaji wa rasilimali yoyote (CPU, diski, kumbukumbu, mtandao), huzima itifaki za kibinafsi, nk. Kwa blockchains, Gremlin inaweza kutumika kwenye seva za testnet, kuiga shida za maisha halisi na kuangalia tabia ya mtandao. Kwa hiyo, wasanidi programu na wasimamizi wanaweza kuona katika mazingira yaliyodhibitiwa nini kitatokea ikiwa mfumo utaacha kufanya kazi au msimbo ukisasishwa. Katika kesi hii, mtandao lazima usanidiwe na kupelekwa mapema, na pia kusanidiwa kukusanya vipimo muhimu.

Gremlin ni zana inayofaa kwa wasanifu, wataalam na wataalam wa usalama na suluhisho la ulimwengu kwa kujaribu mifumo yoyote iliyotengenezwa tayari na inayoendeshwa iliyosambazwa, pamoja na blockchains.

Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Hyperledger Caliper ni suluhisho maalum zaidi Hyperledger Caliper. Kwa sasa, Caliper inasaidia blockchains kadhaa mara moja - wawakilishi wa familia ya Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), pamoja na Ethereum na mtandao wa FISCO BCOS.

Kutumia Caliper, unaweza kuweka topolojia ya mtandao wa blockchain na mikataba ya kupima, na pia kuelezea usanidi wa node. Nodi za blockchain huinuliwa kwenye vyombo vya docker kwenye mashine moja. Ifuatayo, unaweza kuchagua muhimu usanidi wa majaribio na upokee faili iliyo na ripoti ya matokeo ya mtihani baada ya uzinduzi. Orodha kamili ya vipimo vya Caliper na mbinu ya kuweka alama inaweza kupatikana hapa Vipimo vya Utendaji vya Hyperledger Blockchain, hii ni makala nzuri ikiwa una nia ya mada ya uwekaji alama wa blockchain. Unaweza pia kusanidi mkusanyiko wa vipimo katika Prometheus/Grafana tofauti.

Hyperledger Caliper ni zana inayolenga watengenezaji na wasanifu wa mfumo, kwani hutoa kurudiwa kwa jaribio na otomatiki ya upimaji na uwekaji alama. Inatumika katika ukuzaji wa msingi wa blockchains: algorithms ya makubaliano, mashine ya kawaida ya usindikaji wa mikataba mahiri, safu ya rika-kwa-rika na mifumo mingine ya mfumo.

Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Tangi ya MixBytes ni zana iliyojitokeza katika mchakato wa kutengeneza algoriti za makubaliano na ukamilishaji kwa mitandao inayotegemea EOS na misururu ya majaribio kulingana na Parity Substrate (Polkadot). Kwa upande wa utendakazi, iko karibu na Hyperledger Caliper, kwani hukuruhusu kukusanya vipimo muhimu kutoka kwa nodi za mfumo wowote uliosambazwa na mashine za mteja ambazo hati za majaribio zinafanya kazi.

MixBytes Tank hutumia huduma kadhaa za wingu (Bahari ya Dijiti, Injini ya Wingu ya Google, nk), ambayo inaweza kuzindua nodi nyingi, kutekeleza taratibu za usanidi wa awali, kuendesha alama kadhaa sambamba kwenye mashine tofauti, kukusanya vipimo muhimu na kuzima kiotomatiki. mtandao.

MixBytes Tank hukuruhusu kuokoa pesa kwenye seva za wingu kwa kupunguza kiotomatiki rasilimali zisizo za lazima baada ya jaribio. Kipengele kingine tofauti ni matumizi ya kifurushi cha Molekuli, ambayo inaruhusu msanidi programu kupima uwekaji wa blockchain inayotaka ndani ya nchi.

MixBytes Tank inakuwezesha kutambua mapema vikwazo na makosa katika algoriti zinazotokea katika mitandao halisi yenye idadi kubwa ya seva na wateja waliosambazwa kijiografia. Tangi itakusaidia kuelewa kitakachotokea kwenye nodi ikiwa wateja watatuma shughuli na tps zilizopewa katika hali inayoweza kurudiwa sana na kwa idadi halisi ya nodi zilizoenea katika mabara tofauti, ikiwa ni lazima.

Muhtasari mfupi wa Majaribio ya Blockchain na Zana za Kulinganisha

Whiteblock Genesis ni jukwaa la majaribio la blockchains za msingi wa Ethereum. Chombo hiki kina utendaji mpana kabisa: hukuruhusu kuzindua mtandao, kuunda nambari inayohitajika ya akaunti ndani yake, kuongeza idadi inayotakiwa ya wateja, kusanidi topolojia ya mtandao, taja vigezo vya bandwidth na packetloss na uendesha jaribio.

Whiteblock Mwanzo hutoa vifaa vyake vya kupima. Watengenezaji wanahitaji tu kubainisha vigezo vya majaribio, kuviendesha kwa kutumia API iliyotengenezwa tayari, na kupata matokeo kwa kutumia dashibodi rahisi.

Whiteblock Genesis hukuruhusu kusanidi jaribio la kina ambalo jukwaa litafanya kiotomatiki kwa kila mabadiliko muhimu ya nambari. Hii itakuruhusu kupata makosa katika hatua ya awali na kutathmini mara moja athari za mabadiliko kwenye vigezo muhimu vya mtandao, kama vile kasi ya ununuzi na rasilimali zinazotumiwa na nodi.

Madt

Bidhaa nyingine ya kuvutia ya vijana kwa ajili ya kupima mifumo iliyosambazwa ni mwendawazimu. Imeandikwa katika Python na hukuruhusu kuunda topolojia ya mtandao inayohitajika na nambari inayohitajika ya seva na wateja kwa kutumia hati rahisi ya usanidi (mfano) Baada ya hayo, huduma hupeleka mtandao kwenye vyombo kadhaa vya Docker na kufungua kiolesura cha wavuti ambacho unaweza kuona ujumbe kutoka kwa seva na wateja wa mtandao. Madt inaweza kutumika kwa ajili ya kupima blockchains - hifadhi ya mradi ina mtihani wa mtandao wa p2p kulingana na itifaki ya Kademlia, ambayo ucheleweshaji wa kutoa data kwa nodes huongezeka hatua kwa hatua na hali ya data hii inakaguliwa.

Madt imeonekana hivi karibuni, lakini kutokana na usanifu wake rahisi sana, inaweza kuendeleza kuwa bidhaa ya kazi.

Suluhu zingine

Karibu upimaji wowote wa sehemu ya mfumo wa blockchains unahitaji kuendesha hati za awali, kuandaa akaunti na masharti ya mtihani (hii inaweza kuwa kupima makosa ya makubaliano ambayo yanaweza kuzalisha uma nyingi za minyororo, kupima matukio ya uma ngumu, kubadilisha vigezo vya mfumo, nk). Udanganyifu huu wote unafanywa kwa njia tofauti katika minyororo tofauti, kwa hivyo ni rahisi kwa timu kurekebisha hatua kwa hatua upimaji wa bidhaa na uwekaji alama kwa CI/CD ya ndani na kutumia maendeleo yao wenyewe, ambayo polepole huwa changamano zaidi kadiri utendakazi wa blockchain unavyoendelea.

Walakini, utumiaji wa suluhisho zilizotengenezwa tayari zinaweza kupunguza sana muda wa majaribio kwa timu hizi, kwa hivyo nadhani programu hii itaendelezwa kikamilifu katika miaka ijayo.

Hitimisho

Kuhitimisha hakiki hii fupi, nitaorodhesha sifa kadhaa muhimu za zana za upimaji wa blockchain:

  • Uwezo wa kupeleka kiotomatiki mtandao wa blockchain chini ya hali inayoweza kurudiwa. Sababu hii ni muhimu wakati wa kuendeleza sehemu za mfumo wa blockchains: algorithms ya makubaliano, mwisho, mikataba ya mfumo wa smart.
  • Gharama ya kumiliki mfumo, rasilimali zinazotumiwa na urahisi wa matumizi ya mara kwa mara. Sababu hii hutoa mradi na vipimo vya ubora wa juu kwa pesa kidogo.
  • Unyumbufu na urahisi wa usanidi wa jaribio. Sababu hii huongeza nafasi za kutambua matatizo ya mfumo - kuna nafasi ndogo ya kukosa kitu muhimu.
  • Kubinafsisha kwa aina maalum za blockchains. Kuendeleza suluhisho kulingana na iliyopo kunaweza kuboresha sana ubora na kupunguza gharama za muda.
  • Urahisi na upatikanaji wa matokeo yaliyopatikana na aina yao (ripoti, metrics, grafu, kumbukumbu, nk). Hii ni muhimu kabisa ikiwa unataka kufuatilia historia ya maendeleo ya bidhaa, au ikiwa unahitaji uchanganuzi wa kina wa tabia ya mtandao wa blockchain.

Bahati nzuri na majaribio yako na blockchains yako iwe ya haraka na inayostahimili makosa!

Chanzo: mapenzi.com

Kuongeza maoni