Applizéiert Technologien op de Ruine vum Blockchain Féiwer oder déi praktesch Virdeeler vun der Ressourceverdeelung

An de leschte Joeren sinn Newsfeeds iwwerschwemmt mat Messagen iwwer eng nei Zort vu verdeelte Rechennetzwierker, déi wuertwiertlech aus néierens erschéngen, eng breet Varietéit vu Probleemer léisen (oder éischter, probéieren ze léisen) - eng Stad intelligent maachen, d'Welt vum Copyright retten Vertreter oder vice versa, geheim Informatiounen oder Ressourcen iwwerdroen, Flucht aus -ënner Staat Kontroll an engem Beräich oder aneren. Onofhängeg vum Feld, si hunn all eng Rei vun gemeinsamen Fonctiounen wéinst der Tatsaach, datt de Brennstoff fir hire Wuesstem d'Algorithmen an Techniken waren, déi während dem rezenten Opschwong an cryptocurrency an Zesummenhang Technologien un de Public koum. Wahrscheinlech all drëtten Artikel iwwer spezialiséiert Ressourcen zu där Zäit hat d'Wuert "Blockchain" am Titel - Diskussioun vun neie Software Léisungen a wirtschaftlech Modeller gouf den dominante Trend fir eng Zäit, géint den Hannergrond vun deenen aner Beräicher vun Applikatioun vun verdeelt Rechenzäit Systemer goufen. op den Hannergrond ofgestouss.

Zur selwechter Zäit hunn d'Visionären a Fachleit d'Haaptessens vum Phänomen gesinn: massiv verdeelt Informatik, verbonne mat der Konstruktioun vun Netzwierker aus enger grousser Zuel vun ënnerschiddlechen an heterogenen Participanten, huet en neien Entwécklungsniveau erreecht. Et geet duer, d'Hype-Themen aus dem Kapp eraus ze geheien an d'Thema vun der anerer Säit ze kucken: all dës Netzwierker, zesummegesat aus grousse Poolen, déi aus Dausende vun isoléierten heterogenen Participanten besteet, sinn net eleng opgetaucht. Enthusiaster vun der Krypto Bewegung konnten komplex Problemer vun der Datesynchroniséierung an der Verdeelung vu Ressourcen an Aufgaben op eng nei Manéier léisen, wat et méiglech gemaach huet eng ähnlech Mass vun Ausrüstung zesummenzestellen an en neit Ökosystem ze kreéieren entworf fir e schmuel fokusséierte Problem ze léisen.

Natierlech ass dëst net vun den Teams a Communautéiten passéiert, déi an der Entwécklung vu gratis verdeeltem Informatik involvéiert waren, an nei Projete waren net laang ze kommen.
Allerdéngs, trotz der bedeitend Erhéijung vum Volume vun verfügbaren Informatioun iwwer Entwécklungen am Beräich vum Bau vun Netzwierker an der Aarbecht mat Ausrüstung, mussen d'Creatoren vu villverspriechend Systemer sérieux Problemer léisen.

Déi éischt vun hinnen, egal wéi komesch et kléngt, ass de Problem fir eng Richtung ze wielen.

D'Richtung kann korrekt sinn, oder et kann zu engem Doudegen féieren - et gëtt keng Flucht dovunner; zentraliséiert Versuergung vu Clairvoyanten un d'IT Gemeinschaft sinn nach ëmmer spéit. Awer de Choix muss gemaach ginn fir net an d'traditionell Fal ze falen datt d'Team ze breet e Gebitt hëlt a probéiert vun Ufank un en aneren net spezialiséierten allgemenge verdeelte Rechenprojet ze kreéieren. Et schéngt, datt den Ëmfang vun der Aarbecht net sou grujeleg ass, zum gréissten Deel brauche mir just existent Entwécklungen z'applizéieren: Noden an e Netz kombinéieren, Algorithmen adaptéieren fir Topologien ze bestëmmen, Datenaustausch an hir Konsistenz ze iwwerwaachen, Methoden aféieren fir Noden ze klasséieren an ze fannen Konsens, an, natierlech, just Är eege Ufro Sprooch an déi ganz Sprooch an Rechenzäit Ëmwelt schafen. D'Iddi vun engem universelle Mechanismus ass ganz verlockend a stellt sech dauernd an engem oder anere Beräich op, awer d'Ennresultat ass nach ëmmer eng vun dräi Saachen: déi erstallt Léisung gëtt entweder e limitéierten Prototyp mat enger Rëtsch suspendéierten "ToDos" ” am Réckstand, oder et gëtt en onbenotzbaren Monster prett fir jiddereen ewech ze zéien, deen de knaschtege "Turing Sumpf" beréiert, oder einfach sécher stierft vun der Tatsaach, datt de Schwan, Kriibsen an Hiecht, déi de Projet an eng onverständlech Richtung gezunn hunn, einfach selwer iwwerbelaascht.

Loosst eis keng domm Feeler widderhuelen an eng Richtung wielen déi eng kloer Palette vun Aufgaben huet a gutt fir de verdeelt Rechenmodell passt. Dir kënnt Leit verstoen déi probéieren alles op eemol ze maachen - natierlech gëtt et vill ze wielen. A vill Saache gesinn extrem interessant aus souwuel aus der Siicht vu R&D an Entwécklung, wéi och aus der Siicht vun der Wirtschaft. Mat engem verdeelt Netzwierk kënnt Dir:

  • Zuch neural Netzwierker
  • Prozess Signal Baachen
  • Berechent Protein Struktur
  • Render XNUMXD Szenen
  • Simuléiert d'Hydrodynamik
  • Test Handelsstrategien fir Börsen

Fir net mat der Zesummesetzung vun enger Lëscht vun interessanten Saachen, déi gutt paralleliséiert sinn, ze kompiléieren, wäerte mir verdeelt Rendering als weidert Thema wielen.

Verdeelt Rendering selwer ass natierlech näischt Neies. Bestehend Render-Toolkits hu laang Laaschtverdeelung iwwer verschidde Maschinnen ënnerstëtzt; ouni dëst wier am XNUMX. Joerhonnert zimmlech traureg ze liewen. Wéi och ëmmer, Dir sollt net denken datt d'Thema wäit a wäit ofgedeckt ass, an et gëtt näischt do ze maachen - mir wäerten e separaten dréngende Problem betruechten: en Tool erstellen fir e Rendernetz ze kreéieren.

Eist Renderingnetz ass eng Kombinatioun vun Wirbelen déi Rendering Aufgaben mat Knäpper maache mussen, déi gratis Rechenressourcen hunn fir d'Rendering ze veraarbecht. Ressource Besëtzer wäerten hir Statiounen un de Render- Netz verbannen fir Render-Aarbechten ze kréien an auszeféieren mat engem vun den ënnerstëtzte Rendermotoren vum Netz. An dësem Fall wäerten Taskprovider mam Netz schaffen wéi wann et eng Wollek wier, onofhängeg Ressourcen verdeelen, d'Korrektheet vun der Ausféierung iwwerwaachen, Risiken an aner Probleemer managen.

Also wäerte mir betruechten e Kader ze kreéieren deen d'Integratioun mat enger Rei vu populäre Rendermotoren ënnerstëtzen soll an Komponenten enthalen déi Tools ubidden fir en Netzwierk vun heterogenen Noden ze organiséieren an de Flux vun Aufgaben ze managen.

De wirtschaftleche Modell vun der Existenz vun esou engem Netz ass net vu fundamentaler Wichtegkeet, also wäerte mir als initial Schema e Schema huelen, ähnlech wéi deen an de Berechnungen an de Krypto-Währungsnetzwierker benotzt gëtt - Konsumenten vun der Ressource schécken Tokens un d'Liwweranten, déi d'Rendingaarbecht maachen. Et ass vill méi interessant ze verstoen wat Eegeschafte e Kader soll hunn, fir déi mir den Haaptszenario vun Interaktioun tëscht Reseau Participanten betruecht.

Et ginn dräi Säiten vun Interaktioun am Netz: Ressource Provider, Aufgab Provider an Reseau Bedreiwer (alias Kontroll Zentrum, Reseau, etc. Am Text).

Den Netzbetreiber liwwert dem Ressourceprovider eng Clientapplikatioun oder e Betribssystembild mat engem ofgebauten Set vu Software, déi hien op der Maschinn installéiere wäert, där hir Ressourcen hie wëll ubidden, an e perséinleche Kont zougänglech iwwer d'Webinterface, wat him erlaabt Accèsparameter op d'Ressource setzen a seng Serverlandschaft op afstand verwalten: Hardwareparameter kontrolléieren, Fernkonfiguratioun ausféieren, nei starten.

Wann en neien Node ugeschloss ass, analyséiert d'Netzwierkverwaltungssystem d'Ausrüstung a spezifizéiert Zougangsparameter, rangéiert se, gëtt eng gewësse Bewäertung zou, a setzt se an de Ressourceregister. An Zukunft, fir de Risiko ze verwalten, ginn d'Aktivitéitsparameter vum Node analyséiert, an d'Bewäertung vum Node gëtt ugepasst fir d'Stabilitéit vum Netz ze garantéieren. Keen wäert frou sinn wann hir Szen geschéckt gëtt fir op mächteg Kaarten ze maachen, déi dacks duerch Iwwerhëtzung afréieren?

E Benotzer deen eng Szen renderéiere muss, kann zwee Weeër goen: d'Szen op e Netzwierkrepository iwwer d'Webinterface eroplueden, oder e Plugin benotze fir hire Modellerpaket oder installéierte Renderer mam Netz ze verbannen. An dësem Fall gëtt e Smart Kontrakt tëscht dem Benotzer an dem Netz initiéiert, de Standardbedingung fir d'Réalisatioun vun deem ass d'Generatioun vum Resultat vun der Szenberechnung vum Netz. De Benotzer kann de Prozess vun der Ofschloss vun enger Aufgab iwwerwaachen a seng Parameteren iwwer d'Webinterface vu sengem perséinleche Kont verwalten.

D'Aufgab gëtt op de Server geschéckt, wou de Volume vun der Szen an d'Zuel vun de Ressourcen, déi vum Taskinitiator gefrot ginn, analyséiert ginn, duerno gëtt de Gesamtvolumen an Deeler ofgebaut, déi fir d'Berechnung ugepasst sinn op d'Zuel an d'Zort vun de Ressourcen, déi vum Netz zougewisen sinn. . Déi allgemeng Iddi ass datt d'Visualiséierung a vill kleng Aufgaben opgedeelt ka ginn. Motore profitéiere vun dësem andeems se dës Aufgaben ënner multiple Ressource Ubidder verdeelen. Deen einfachste Wee ass kleng Deeler vun der Szen ze maachen, genannt Segmenter. Wann all Segment fäerdeg ass, gëtt déi lokal Aufgab als fäerdeg ugesinn, an d'Ressource geet op déi nächst aussergewéinlech Aufgab.

Also mécht et keen Ënnerscheed als solch fir de Renderer ob d'Berechnungen op enger eenzeger Maschinn oder op engem Gitter vu villen eenzelne Rechenstatiounen ausgefouert ginn. Verdeelt Rendering füügt einfach méi Kären un de Pool vu Ressourcen, déi fir eng Aufgab benotzt ginn. Duerch d'Netz kritt et all Daten déi néideg sinn fir e Segment ze maachen, berechent et, schéckt dat Segment zréck a geet op déi nächst Aufgab. Ier Dir an den allgemenge Netzwierkpool erakënnt, kritt all Segment eng Rei Metainformatioun déi d'Ausféierung vun Noden erlaabt fir déi gëeegent Rechenaufgaben fir si ze wielen.

D'Problemer vun der Segmentatioun an der Verdeelung vu Berechnungen mussen net nëmmen aus der Siicht vun der Optimiséierung vun der Ausféierungszäit geléist ginn, awer och aus der Siicht vun der optimaler Notzung vu Ressourcen an Energiespueren, well d'wirtschaftlech Effizienz vum Netz hänkt dovun of. . Wann d'Léisung net erfollegräich ass, wier et méi ubruecht e Miner op der Node ze installéieren oder se auszeschalten, sou datt et kee Kaméidi mécht an net Elektrizitéit verschwenden.

Wéi och ëmmer, loosst eis zréck op de Prozess kommen. Wann eng Aufgab kritt gëtt, gëtt och e Smart Kontrakt tëscht dem Pool an dem Node geformt, deen ausgefouert gëtt wann d'Taskresultat korrekt berechent ass. Baséierend op d'Resultater vun der Erfëllung vum Kontrakt, kann den Node eng Belounung an enger oder anerer Form kréien.

D'Kontrollzentrum kontrolléiert de Prozess vun der Ausféierung vun der Aufgab, sammelt d'Berechnungsresultater, schéckt déi falsch fir d'Wiederveraarbechtung an d'Ranking vun der Schlaang, iwwerwaacht d'Standardfrist fir d'Aufgab ofzeschléissen (sou datt et net geschitt datt de leschte Segment net opgeholl gëtt all Node).

D'Resultater vun de Berechnunge ginn duerch d'Kompositiounsstadium, duerno kritt de Benotzer d'Renderingsresultater, an d'Netzwierk kann eng Belounung kréien.

Also entsteet déi funktionell Zesummesetzung vun engem Landschaftskader entworf fir verdeelt Rendering Systemer ze bauen:

  1. Perséinlech Benotzerkonten mat Webzougang
  2. Software Kit fir Installatioun op Wirbelen
  3. Duerch Kontrollsystem:
    • Zougang Kontroll subsystem
    • Render- Aufgab Zersetzung Subsystem
    • Aufgab Verdeelung subsystem
    • Compositing Subsystem
    • Server Landschaft an Netzwierk Topologie Gestioun Subsystem
    • Logging an Audit Subsystem
    • Léieren Expert subsystem
    • Rescht API oder aner Interface fir extern Entwéckler

Wat denks du? Wéi eng Froen stellt d'Thema op a wéi eng Äntwerten sidd Dir interesséiert?

Source: will.com

Setzt e Commentaire