
I aso nei, o fofo mo suʻega ma faʻataʻitaʻiga poloka poloka e faʻatatau i se poloka poloka poʻo ona tui. Ae o loʻo i ai foʻi le tele o fofo lautele e ese mai i le faʻatinoga: o nisi oi latou o galuega faʻavae tatala, o isi o loʻo tuʻuina atu e pei o SaaS, ae o le tele o fofo i totonu na faia e le vaega o le atinaʻeina o poloka poloka. Ae ui i lea, latou te foia uma faafitauli tutusa. I lenei tusiga, sa ou taumafai e iloilo faʻapuupuu le tele o oloa na fuafuaina faʻapitoa mo suʻega poloka poloka.
O le faʻaogaina o se fesoʻotaʻiga poloka poloka e foliga tutusa ma le faʻaogaina o se faʻamaumauga tuʻufaʻatasia, o lea e mafai ai ona faʻaogaina meafaigaluega ma metotia tutusa mo suʻega. Ina ia malamalama atili pe faʻapefea ona suʻeina faʻamaumauga tuʻufaʻatasia, vaʻai i se filifiliga lelei o punaoa ma tala . Mo se faʻataʻitaʻiga, o le latency e faʻavasega i ni vaega i lenei mea , ma ia malamalama pe faʻafefea ona latou suʻeina bugs i faʻasologa algorithms, ou te fautuaina e faitau lenei mea .
O le a ou faʻamatalaina le tele o fofo lauiloa mo suʻega ma faʻailoga poloka poloka. Ou te fiafia pe afai i faʻamatalaga e te faʻamatalaina isi mea aoga polokalama faʻapipiʻi mo le foia o faʻafitauli tutusa.

O le a ou amata i se meafaigaluega, e ui lava e leʻi faia faʻapitoa mo poloka poloka, e mafai ai ona e suʻeina lelei a latou gaioiga, pe a fai o loʻo i ai se fesoʻotaʻiga ua leva ona e faʻataʻitaʻi. O le mea pito sili ona taua i le faʻatuatuaina o se faʻasalalauga faʻasalalau o le mafai lea ona faʻaauau le galue pe a iai ni faʻafitauli i le 'auʻaunaga ma fesoʻotaʻiga. E mafai ona fa'aletonu feso'ota'iga, fa'ato'a tumu o le tisiki, le maua o auaunaga i fafo (DNS), fa'aletonu mea faigaluega ma le fiaselau o isi mafua'aga. Ina ia siaki le mautu o soʻo se faiga faʻaogaina faʻatasi i luga o se numera tele o masini masini, e mafai ona e faʻaogaina . E fa'aaogaina se auala sili ona aoga e ta'ua o Chaos Engineering.
I le faʻaaogaina o lana lava sui fesoʻotaʻiga, e fatuina ai e Gremlin le tele o ituaiga faʻafitauli i luga o le numera manaʻomia o masini: lags fesoʻotaʻiga, faʻateleina o soʻo se punaoa (CPU, disk, manatua, fesoʻotaʻiga), faʻagata faʻasalalauga taʻitasi, ma isi. Mo poloka poloka, e mafai ona faʻaaogaina Gremlin i luga o sapalai testnet, faʻataʻitaʻiina faʻafitauli moni o le olaga ma mataʻituina amioga a le fesoʻotaʻiga. Faatasi ai ma lea mea, e mafai e le au atinaʻe ma le au pulega ona mataʻituina i totonu o se siosiomaga pulea mea o le a tupu pe a paʻu le faiga poʻo le taimi e faʻafouina ai le code. I lenei tulaga, o le fesoʻotaʻiga e tatau ona faʻapipiʻiina ma faʻapipiʻi muamua, faʻapea foʻi ma faʻapipiʻi e aoina mai metotia talafeagai.
Gremlin o se meafaigaluega talafeagai mo tusiata, devops ma tagata tomai faapitoa mo le saogalemu ma se fofo lautele mo le suʻeina o soʻo se faiga faʻapipiʻi saunia ma faʻatautaia, e aofia ai poloka poloka.

Hyperledger Caliper o se fofo sili atu ona faʻapitoa . I le taimi nei, e lagolagoina e Caliper le tele o poloka poloka i le taimi e tasi - sui o le aiga Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), faʻapea foʻi ma Ethereum ma le FISCO BCOS network.
I le faʻaaogaina o le Caliper, e mafai ona e setiina le topology o le poloka poloka poloka ma konekarate mo suʻega, faʻapea foʻi ma faʻamatalaina le faʻatulagaina o le node. O nodes Blockchain o lo'o fa'atupuina i totonu o koneteina o lo'o i luga ole masini e tasi. Le isi, e mafai ona e filifilia le mea e manaʻomia ma maua se faila o loʻo i ai se lipoti i faʻaiʻuga o suʻega pe a uma ona faʻalauiloa. E mafai ona maua se lisi atoa o fua fa'atatau Caliper ma benchmarking , o se tusiga sili lenei pe afai e te fiafia i le autu o le poloka poloka benchmarking. E mafai fo'i ona e fa'atūina le aofa'i o fua fa'atatau i se isi Prometheus/Grafana.
O le Hyperledger Caliper o se meafaigaluega e faʻatatau i tagata atiaʻe ma faʻataʻitaʻiga faiga, aua e maua ai le toe faʻaleleia o suʻega ma le faʻaogaina o suʻega ma faʻataʻitaʻiga. E faʻaaogaina i le atinaʻeina o le totonugalemu o poloka poloka: faʻasalalauga algorithms, o se masini faʻapitoa mo le faʻaogaina o konekarate atamai, o le peer-to-peer layer ma isi faiga faʻaoga.

o se meafaigaluega na aliaʻe mai i le faʻagasologa o le atinaʻeina o maliega ma faʻauʻuga algorithms mo fesoʻotaʻiga faʻavae EOS ma suʻega parachains e faʻavae ile Parity Substrate (Polkadot). I tulaga o galuega, e latalata i le Hyperledger Caliper, aua e mafai ai ona e aoina mai metrics taua mai nodes o soʻo se faiga tufatufaina ma masini tagata faʻatau o loʻo faʻaogaina ai tusitusiga suʻega.
MixBytes Tank e faʻaaogaina le tele o auaunaga ao (Digital Ocean, Google Cloud Engine, ma isi), lea e mafai ai ona faʻalauiloa le tele o nodes, faʻataunuʻuina faiga faʻatulagaina muamua, faʻatautaia le tele o faʻailoga i luga o masini eseese, aoina mai fua faʻatatau ma tapuni aunoa le feso'ota'iga.
MixBytes Tank e fa'atagaina oe e teu tupe i luga o 'au'aunaga ao e ala i le fa'aitiitiga otometi o mea e le mana'omia pe a uma se su'ega. O le isi itu tulaga ese o le faʻaogaina lea o le Molecule package, lea e mafai ai e le tagata atiaʻe ona suʻeina le faʻapipiʻiina o le poloka poloka manaʻomia i le lotoifale.
MixBytes Tank e mafai ai e oe ona vave iloa fagu ma mea sese i algorithms e tulaʻi mai i fesoʻotaʻiga moni ma se numera tele o faʻasalalauga faʻasalalau ma tagata faʻatau. O le tane o le a fesoasoani ia te oe e malamalama i le mea o le a tupu i luga o pona pe afai e auina atu e tagata faatau fefaʻatauaiga ma se tps tuʻuina atu i tulaga sili ona toe faʻaaogaina ma faʻatasi ai ma se numera moni o nodes e salalau i konetineta eseese, pe a manaʻomia.

Whiteblock Kenese o se faʻataʻitaʻiga faʻataʻitaʻiga mo poloka poloka poloka Ethereum. O lenei meafaigaluega e tele naua galuega: e faʻatagaina oe e faʻalauiloa se fesoʻotaiga, fatuina le numera manaʻomia o faʻamatalaga i totonu, siitia le numera manaʻomia o tagata faʻatau, faʻapipiʻi le topology fesoʻotaʻiga, faʻamaonia le bandwidth ma packetloss parameters ma faʻataʻitaʻi se suʻega.
Ua saunia e Whiteblock Genesis ana lava fale su'ega. E manaʻomia e le au atiaʻe le faʻamaonia o faʻataʻitaʻiga o suʻega, faʻataʻitaʻiina e faʻaaoga ai se API ua saunia, ma maua faʻaiʻuga e faʻaaoga ai se laupapa faʻaoga talafeagai.
Whiteblock Genesis e mafai ai e oe ona faʻatulagaina se suʻega auʻiliʻili e otometi lava ona faʻatautaia e le faʻavae mo suiga taua uma. O lenei mea o le a faʻatagaina oe e puʻeina mea sese i se taimi vave ma iloilo vave le aʻafiaga o suiga i luga o fesoʻotaʻiga taua, e pei o le saoasaoa o fefaʻatauaiga ma punaoa faʻaaogaina e nodes.
Mat
O le isi oloa talavou manaia mo le su'eina o faiga tufatufaina o . O loʻo tusia i le Python ma faʻatagaina oe e fatuina le topology fesoʻotaʻiga manaʻomia ma le numera manaʻomia o 'auʻaunaga ma tagata faʻatau e faʻaaoga ai se faʻasologa faigofie (). A maeʻa lenei mea, faʻapipiʻi e le 'auʻaunaga le fesoʻotaʻiga i le tele o koneteina Docker ma tatala ai se upega tafaʻilagi e mafai ai ona e matauina feʻau mai sapalai ma tagata faʻatau o le fesoʻotaʻiga. Madt e mafai ona faʻaaogaina mo le suʻeina o poloka poloka - o le fale teu oloa o loʻo i ai se suʻega fesoʻotaʻiga p2p e faʻavae i luga o le Kademlia protocol, lea e faʻatupulaʻia ai le faʻatuai i le tuʻuina atu o faʻamatalaga i nodes ma siaki le tulaga o nei faʻamatalaga.
Madt e leʻi leva ona faʻaalia, ae tuʻuina atu i lona fausaga fetuutuunai, e mafai ona atiaʻe e avea ma se mea aoga.
Isi vaifofo
Toeitiiti lava o soʻo se suʻega o le vaega o poloka poloka e manaʻomia ai le faʻatinoina o tusitusiga muamua, saunia o tala ma aiaiga mo le suʻega (e mafai ona faʻataʻitaʻiina mea sese i le maliliega e mafai ona faʻatupuina ai le tele o tui o filifili, faʻataʻitaʻiga faʻataʻitaʻiga faigata, suiga o faʻasologa o le faiga, ma isi). O nei togafiti uma e faia ese i poloka poloka eseese, o lea e faigofie ai mo 'au ona faʻasolosolo faʻataʻitaʻiga faʻataʻitaʻiga ma faʻataʻitaʻiga i totonu CI / CD ma faʻaaoga a latou lava atinaʻe, lea e faasolosolo malie ona faʻalavelave aʻo faʻatupulaia galuega a le poloka poloka.
Ae ui i lea, o le faʻaaogaina o fofo ua saunia e mafai ona faʻaitiitia ai le taimi o suʻega mo nei 'au, o lea ou te manatu o lenei polokalama o le a faʻamalosia malosi i tausaga a sau.
iʻuga
Ina ia faaiuina lenei iloiloga puupuu, o le a ou lisiina ni uiga taua o meafaigaluega e suʻe ai poloka poloka:
- Le gafatia e faʻapipiʻi otometi se fesoʻotaʻiga poloka poloka i lalo o tulaga toe faʻaaogaina. O lenei mea taua e taua pe a atiaʻe vaega o poloka poloka: consensus algorithms, faʻaiuga, faiga konekarate atamai.
- Le tau o le umiaina o le faiga, o punaoa faʻaaogaina ma le faigofie mo le faʻaaogaina faifaipea. O lenei tulaga e maua ai e le poloketi ni suʻega maualuga mo sina tupe.
- Fetuuna'i ma faigofie o le fa'atulagaina o su'ega. Ole mea lea e fa'ateleina ai le avanoa e iloa ai fa'afitauli fa'aletonu - e itiiti le avanoa e misi ai se mea taua.
- Fa'asinomaga mo ituaiga faapitoa o poloka poloka. O le atina'eina o se fofo e fa'avae i luga o se mea o lo'o i ai e mafai ona fa'aleleia atili le lelei ma fa'aitiitia taimi tau.
- Fa'afaigofie ma le fa'aogaina o fa'ai'uga na maua ma latou ituaiga (lipoti, fua fa'atatau, kalafi, ogalaau, ma isi). E matua mana'omia lenei mea pe afai e te mana'o e siaki le tala'aga o le atina'eina o se oloa, pe e te mana'omia ni au'ili'ili loloto o le amio a le poloka poloka.
Manuia lau su'ega ma ia vave ma fa'apalepale au poloka poloka!
puna: www.habr.com
