ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

I kēia lā, hoʻoponopono ʻia nā hoʻonā no ka hoʻāʻo ʻana a me ka benchmarking blockchains i kahi blockchain kikoʻī a i ʻole nā ​​ʻōpala. Akā aia kekahi mau hoʻonā ākea ʻē aʻe i ʻokoʻa i ka hana: ʻo kekahi o lākou he papahana open source, hāʻawi ʻia nā mea ʻē aʻe ma ke ʻano he SaaS, akā ʻo ka hapa nui o nā hoʻonā kūloko i hana ʻia e ka hui hoʻomohala blockchain. Eia naʻe, hoʻoponopono lākou a pau i nā pilikia like. Ma kēia ʻatikala, ua hoʻāʻo wau e loiloi pōkole i nā huahana i hoʻolālā ʻia no ka hoʻāʻo ʻana i nā blockchains.

ʻO ka hana o kahi pūnaewele blockchain e like me ka hana o kahi waihona i puʻunaue ʻia, no laila hiki ke hoʻohana ʻia nā mea hana like a me nā ʻano hana no ka hoʻāʻo ʻana. No ka hoʻomaopopo maikaʻi ʻana i ke ʻano o ka hoʻāʻo ʻia ʻana o nā waihona i hāʻawi ʻia, e nānā i kahi koho maikaʻi o nā kumuwaiwai a me nā ʻatikala mai kēia wahi. No ka laʻana, hoʻokaʻawale ʻia ka latency i ʻāpana i kēia 'ōlelo, a no ka hoʻomaopopo ʻana i ke ʻano o kā lākou ʻimi ʻana i nā pōpoki i nā algorithm replication, paipai wau e heluhelu i kēia ʻatikala.

E wehewehe au i kekahi mau hoʻonā kaulana no ka hoʻāʻo ʻana a me ka benchmarking blockchains. E hauʻoli wau inā i loko o nā manaʻo e wehewehe ʻoe i nā huahana polokalamu pono no ka hoʻoponopono ʻana i nā pilikia like.

ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

E hoʻomaka wau me kahi mea hana, ʻoiai ʻaʻole i hana ʻia no nā blockchains, hiki iā ʻoe ke hoʻāʻo maikaʻi i kā lākou hana, inā aia kahi pūnaewele holo mua e hiki ai iā ʻoe ke hoʻokolohua. ʻO ka mea nui loa i ka hilinaʻi o kahi ʻōnaehana puʻupuʻu ʻo ia ka hiki ke hoʻomau i ka hana inā loaʻa nā pilikia me nā kikowaena a me ka pūnaewele. ʻO kēia paha ka lag pūnaewele, ka piha piha o ka disk, ka loaʻa ʻole o nā lawelawe o waho (DNS), nā hemahema o ka lako a me nā kumu ʻē aʻe. No ka nānā ʻana i ka paʻa o nā ʻōnaehana e hana ana i ka ʻaha mele ma ka nui o nā mīkini ʻōnaehana, hiki iā ʻoe ke hoʻohana ʻO Gremlin. Hoʻohana ia i kahi ala kūpono loa i kapa ʻia ʻo Chaos Engineering.

Ke hoʻohana nei i kāna ʻoihana pūnaewele ponoʻī, hana ʻo Gremlin i nā ʻano pilikia like ʻole e pili ana i ka helu o nā mīkini: nā lags pūnaewele, ka nui o nā kumuwaiwai (CPU, disk, hoʻomanaʻo, network), hoʻopau i nā protocols pilikino, etc. No nā blockchains, hiki ke hoʻohana ʻia ʻo Gremlin ma nā kikowaena testnet, e hoʻohālikelike i nā pilikia maoli a me ka nānā ʻana i ke ʻano o ka pūnaewele. Me ia, hiki i nā mea hoʻomohala a me nā luna hoʻomalu ke nānā i loko o kahi kaiapuni i hoʻomalu ʻia i ka mea e hiki mai inā hāʻule ka ʻōnaehana a i ka wā e hoʻonui ʻia ai ke code. I kēia hihia, pono e hoʻonohonoho a hoʻonohonoho ʻia ka pūnaewele ma mua, a me ka hoʻonohonoho ʻana e hōʻiliʻili i nā metric pono.

ʻO Gremlin kahi mea hana maʻalahi no nā mea kākau, devops a me nā loea palekana a me kahi hopena ākea no ka hoʻāʻo ʻana i nā ʻōnaehana hoʻolaha i mākaukau a holo, me nā blockchains.

ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

ʻO Hyperledger Caliper kahi hoʻonā kūikawā ʻoi aku Hyperledger Caliper. I kēia manawa, kākoʻo ʻo Caliper i kekahi mau blockchains i ka manawa hoʻokahi - nā ʻelele o ka ʻohana Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), a me Ethereum a me ka pūnaewele FISCO BCOS.

Ke hoʻohana nei iā Caliper, hiki iā ʻoe ke hoʻonohonoho i ka topology o ka pūnaewele blockchain a me nā ʻaelike no ka hoʻāʻo ʻana, a me ka wehewehe ʻana i ka hoʻonohonoho o ka node. Hoʻokiʻekiʻe ʻia nā node Blockchain i nā pahu docker ma hoʻokahi mīkini. A laila, hiki iā ʻoe ke koho i nā mea pono ho'āʻo hoʻonohonoho a loaʻa i kahi faila me kahi hōʻike e pili ana i nā hopena hōʻike ma hope o ka hoʻomaka ʻana. Hiki ke loaʻa ma aneʻi kahi papa inoa piha o nā metric Caliper a me benchmarking Nā Anana Hana Hana Blockchain Hyperledger, He ʻatikala maikaʻi kēia inā makemake ʻoe i ke kumuhana o ka benchmarking blockchain. Hiki iā ʻoe ke hoʻonohonoho i ka hōʻiliʻili metric ma kahi Prometheus/Grafana ʻokoʻa.

ʻO Hyperledger Caliper kahi mea hana i kuhikuhi ʻia i nā mea hoʻomohala a me nā mea hoʻolālā ʻōnaehana, no ka mea e hāʻawi ana i ka hoʻāʻo hou ʻana a me ka automation o ka hoʻāʻo a me ka benchmarking. Hoʻohana ʻia ia i ka hoʻomohala ʻana i ke kumu o ka blockchains: consensus algorithms, kahi mīkini virtual no ka hoʻoponopono ʻana i nā ʻaelike akamai, kahi papa peer-to-peer a me nā ʻōnaehana ʻē aʻe.

ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

ʻO ka pahu MixBytes he mea hana i puka mai ma ke kaʻina hana o ka hoʻomohala ʻana i ka ʻikepili a me ka hopena hope loa no nā pūnaewele e pili ana i ka EOS a me ka hoʻāʻo ʻana i nā parachains e pili ana i ka Parity Substrate (Polkadot). Ma ke ʻano o ka hana, kokoke ia iā Hyperledger Caliper, no ka mea hiki iā ʻoe ke hōʻiliʻili i nā metric koʻikoʻi mai nā nodes o nā ʻōnaehana hoʻolaha a me nā mīkini mea kūʻai aku e holo nei nā palapala hōʻike.

Hoʻohana ʻo MixBytes Tank i kekahi mau lawelawe kapua (Digital Ocean, Google Cloud Engine, a me nā mea ʻē aʻe), kahi e hiki ai iā ia ke hoʻomaka i nā node he nui, e hana i nā kaʻina hana hoʻonohonoho mua, e holo i kekahi mau hiʻohiʻona e like me nā mīkini like ʻole, e hōʻiliʻili i nā metric pono a pani koke i ka. pūnaewele.

Hāʻawi ʻo MixBytes Tank iā ʻoe e mālama i ke kālā ma nā kikowaena kapuaʻi ma o ka hōʻemi ʻana i nā kumuwaiwai pono ʻole ma hope o ka hoʻāʻo. ʻO kekahi hiʻohiʻona ʻē aʻe ka hoʻohana ʻana i ka pūʻulu Molecule, e hiki ai i ka mea hoʻomohala ke hoʻāʻo i ka hoʻolaha ʻana o ka blockchain i makemake ʻia ma ka ʻāina.

Hāʻawi ʻo MixBytes Tank iā ʻoe e ʻike mua i nā bottlenecks a me nā hewa i nā algorithms e kū mai ana i nā pūnaewele maoli me ka nui o nā kikowaena kikowaena a me nā mea kūʻai aku. E kōkua ka pahu iā ʻoe e hoʻomaopopo i ka mea e hiki mai ana ma nā nodes inā hoʻouna nā mea kūʻai aku i nā kālepa me kahi tps i hāʻawi ʻia i nā kūlana hiki ke hoʻihoʻi hou ʻia a me ka helu maoli o nā nodes e pālahalaha ʻia ma nā ʻāina like ʻole, inā pono.

ʻO kahi ʻike pōkole o ka hoʻāʻo ʻana i ka Blockchain a me nā mea hana hoʻohālikelike

He kahua hoʻāʻo ʻo Whiteblock Genesis no nā blockchains e pili ana i Ethereum. He hana ākea kēia mea hana: hiki iā ʻoe ke hoʻomaka i kahi pūnaewele, hana i ka helu i koi ʻia o nā moʻolelo i loko, hoʻonui i ka nui o nā mea kūʻai aku, hoʻonohonoho i ka topology pūnaewele, kuhikuhi i ka bandwidth a me ka packetloss parameter a holo i kahi hōʻike.

Hāʻawi ʻo Whiteblock Genesis i kāna mau mea hoʻāʻo ponoʻī. Pono nā mea hoʻomohala e kuhikuhi i nā ʻāpana hoʻāʻo, holo iā lākou me ka hoʻohana ʻana i kahi API i mākaukau, a loaʻa nā hopena me ka hoʻohana ʻana i kahi dashboard kūpono.

ʻAe ʻo Whiteblock Genesis iā ʻoe e hoʻonohonoho i kahi hōʻike kikoʻī kikoʻī e alakaʻi ʻia e ka paepae no kēlā me kēia hoʻololi code koʻikoʻi. E ʻae kēia iā ʻoe e hopu i nā hewa i ka wā mua a loiloi koke i ka hopena o nā hoʻololi i nā ʻāpana pūnaewele koʻikoʻi, e like me ka wikiwiki o ke kālepa a me nā kumuwaiwai i hoʻopau ʻia e nā nodes.

ʻO Madt

ʻO kekahi huahana ʻōpio hoihoi no ka hoʻāʻo ʻana i nā ʻōnaehana puʻunaue madt. Ua kākau ʻia ma Python a hiki iā ʻoe ke hana i ka topology pūnaewele e pono ai a me ka helu o nā kikowaena a me nā mea kūʻai aku e hoʻohana ana i kahi palapala hoʻonohonoho maʻalahi (hiʻohiʻona). Ma hope o kēia, hoʻopuka ka lawelawe i ka pūnaewele i loko o kekahi mau pahu Docker a wehe i kahi kikowaena pūnaewele kahi e hiki ai iā ʻoe ke nānā i nā leka mai nā kikowaena a me nā mea kūʻai aku o ka pūnaewele. Hiki ke hoʻohana ʻia ʻo Madt no ka hoʻāʻo ʻana i nā blockchains - ʻo ka waihona o ka papahana kahi hoʻāʻo pūnaewele p2p e pili ana i ka protocol Kademlia, kahi e hoʻonui mālie ʻia ai ka lohi o ka hāʻawi ʻana i nā ʻikepili i nā nodes a nānā ʻia ke kūlana o kēia ʻikepili.

Ua ʻike ʻia ʻo Madt i kēia manawa, akā hāʻawi ʻia i kāna hoʻolālā maʻalahi loa, hiki ke hoʻomohala i kahi huahana hana.

ʻO nā hopena ʻē aʻe

Ma kahi kokoke i nā hoʻāʻo ʻana o ka ʻāpana ʻōnaehana o blockchains e koi i ka holo ʻana i nā palapala mua, ka hoʻomākaukau ʻana i nā moʻokāki a me nā kūlana no ka hoʻāʻo (hiki ke hoʻāʻo i nā hewa consensus e hiki ai ke hoʻoulu i nā ʻāpana he nui o nā kaulahao, e hoʻāʻo ana i nā hiʻohiʻona fork paʻakikī, hoʻololi i nā ʻōnaehana ʻōnaehana, etc.). Hana ʻia kēia mau manipulations a pau i nā blockchains like ʻole, no laila ʻoi aku ka maʻalahi o nā hui e hoʻololi mālie i ka hoʻāʻo ʻana o ka huahana a me ka benchmarking i loko o CI / CD a hoʻohana i kā lākou hoʻomohala ponoʻī, e lilo i mea paʻakikī i ka ulu ʻana o ka hana o ka blockchain.

Eia nō naʻe, hiki i ka hoʻohana ʻana i nā hoʻonā i hoʻomākaukau ʻia ke hōʻemi nui i ka manawa hoʻāʻo no kēia mau hui, no laila ke manaʻo nei au e hoʻomohala ʻia kēia polokalamu i nā makahiki e hiki mai ana.

hopena

No ka hoʻopau ʻana i kēia loiloi pōkole, e papa inoa wau i kekahi mau hiʻohiʻona nui o nā mea hana hoʻāʻo blockchain:

  • ʻO ka hiki ke hoʻokuʻu maʻalahi i kahi pūnaewele blockchain ma lalo o nā kūlana hou. He mea nui kēia mea i ka hoʻomohala ʻana i nā ʻāpana ʻōnaehana o blockchains: consensus algorithms, finality, system smart contracts.
  • ʻO ke kumukūʻai o ka loaʻa ʻana o ka ʻōnaehana, nā kumuwaiwai i hoʻopau ʻia a me ka maʻalahi no ka hoʻohana mau ʻana. Hāʻawi kēia kumu i ka papahana me nā hoʻokolohua kiʻekiʻe no ke kālā liʻiliʻi.
  • ʻO ka maʻalahi a me ka maʻalahi o ka hoʻonohonoho hoʻāʻo. Hoʻonui kēia mea i ka manawa o ka ʻike ʻana i nā pilikia ʻōnaehana - ʻoi aku ka liʻiliʻi o ka nalo ʻana i kahi mea nui.
  • Hoʻopilikino no nā ʻano kikoʻī o nā blockchains. ʻO ka hoʻomohala ʻana i kahi hoʻonā e pili ana i kahi mea i loaʻa e hiki ke hoʻomaikaʻi nui i ka maikaʻi a hōʻemi i nā koina manawa.
  • ʻO ka maʻalahi a me ka loaʻa ʻana o nā hopena i loaʻa a me kā lākou ʻano (nā hōʻike, metrics, graphs, logs, etc.). Pono pono kēia inā makemake ʻoe e hahai i ka mōʻaukala o ka hoʻomohala ʻana o kahi huahana, a i ʻole ʻoe e koi i ka ʻikepili hohonu o ka ʻano o ka ʻoihana blockchain.

Laki maikaʻi i kāu hoʻāʻo ʻana a hiki i kāu blockchains ke wikiwiki a me ka hoʻomanawanui hewa!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka