Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Имрӯз, қарорҳо барои озмоиш ва муқоисаи блокчейнҳо ба як блокчейни мушаххас ё чангакҳои он мутобиқ карда шудаанд. Аммо инчунин якчанд қарорҳои умумӣ мавҷуданд, ки аз ҷиҳати функсия фарқ мекунанд: баъзеи онҳо лоиҳаҳои кушодаасос мебошанд, дигарон ҳамчун SaaS пешниҳод карда мешаванд, аммо аксарият ҳалли дохилӣ мебошанд, ки аз ҷониби дастаи таҳияи blockchain сохта шудаанд. Бо вуҷуди ин, ҳамаи онҳо мушкилоти якхеларо ҳал мекунанд. Дар ин мақола, ман кӯшиш кардам, ки ба таври мухтасар якчанд маҳсулотеро, ки махсус барои санҷиши blockchain таҳия шудаанд, баррасӣ кунам.

Амали шабакаи blockchain ба кори пойгоҳи додаҳои тақсимшуда шабоҳат дорад, аз ин рӯ асбобҳо ва усулҳои шабеҳро барои санҷиш истифода бурдан мумкин аст. Барои беҳтар фаҳмидани он, ки пойгоҳи додаҳои тақсимшуда чӣ гуна санҷида мешаванд, ба интихоби хуби захираҳо ва мақолаҳо назар андозед аз ин ҷо. Масалан, таъхир дар ин ба қисмҳо ҷудо карда мешавад мақола, ва барои фаҳмидани он ки онҳо чӣ гуна хатогиҳоро дар алгоритмҳои такрорӣ ҷустуҷӯ мекунанд, ман тавсия медиҳам, ки инро хонед мақолаҳо.

Ман якчанд ҳалли маъмулро барои санҷиш ва муқоисаи блокчейнҳо тавсиф мекунам. Агар дар шарҳҳо шумо дигар маҳсулоти нармафзори муфидро барои ҳалли ҳамон мушкилот тавсиф кунед, ман шод мешудам.

Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Ман бо асбобе оғоз мекунам, ки гарчанде ки махсус барои блокчейнҳо офарида нашудааст, ба шумо имкон медиҳад, ки кори онҳоро ба таври муассир санҷед, ба шарте ки шабакаи аллакай фаъол мавҷуд бошад, ки шумо метавонед дар он озмоиш кунед. Муҳимтарин омили эътимоднокии системаи тақсимшуда қобилияти идома додани кор дар сурати мушкилот бо серверҳо ва шабака мебошад. Ин метавонад қафомонии шабака, пур будани диск, мавҷуд набудани хидматҳои беруна (DNS), нокомии сахтафзор ва садҳо сабабҳои дигар бошад. Барои санҷидани устувории ҳама гуна системаҳое, ки дар консерт дар шумораи зиёди мошинҳои системавӣ кор мекунанд, шумо метавонед истифода баред Gremlin. Он як равиши бениҳоят муассирро бо номи Chaos Engineering истифода мебарад.

Бо истифода аз агенти шабакавии худ, Gremlin дар шумораи зарурии мошинҳо намудҳои гуногуни мушкилотро эҷод мекунад: ақибмонии шабака, аз ҳад зиёд сарбории ҳама гуна захираҳо (CPU, диск, хотира, шабака), протоколҳои инфиродӣ ва ғайра. Барои блокчейнҳо, Gremlin-ро дар серверҳои testnet истифода бурдан мумкин аст, ки ба мушкилоти ҳаёти воқеӣ тақлид мекунад ва рафтори шабакаро мушоҳида мекунад. Бо он, таҳиягарон ва маъмурон метавонанд дар муҳити назоратшаванда мушоҳида кунанд, ки агар система суқут кунад ё вақте ки код навсозӣ мешавад, чӣ мешавад. Дар ин ҳолат, шабака бояд пешакӣ танзим ва ҷойгир карда шавад, инчунин барои ҷамъоварии ченакҳои зарурӣ танзим карда шавад.

Gremlin як воситаи қулай барои меъморон, таҳиягарон ва мутахассисони амният ва як ҳалли универсалӣ барои санҷиши ҳама гуна системаҳои омода ва фаъоли тақсимшуда, аз ҷумла блокчейнҳо мебошад.

Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Hyperledger Caliper як ҳалли бештар махсусгардонидашуда аст Hyperledger Caliper. Дар айни замон, Caliper якбора якчанд блокчейнҳоро дастгирӣ мекунад - намояндагони оилаи Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), инчунин Ethereum ва шабакаи FISCO BCOS.

Бо истифода аз Caliper, шумо метавонед топологияи шабакаи blockchain ва шартномаҳоро барои санҷиш муқаррар кунед, инчунин конфигуратсияи гиреҳро тавсиф кунед. Гиреҳҳои блокчейн дар контейнерҳои докер дар як мошин бардошта мешаванд. Баъдан, шумо метавонед заруриро интихоб кунед конфигуратсияҳои санҷишӣ ва файлеро бо гузориш дар бораи натиҷаҳои санҷиш пас аз оғози кор қабул кунед. Рӯйхати пурраи ченакҳои Caliper ва равиши бенчмаркингро дар ин ҷо пайдо кардан мумкин аст Метрикҳои иҷрои Hyperledger Blockchain, ин мақолаи олӣ аст, агар шумо ба мавзӯи бенчмаркинги blockchain таваҷҷӯҳ дошта бошед. Шумо инчунин метавонед коллексияи метрикаро дар Prometheus/Grafana алоҳида насб кунед.

Hyperledger Caliper абзорест, ки барои таҳиягарон ва меъморони система нигаронида шудааст, зеро он такроршавандагии санҷиш ва автоматизатсияи санҷиш ва муқоисаро таъмин мекунад. Он дар таҳияи асосии блокчейнҳо истифода мешавад: алгоритмҳои консенсус, мошини виртуалӣ барои коркарди шартномаҳои интеллектуалӣ, қабати ҳамсол ба ҳамсол ва дигар механизмҳои система.

Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Танк MixBytes асбобест, ки дар раванди таҳияи алгоритмҳои консенсус ва ниҳоӣ барои шабакаҳои ба EOS асосёфта ва санҷиши парачейнҳо дар асоси Parity Substrate (Полкадот) пайдо шудааст. Аз нуқтаи назари функсионалӣ, он ба Hyperledger Caliper наздик аст, зеро он ба шумо имкон медиҳад, ки аз гиреҳҳои ҳама гуна системаи тақсимшуда ва мошинҳои муштарӣ, ки скриптҳои санҷишӣ кор мекунанд, ҷамъоварӣ кунед.

MixBytes Tank якчанд хидматҳои абриро (Digital Ocean, Google Cloud Engine ва ғайра) истифода мебарад, ки дар онҳо он метавонад гиреҳҳои зиёдеро оғоз кунад, расмиёти конфигуратсияи пешакиро иҷро кунад, якчанд нишондиҳандаҳоро дар баробари мошинҳои гуногун иҷро кунад, ченакҳои заруриро ҷамъоварӣ кунад ва ба таври худкор хомӯш карда шавад. шабака.

MixBytes Tank ба шумо имкон медиҳад, ки пулро дар серверҳои абрӣ тавассути кам кардани захираҳои нолозим пас аз санҷиш ба таври худкор сарфа кунед. Хусусияти дигари фарқкунандаи истифодаи бастаи Molecule мебошад, ки ба таҳиякунанда имкон медиҳад, ки ҷойгиркунии blockchain дилхоҳро дар маҳал санҷад.

MixBytes Tank ба шумо имкон медиҳад, ки монеаҳо ва хатогиҳоро дар алгоритмҳое, ки дар шабакаҳои воқеӣ бо шумораи зиёди серверҳо ва мизоҷони аз ҷиҳати ҷуғрофӣ тақсимшуда ба вуҷуд меоянд, пешакӣ муайян кунед. Танк ба шумо дар фаҳмидани он, ки дар гиреҳҳо чӣ рӯй медиҳад, кӯмак мекунад, ки агар мизоҷон транзаксияҳоро бо tps додашуда дар шароити хеле такроршаванда ва шумораи воқеии гиреҳҳо дар қитъаҳои гуногун паҳн шаванд, агар лозим бошад.

Шарҳи мухтасари санҷиши Blockchain ва абзорҳои бенчмаркинг

Whiteblock Genesis як платформаи озмоишӣ барои blockchain дар асоси Ethereum аст. Ин асбоб дорои функсияҳои хеле васеъ аст: он ба шумо имкон медиҳад, ки шабакаро оғоз кунед, шумораи зарурии ҳисобҳоро дар он эҷод кунед, шумораи зарурии муштариёнро зиёд кунед, топологияи шабакаро танзим кунед, параметрҳои фарохмаҷро ва маҷмӯаро муайян кунед ва санҷишро иҷро кунед.

Whiteblock Genesis таҷҳизоти санҷишии худро пешниҳод мекунад. Ба таҳиягарон танҳо лозим аст, ки параметрҳои санҷиширо муайян кунанд, онҳоро бо истифода аз API-и омода иҷро кунанд ва бо истифода аз панели қулай натиҷаҳо ба даст оранд.

Whiteblock Genesis ба шумо имкон медиҳад, ки санҷиши хеле муфассалро танзим кунед, ки платформа ба таври худкор барои ҳар як тағироти назарраси код анҷом медиҳад. Ин ба шумо имкон медиҳад, ки хатогиҳоро дар марҳилаи аввал дарёфт кунед ва таъсири тағиротро ба параметрҳои муҳими шабака, ба монанди суръати транзаксия ва захираҳои аз ҷониби гиреҳҳо истеъмолшуда фавран арзёбӣ кунед.

Мадт

Боз як маҳсулоти ҷолиби ҷавон барои санҷиши системаҳои тақсимшуда мебошад мадт. Он дар Python навишта шудааст ва ба шумо имкон медиҳад, ки бо истифода аз скрипти оддии конфигуратсия топологияи шабакавӣ ва шумораи зарурии серверҳо ва мизоҷонро эҷод кунед (намуна). Пас аз ин, хидмат шабакаро дар якчанд контейнерҳои Docker ҷойгир мекунад ва интерфейси вебро мекушояд, ки дар он шумо метавонед паёмҳоро аз серверҳо ва муштариёни шабака мушоҳида кунед. Madt-ро барои санҷиши блокчейнҳо истифода бурдан мумкин аст - анбори лоиҳа санҷиши шабакаи p2p дар асоси протоколи Kademlia дорад, ки дар он таъхирҳо дар интиқоли маълумот ба гиреҳҳо тадриҷан зиёд мешаванд ва ҳолати ин маълумот тафтиш карда мешавад.

Мадт танҳо ба наздикӣ пайдо шуд, аммо бо назардошти меъмории хеле фасеҳ, он метавонад ба як маҳсулоти функсионалӣ табдил ёбад.

Ҳалли дигар

Қариб ҳама санҷиши қисми системаи блокчейнҳо иҷро кардани скриптҳои пешакӣ, омода кардани ҳисобҳо ва шартҳо барои санҷишро талаб мекунад (ин метавонад санҷиши хатогиҳои консенсус бошад, ки метавонад силсилаҳои сершумори занҷирҳоро ба вуҷуд оранд, сенарияҳои сахтро озмоиш кунанд, тағир додани параметрҳои система ва ғайра). Ҳамаи ин манипуляцияҳо дар блокчейнҳои гуногун ба таври гуногун анҷом дода мешаванд, аз ин рӯ барои гурӯҳҳо тадриҷан мутобиқ кардани озмоиш ва муқоисаи маҳсулот ба CI/CD дохилӣ ва истифодаи коркардҳои худ осонтар аст, ки бо рушди фаъолияти blockchain тадриҷан мураккабтар мешаванд.

Бо вуҷуди ин, истифодаи қарорҳои омода метавонад вақти санҷишро барои ин дастаҳо хеле кам кунад, бинобар ин ман фикр мекунам, ки ин нармафзор дар солҳои оянда фаъолона таҳия карда мешавад.

хулоса

Барои анҷом додани ин баррасии кӯтоҳ, ман якчанд хусусиятҳои муҳими абзорҳои санҷиши blockchain-ро номбар мекунам:

  • Имконияти ба таври худкор ҷойгир кардани шабакаи blockchain дар шароити такроршаванда. Ин омил ҳангоми таҳияи қисмҳои системаи блокчейнҳо муҳим аст: алгоритмҳои консенсус, ниҳоӣ, шартномаҳои интеллектуалии система.
  • Арзиши моликияти система, захираҳои истеъмолшуда ва қулай барои истифодаи доимӣ. Ин омил бо маблағи кам лоиҳаро бо санҷишҳои баландсифат таъмин мекунад.
  • Фасеҳӣ ва соддагии конфигуратсияи санҷиш. Ин омил имкони муайян кардани мушкилоти системаро зиёд мекунад - имконияти аз даст додани чизи муҳим камтар аст.
  • Мутобиқсозӣ барои намудҳои мушаххаси блокчейнҳо. Таҳия кардани ҳалли дар асоси ҳалли мавҷуда метавонад сифатро хеле беҳтар кунад ва хароҷоти вақтро кам кунад.
  • Бароҳатӣ ва дастрасии натиҷаҳои бадастомада ва намуди онҳо (ҳисоботҳо, метрикаҳо, графикҳо, гузоришҳо ва ғ.). Ин комилан зарур аст, агар шумо хоҳед, ки таърихи рушди маҳсулотро пайгирӣ кунед ё ба шумо таҳлили амиқи рафтори шабакаи blockchain лозим аст.

Муваффақият дар санҷиши шумо ва бигзор блокчейнҳои шумо зуд ва ба хатогиҳо тобовар бошанд!

Манбаъ: will.com

Илова Эзоҳ