Aplikatutako teknologiak blockchain-en sukarren hondakinetan edo baliabideen banaketaren onura praktikoetan

Azken urteotan, albiste-jarioak konputazio-sare banatu mota berri bati buruzko mezuez gainezka egon dira literalki ezerezetik agertzen diren, hainbat arazo konpontzen (edo hobeto esanda, konpontzen saiatzen) - hiri bat adimentsu bihurtuz, mundua egile eskubideetatik salbatuz. urratzaileak edo alderantziz, informazioa edo baliabideak isilpean transferituz, eremu batean edo bestean estatuaren kontrolpetik ihesi. Arloa edozein dela ere, guztiek dituzte ezaugarri komun batzuk, haien hazkuntzarako erregaia kriptomoneten eta erlazionatutako teknologien azken boom-aren garaian jendaurrera iritsi ziren algoritmoak eta teknikak izan zirelako. Seguruenik, garai hartako baliabide espezializatuei buruzko hirugarren artikulu bakoitzak "blockchain" hitza zuen izenburuan - software irtenbide berrien eta eredu ekonomikoen eztabaida joera nagusi bilakatu zen denbora luzez, zeinaren atzealdean zeuden sistema informatiko banatuen aplikazio-eremuak. bigarren mailara utzita.

Aldi berean, ikuskariek eta profesionalek fenomenoaren funtsa nagusia ikusi zuten: banatutako informatika masiboa, parte hartzaile ezberdin eta heterogeneo ugariren sareen eraikuntzarekin lotua, garapen maila berri batera iritsi da. Nahikoa da hype gaiak burutik botatzea eta gaia beste alde batetik begiratzea: sare horiek guztiak, igerileku erraldoietatik bilduak, milaka parte hartzaile heterogeneo isolatuez osatuta, ez ziren bere kabuz agertzen. Kriptografia-mugimenduaren zaleek datuen sinkronizazioaren eta baliabideen eta zereginen banaketaren arazo konplexuak modu berri batean konpontzeko gai izan ziren, eta horri esker, antzeko ekipamendu-masa bat biltzea posible zen eta ekosistema berri bat sortu zen oso fokatutako arazo bat konpontzeko.

Jakina, hori ez zen pasatu doako informatika banatuaren garapenean parte hartzen zuten talde eta komunitateetatik, eta proiektu berriak ez ziren asko luzatu.
Hala ere, sareak eraikitzearen eta ekipamenduekin lan egitearen alorrean izandako garapenei buruzko informazio eskuragarriaren bolumena nabarmen handitu den arren, sistema itxaropentsuen sortzaileek arazo larriak konpondu beharko dituzte.

Horietako lehena, arraroa izan arren, norabide bat aukeratzeko arazoa da.

Norabidea zuzena izan daiteke, edo bide hilera ekar dezake; hortik ez dago ihesbiderik; informatika komunitaterako argibideen hornidura zentralizatuak berandu dira oraindik. Baina hautua egin behar da, lantaldearen ohiko tranpan ez erortzeko, eremu zabalegia hartu eta hasiera-hasieratik espezializatu gabeko informatika orokor banatutako beste proiektu bat sortzen saiatzeko. Badirudi lan-esparrua ez dela hain beldurgarria, gehienetan lehendik dauden garapenak aplikatzea besterik ez dugu egin behar: nodoak sare batean konbinatu, topologiak zehazteko algoritmoak egokitu, datuak trukatu eta haien koherentzia kontrolatzeko, nodoak sailkatzeko eta aurkitzeko metodoak sartu. adostasuna, eta, noski, sortu zure kontsulta-lengoaia eta hizkuntza eta informatika-ingurune osoa. Mekanismo unibertsala baten ideia oso tentagarria da eta etengabe agertzen da eremu batean edo bestean, baina azken emaitza hiru gauza hauetako bat da oraindik: sortutako irtenbidea prototipo mugatu bat da, esekita dauden "ToDos" sorta batekin. ” atzerapenean, edo erabilezin den munstro bat bihurtzen da β€œTuringeko zingira” fetikoa ukitzen duen edonor arrastatzeko prest, edo, besterik gabe, segurtasunez hiltzen da proiektua ulertezin batera eramaten zuten zisne, karramarro eta pikea, beren burua gehiegi esfortzua besterik gabe.

Ez ditzagun akats ergelak errepikatu eta aukeratu zeregin sorta argia duen eta konputazio banatuaren eredurako ondo egokitzen den norabidea. Guztia aldi berean egiten saiatzen den jendea uler dezakezu; noski, aukera asko dago. Eta gauza asko oso interesgarriak dirudite bai I+G eta garapenaren ikuspuntutik, bai ekonomiaren ikuspuntutik. Banatutako sare bat erabiliz, hau egin dezakezu:

  • Trebatu sare neuronalak
  • Prozesatu seinale-korronteak
  • Kalkulatu proteinen egitura
  • Errendatu XNUMXD eszenak
  • Hidrodinamika simulatu
  • Probatu burtsetarako merkataritza-estrategiak

Paralelizatuta dauden gauza interesgarrien zerrenda osatzetik ez erortzeko, errendaketa banatua aukeratuko dugu gure gai gehiago bezala.

Banatutako errendatzea bera ez da, noski, ezer berria. Lehendik dauden errendatze-tresnek aspalditik onartzen dute karga-banaketa makina desberdinetan; hori gabe, XXI. mendean bizitzea nahiko tristea izango litzateke. Hala ere, ez duzu pentsatu behar gaia oso zabala izan denik, eta ez dagoela ezer egiterik - aparteko arazo larria aztertuko dugu: errendatze-sare bat sortzeko tresna bat sortzea.

Gure errendatze-sarea errendatze-zereginak egin behar dituzten nodoen konbinazioa da, errendaketa prozesatzeko doako konputazio baliabideak dituzten nodoekin. Baliabideen jabeek beren geltokiak errendatze-sarera konektatuko dituzte errendatze-lanak jasotzeko eta exekutatzeko sareak onartzen dituen errendatze-motorretako bat erabiliz. Kasu honetan, ataza-hornitzaileek sarearekin hodei bat balitz bezala lan egingo dute, baliabideak modu independentean banatuz, exekuzioaren zuzentasuna kontrolatuz, arriskuak eta beste arazo batzuk kudeatuz.

Horrela, errendatze-motor ezagunen multzo batekin integratzeko eta nodo heterogeneoen sare bat antolatzeko eta atazen fluxua kudeatzeko tresnak eskaintzen dituzten osagaiak eduki beharko lukeen esparru bat sortzea aztertuko dugu.

Sare horren existentziaren eredu ekonomikoak ez du funtsezko garrantzia, beraz, hasierako eskema gisa kriptografia-moneta sareetan kalkuluetan erabiltzen denaren antzeko eskema hartuko dugu - baliabidearen kontsumitzaileek tokenak bidaliko dizkiete errendatze-lana egiten duten hornitzaileei. Askoz interesgarriagoa da marko batek zer propietate izan behar dituen ulertzea, horretarako sareko parte-hartzaileen arteko elkarrekintzaren eszenatoki nagusia kontuan hartuko dugu.

Sarean elkarrekintzaren hiru alde daude: baliabideen hornitzailea, zereginen hornitzailea eta sareko operadorea (testuan kontrol zentroa, sarea, etab.).

Sare-operadoreak baliabideen hornitzaileari bezero-aplikazio bat edo sistema eragilearen irudi bat eskaintzen dio software-multzo hedatu batekin, zeinak eman nahi dituen baliabideak makinan instalatuko dituena, eta web-interfazearen bidez eskuragarri dagoen kontu pertsonal bat, eta horri esker. baliabiderako sarbide-parametroak ezarri eta bere zerbitzariaren paisaia urrunetik kudeatu: hardware-parametroak kontrolatu, urruneko konfigurazioa egin, berrabiarazi.

Nodo berri bat konektatzen denean, sareak kudeatzeko sistemak ekipoak eta zehaztutako sarbide-parametroak aztertzen ditu, sailkatu egiten ditu, kalifikazio jakin bat emanez eta baliabideen erregistroan jartzen du. Etorkizunean, arriskua kudeatzeko, nodoaren jarduera-parametroak aztertuko dira, eta nodoaren balorazioa egokituko da sarearen egonkortasuna bermatzeko. Inor ez da pozik egongo bere eszena gehiegi berotzearen ondorioz sarri izozten diren txartel indartsuetan errendatzera bidaltzen bada?

Eszena bat errendatu behar duen erabiltzaileak bi bide jo dezake: eszena sareko biltegi batera igo web interfazearen bidez, edo plugin bat erabili bere modelizazio paketea edo instalatutako errendatzailea sarera konektatzeko. Kasu honetan, erabiltzailearen eta sarearen artean kontratu adimenduna hasten da, eta hori osatzeko baldintza estandarra sareak eszenaren kalkuluaren emaitza sortzea da. Erabiltzaileak zeregin bat betetzeko prozesua kontrolatu eta bere parametroak kudeatu ditzake bere kontu pertsonaleko web-interfazearen bidez.

Ataza zerbitzarira bidaltzen da, eta bertan eszenaren bolumena eta ataza-hastatzaileak eskatutako baliabide kopurua aztertzen dira, eta ondoren, bolumen osoa sareak esleitutako baliabide kopurua eta motaren arabera kalkulatzeko egokitutako zatietan deskonposatzen da. . Ideia orokorra da bistaratzea zeregin txiki askotan banatu daitekeela. Motorek hori aprobetxatzen dute zeregin horiek hainbat baliabide-hornitzaileen artean banatuz. Modurik errazena segmentu izeneko eszenaren zati txikiak errendatzea da. Segmentu bakoitza prest dagoenean, tokiko zeregina amaitutzat jotzen da, eta baliabidea hurrengo zeregin nabarmenera pasatzen da.

Hortaz, errendatzailearentzat ez du alderik egiten kalkuluak makina bakarrean edo banakako konputazio-estazio askoren sare batean egiten diren. Banatutako errendatzeak ataza baterako erabiltzen den baliabide multzoari nukleo gehiago gehitzen dizkio. Sarearen bidez, segmentu bat errendatzeko behar diren datu guztiak jasotzen ditu, kalkulatu, segmentu hori atzera bidaltzen du eta hurrengo zereginera pasatzen da. Sare multzo orokorrean sartu aurretik, segmentu bakoitzak metainformazio multzo bat jasotzen du, exekuzio-nodoei haientzako konputazio-zeregin egokienak hautatzeko aukera ematen diena.

Kalkuluen segmentazio eta banaketaren arazoak exekuzio denboraren optimizazioaren ikuspegitik ez ezik, baliabideen erabilera optimoaren eta energia aurrezteko ikuspegitik ere konpondu behar dira, sarearen eraginkortasun ekonomikoa horren araberakoa baita. . Konponbideak arrakastarik ez badu, komenigarriagoa izango litzateke meatzari bat nodoan instalatzea edo itzaltzea, zarata ez egiteko eta elektrizitatea alferrik gal ez dezan.

Hala ere, itzul gaitezen prozesura. Zeregin bat jasotzen denean, kontratu adimenduna ere sortzen da igerilekuaren eta nodoaren artean, eta zereginaren emaitza behar bezala kalkulatzen denean exekutatzen da. Kontratua betetzearen emaitzen arabera, nodoak sari bat jaso dezake modu batean edo bestean.

Kontrol-zentroak zereginen exekuzio-prozesua kontrolatzen du, kalkulu-emaitzak bilduz, okerrak bidaltzen ditu berriro prozesatzeko eta ilararen sailkapena egiteko, zeregina burutzeko epe estandarra kontrolatzen du (azken segmentua ez hartzea gerta ez dadin. edozein nodo).

Kalkuluen emaitzak konposaketa fasetik pasatzen dira, ondoren erabiltzaileak errendatzearen emaitzak jasotzen ditu eta sareak sari bat jaso dezake.

Horrela, banatutako errendatze sistemak eraikitzeko diseinatutako paisaia-esparruaren osaera funtzionala sortzen da:

  1. Weberako sarbidea duten erabiltzaile-kontu pertsonalak
  2. Nodoetan instalatzeko software-kit
  3. Kontrol sistemaren arabera:
    • Sarbide-kontroleko azpisistema
    • Errendatzeko ataza deskonposatzeko azpisistema
    • Zereginak banatzeko azpisistema
    • Konposaketa azpisistema
    • Zerbitzariaren paisaia eta sarearen topologia kudeatzeko azpisistema
    • Erregistro eta auditoria azpisistema
    • Ikaskuntza adituen azpisistema
    • Atseden APIa edo kanpoko garatzaileentzako beste interfaze bat

Zer uste duzu? Zein galdera sortzen ditu gaiak eta zein erantzun interesatzen zaizkizu?

Iturria: www.habr.com

Gehitu iruzkin berria