Alkalmazott technológiák a blockchain láz romjain vagy a források elosztásának gyakorlati elƑnye

Az utĂłbbi Ă©vekben a hĂ­rekben szĂĄmos olyan bejegyzĂ©s jelent meg, amelyek Ășj tĂ­pusĂș elosztott szĂĄmĂ­tĂĄsi hĂĄlĂłzatokrĂłl szĂłlnak, amelyek szĂł szerint a semmibƑl bukkannak fel, Ă©s amelyek kĂŒlönfĂ©le feladatok megoldĂĄsĂĄra prĂłbĂĄlnak megoldĂĄst talĂĄlni — legyĂŒnk okos vĂĄros, megvĂ©djĂŒk a vilĂĄgot a szerzƑi jogok megsĂ©rtĂ©sĂ©tƑl, vagy Ă©ppen ellenkezƑleg, titkos informĂĄciĂłt vagy forrĂĄsokat tovĂĄbbĂ­tsunk, hogy kiszabaduljunk az ĂĄllam ellenƑrzĂ©se alĂłl egy vagy mĂĄsik terĂŒleten. A szektor fajtĂĄjĂĄtĂłl fĂŒggetlenĂŒl mindegyik közös jellemzƑkkel bĂ­r, mivel növekedĂ©sĂŒk ĂŒzemanyaga olyan algoritmusok Ă©s mĂłdszerek voltak, amelyeket a közelmĂșlt kriptovaluta- Ă©s kapcsolĂłdĂł technolĂłgiĂĄinak robbanĂĄsa juttatott el szĂ©les tömegekhez. ValĂłszĂ­nƱleg minden harmadik szakmai cikk cĂ­mĂ©ben szerepelt a „blokklĂĄnc” szĂł — az Ășj szoftvermegoldĂĄsok Ă©s gazdasĂĄgi modellek megvitatĂĄsa egy idƑben a dominĂĄlĂł trenddĂ© vĂĄlt, amely hĂĄttĂ©rbe szorĂ­totta a elosztott szĂĄmĂ­tĂĄsi rendszerek egyĂ©b alkalmazĂĄsi terĂŒleteit.

Ugyanakkor a lĂĄtnokok Ă©s a szakemberek felfedeztĂ©k a jelensĂ©g lĂ©nyegĂ©t: a tömeges elosztott szĂĄmĂ­tĂĄsok, amelyek szĂĄmos kĂŒlönbözƑ rĂ©sztvevƑbƑl ĂĄllĂł hĂĄlĂłzatok Ă©pĂ­tĂ©sĂ©vel jĂĄrnak, Ășj fejlƑdĂ©si szintre lĂ©ptek. ElĂ©g, ha fĂ©lretesszĂŒk a hype-tĂ©mĂĄkat, Ă©s mĂĄs szemszögbƑl nĂ©zĂŒnk a dologra: mindezek a hatalmas medencĂ©kbƑl összegyƱjtött hĂĄlĂłzatok, amelyekben ezer kĂŒlönĂĄllĂł, kĂŒlönbözƑ rĂ©sztvevƑ van, nem keletkeztek önmaguktĂłl. A kripto-mozgalom lelkes hĂ­vei Ășj megközelĂ­tĂ©ssel tudtĂĄk megoldani az adatok szinkronizĂĄlĂĄsĂĄval Ă©s az erƑforrĂĄsok Ă©s feladatok elosztĂĄsĂĄval kapcsolatos összetett problĂ©mĂĄkat, ami lehetƑvĂ© tette szĂĄmukra, hogy ilyen tömeget összehozzanak Ă©s lĂ©trehozzanak egy Ășj ökoszisztĂ©mĂĄt, amely egy szƱken meghatĂĄrozott feladat megoldĂĄsĂĄra lett szĂĄnva.

TermĂ©szetesen ez nem kerĂŒlhette el a szabad elosztott szĂĄmĂ­tĂĄsok fejlesztĂ©sĂ©vel foglalkozĂł csapatok Ă©s közössĂ©gek figyelmĂ©t, Ă©s az Ășj projektek megjelenĂ©se sem vĂĄratott magĂĄra.
Ugyanakkor, a hĂĄlĂłzatok Ă©pĂ­tĂ©sĂ©vel Ă©s a berendezĂ©sek kezelĂ©sĂ©vel kapcsolatos informĂĄciĂłk mennyisĂ©gĂ©nek komoly növekedĂ©se ellenĂ©re a jövƑbeli rendszerek lĂ©trehozĂłinak komoly problĂ©mĂĄkkal kell szembenĂ©zniĂŒk.

Az elsƑ, bĂĄrmennyire is furcsĂĄn hangzik, az irĂĄnyvĂĄlasztĂĄs problĂ©mĂĄja.

Aæ–čć‘ćŻèƒœæ˜Żæ­ŁçĄźçš„ïŒŒäčŸćŻèƒœćŻŒè‡Žæ­»èƒĄćŒâ€”â€”èż™äž€ç‚čæ— æł•éżć…ïŒŒIT瀟ćŒșć†…é›†äž­ćŒ–çš„ć ćœæœćŠĄèżŸèżŸæœȘèƒœè·ŸäžŠă€‚äœ†æˆ‘ä»Źèż˜æ˜ŻèŠćšć‡șé€‰æ‹©ïŒŒä»„ć…é™·ć…„äŒ ç»Ÿçš„é™·é˜±ïŒŒćłć›ąé˜Ÿæ¶‰ćŠèż‡äșŽćčżæł›çš„éą†ćŸŸïŒŒćč¶èŻ•ć›Ÿä»Žäž€ćŒ€ć§‹ć°±ćˆ›ć»ș揩侀äžȘ䞍ç‰č漚的ćčżæł›èźĄçź—éĄčç›źă€‚çœ‹äŒŒć·„äœœé‡ćč¶äžé‚ŁäčˆćŻæ€•䞻èЁćȘæ˜Żćș”ç”šçŽ°æœ‰çš„æˆæžœïŒšć°†èŠ‚ç‚č搈ćč¶äžșçœ‘ç»œïŒŒè°ƒæ•Žæ‹“æ‰‘ç»“æž„ă€æ•°æźäș€æąć’Œäž€è‡Žæ€§æŽ§ćˆ¶çš„çź—æł•ïŒŒćźžæ–œèŠ‚ç‚čèŻ„çș§ć’Œć…±èŻ†æŸ„æ‰Ÿçš„æ–čæł•ïŒŒćœ“ç„¶ïŒŒä»…ä»…ćˆ›ć»șè‡Șć·±çš„æŸ„èŻąèŻ­èš€ä»„ćŠæ‰€æœ‰èŻ­èš€ć’ŒèźĄçź—çŽŻćąƒă€‚æ™źéæœșćˆ¶çš„æƒłæł•éžćžžèŻ±äșșćč¶äž”ćœšæŸäžȘéą†ćŸŸäžæ–­æ”źçŽ°ïŒŒäœ†æœ€ç»ˆäș§ç”Ÿçš„ç»“æžœæ— éžæ˜Żäž‰ç§æƒ…ć†”ïŒšćˆ›ć»șçš„è§Łć†łæ–čæĄˆèЁäčˆé™äșŽäž€äžȘæœ‰é™çš„ćŽŸćž‹ïŒŒèƒŒèŽŸç€ć€§é‡ćŸ…ćŠžäș‹éĄč芁ä舿ˆäžș侀äžȘæ— æł•äœżç”šçš„æ€Șç‰©ïŒŒéšæ—¶ćŻèƒœć°†ä»»äœ•è§Šçą°ćˆ°ćźƒçš„ćŻčè±Ąæ‹–ć…„ćŻæ€•çš„â€œć›Ÿç”æł„æœ­â€ïŒŒä蟿œ‰ćŻèƒœćȘæ˜Żć› äžșćŒ•ćŻŒéĄčç›źè”°ć‘äžæ˜Žæ–čć‘çš„â€œć€©éč…ă€èžƒèŸč撌éČ‡é±Œâ€ć…±ćŒäœœç”šè€Œćčłæ·Ąæ— ć„‡ćœ°æ­»ćŽ»ă€‚

èź©æˆ‘ä»ŹäžèŠé‡ć€æ„šè ąçš„é”™èŻŻïŒŒé€‰æ‹©äž€äžȘä»»ćŠĄèŒƒć›Žæž…æ™°äž”éžćžžé€‚ćˆćˆ†ćžƒćŒèźĄçź—æšĄćž‹çš„æ–čć‘ă€‚ćŻä»„ç†è§Łé‚Łäș›èŻ•ć›Ÿäž€ćŁæ°”ćšćźŒæ‰€æœ‰äș‹æƒ…çš„äșșâ€”â€”æŻ•ç«ŸćŻäŸ›é€‰æ‹©çš„äžœè„żćźžćœšć€Ș〚äș†ă€‚而䞔从R&Dć’ŒćŒ€ć‘çš„è§’ćșŠæ„çœ‹ïŒŒèźžć€šçœ‹è”·æ„æžć…¶æœ‰è¶Łă€‚ä»Žćˆ†ćžƒćŒçœ‘ç»œäž­ïŒŒæˆ‘ä»ŹćŻä»„ïŒš

  • èź­ç»ƒç„žç»çœ‘ç»œ
  • ć€„ç†äżĄć·æ”
  • èźĄçź—è›‹ç™œèŽšç»“æž„
  • æžČ染䞉绎ćœșæ™Ż
  • æšĄæ‹Ÿæ”äœ“ćŠšćŠ›ć­Š
  • æ”‹èŻ•è‚Ąç„šćž‚ćœș的äș€æ˜“ç­–ç•„

äžșäș†äžé™·ć…„戗ć‡șæœ‰è¶Łçš„ă€é€‚ćˆćč¶èĄŒć€„理的憅ćźčïŒŒæˆ‘ä»Źé€‰æ‹©ćˆ†ćžƒćŒæžČ染䜜äžșæˆ‘ä»Źèż›äž€æ­„èźšèźșçš„äž»éą˜ă€‚

A elosztott renderelĂ©s önmagĂĄban termĂ©szetesen nem Ășj jelensĂ©g. A lĂ©tezƑ renderelƑ eszközök rĂ©gĂłta tĂĄmogatjĂĄk a terhelĂ©s megosztĂĄsĂĄt kĂŒlönbözƑ gĂ©pek között, anĂ©lkĂŒl, hogy ez a huszonegyedik szĂĄzadban elviselhetƑ lenne. Azonban nem szabad azt gondolni, hogy a tĂ©ma kimerĂŒlt, Ă©s itt nincs semmi keresnivalĂł — egy konkrĂ©t aktuĂĄlis problĂ©mĂĄt fogunk megvizsgĂĄlni: egy eszköz lĂ©trehozĂĄsĂĄt a renderelƑ hĂĄlĂłzat kialakĂ­tĂĄsĂĄhoz.

A renderĂĄlĂł hĂĄlĂłzatunk csomĂłpontok összessĂ©ge, amelyeknek renderelĂ©si feladatokat kell vĂ©grehajtaniuk, Ă©s olyan csomĂłpontok, amelyek rendelkeznek szabad szĂĄmĂ­tĂĄsi erƑforrĂĄsokkal a renderelĂ©s feldolgozĂĄsĂĄhoz. Az erƑforrĂĄsok tulajdonosai csatlakoztatjĂĄk ĂĄllomĂĄsaikat a renderĂĄlĂł hĂĄlĂłzathoz, hogy kapjanak Ă©s vĂ©gezzenek el renderelĂ©si feladatokat az egyik tĂĄmogatott renderelƑ motor segĂ­tsĂ©gĂ©vel. A feladatkĂŒldƑk a hĂĄlĂłzattal mint felhƑvel dolgoznak, amely önĂĄllĂłan vĂ©gzi el az erƑforrĂĄsok elosztĂĄsĂĄt, felĂŒgyeli a vĂ©grehajtĂĄs helyessĂ©gĂ©t, kezeli a kockĂĄzatokat Ă©s egyĂ©b problĂ©mĂĄkat.

EzĂ©rt a cĂ©lunk egy olyan keretrendszer kialakĂ­tĂĄsa, amely tĂĄmogatja a nĂ©pszerƱ renderelƑ motorokkal valĂł integrĂĄciĂłt, Ă©s magĂĄban foglalja azokat az összetevƑket, amelyek eszközöket biztosĂ­tanak a sokfĂ©le csomĂłpontbĂłl ĂĄllĂł hĂĄlĂłzat megszervezĂ©sĂ©hez Ă©s a feladatok ĂĄramlĂĄsĂĄnak kezelĂ©sĂ©hez.

Egy ilyen hĂĄlĂłzat gazdasĂĄgi modelljĂ©nek nincs alapvetƑ jelentƑsĂ©ge, Ă­gy kiindulĂĄskĂ©nt vesszĂŒk a kriptovaluta hĂĄlĂłzatokban alkalmazott sĂ©mĂĄhoz hasonlĂł modellt — az erƑforrĂĄst fogyasztĂłk tokeneket kĂŒldenek azokat ellĂĄtĂł szolgĂĄltatĂłknak, akik elvĂ©gzik a renderelƑ munkĂĄt. Sokkal Ă©rdekesebb megĂ©rteni, hogy milyen tulajdonsĂĄgokkal kell rendelkeznie a keretrendszernek, ezĂ©rt megvizsgĂĄljuk a hĂĄlĂłzat rĂ©sztvevƑi közötti fƑ interakciĂłs forgatĂłkönyvet.

A hĂĄlĂłzatban hĂĄrom kölcsönhatĂĄs lĂ©tezik: az erƑforrĂĄs szolgĂĄltatĂł, a feladatszolgĂĄltatĂł Ă©s a hĂĄlĂłzat operĂĄtora (ez utĂłbbi az irĂĄnyĂ­tĂł központ, a hĂĄlĂłzat stb. a szövegben).

A hĂĄlĂłzati ĂŒzemeltetƑ a szolgĂĄltatĂł szĂĄmĂĄra egy kliensalkalmazĂĄst vagy egy operĂĄciĂłs rendszer kĂ©pĂ©t biztosĂ­t, amely tartalmazza a szĂŒksĂ©ges szoftverek telepĂ­tett halmazĂĄt, amelyet az a gĂ©pre telepĂ­t, amelynek erƑforrĂĄsait kĂ­nĂĄlja, tovĂĄbbĂĄ elĂ©rhetƑ egy webes felĂŒletet biztosĂ­tĂł szemĂ©lyes fiĂłk, amely lehetƑvĂ© teszi szĂĄmĂĄra az erƑforrĂĄsokhoz valĂł hozzĂĄfĂ©rĂ©si paramĂ©terek beĂĄllĂ­tĂĄsĂĄt Ă©s a szerverlandscape tĂĄvoli kezelĂ©sĂ©t: hardver paramĂ©terek ellenƑrzĂ©se, tĂĄvoli konfigurĂĄlĂĄs, ĂșjraindĂ­tĂĄs.

A hĂĄlĂłzatirĂĄnyĂ­tĂł rendszer az Ășj csomĂłpont csatlakoztatĂĄsakor elemzi a hardvert Ă©s a megadott hozzĂĄfĂ©rĂ©si paramĂ©tereket, rangsorolva azokat, meghatĂĄrozott Ă©rtĂ©ket adva nekik, Ă©s a nyilvĂĄntartĂĄsba helyezve az erƑforrĂĄsokat. A jövƑbeli kockĂĄzatkezelĂ©s cĂ©lja Ă©rdekĂ©ben az aktĂ­v csomĂłpont paramĂ©tereit elemezni fogjĂĄk, Ă©s a csomĂłpont Ă©rtĂ©kĂ©t korrigĂĄlni fogjĂĄk a hĂĄlĂłzat stabil mƱködĂ©sĂ©nek biztosĂ­tĂĄsa Ă©rdekĂ©ben. Senkinek sem lenne kellemes, ha a szĂ­npadĂĄt olyan erƑs, de gyakran tĂșlmelegedĂ©s miatt leĂĄllĂł kĂĄrtyĂĄkra kĂŒldenĂ©k renderelĂ©sre?

A felhasznĂĄlĂł, akinek szĂŒksĂ©ge van egy szĂ­npad renderelĂ©sĂ©re, kĂ©t utat vĂĄlaszthat: feltöltheti a szĂ­npadot a hĂĄlĂłzat tĂĄrolĂłjĂĄba a webes felĂŒleten keresztĂŒl, vagy egy plugin segĂ­tsĂ©gĂ©vel csatlakoztathatja a sajĂĄt modellezƑ csomagjĂĄt vagy telepĂ­tett renderelƑjĂ©t a hĂĄlĂłzathoz. EzenfelĂŒl a felhasznĂĄlĂł Ă©s a hĂĄlĂłzat között egy intelligens szerzƑdĂ©s jön lĂ©tre, amelynek a szĂ­npad szĂĄmĂ­tĂĄsi eredmĂ©nyĂ©nek generĂĄlĂĄsa a standard befejezĂ©si feltĂ©tele. A felhasznĂĄlĂł a feladat vĂ©grehajtĂĄsĂĄnak folyamatĂĄt Ă©s paramĂ©tereit a szemĂ©lyes fiĂłkjĂĄnak webes felĂŒletĂ©n keresztĂŒl tudja nyomon követni Ă©s kezelni.

A feladat a(z) szerver, ahol a szĂ­npad mĂ©retĂ©nek Ă©s a feladatszolgĂĄltatĂł ĂĄltal kĂ©rt erƑforrĂĄsok mennyisĂ©gĂ©nek elemzĂ©sĂ©re kerĂŒl sor, ezt követƑen a teljes kapacitĂĄs rĂ©szfeladatokkĂĄ törtĂ©nƑ dekomponĂĄlĂĄsa törtĂ©nik, amelyek alkalmazkodtak a hĂĄlĂłzat ĂĄltal biztosĂ­tott erƑforrĂĄsok szĂĄmĂĄhoz Ă©s tĂ­pusĂĄhoz. Az alapötlet az, hogy a vizualizĂĄciĂł sok kis feladatra bonthatĂł. A motorok ezt a lehetƑsĂ©get kihasznĂĄlva elosztjĂĄk ezeket a feladatokat az erƑforrĂĄs-szolgĂĄltatĂłk között. A legegyszerƱbb mĂłdszer a szĂ­npad kis rĂ©szeinek renderelĂ©se, amelyeket szegmenseknek neveznek. Amikor minden szegmens kĂ©sz, a helyi feladat befejezettnek tekinthetƑ, az erƑforrĂĄs ĂĄtkerĂŒl a következƑ, megoldatlan feladat vĂ©grehajtĂĄsĂĄra.

Így a renderelƑ szĂĄmĂĄra nincs lĂ©nyeges kĂŒlönbsĂ©g, hogy a szĂĄmĂ­tĂĄsok egy gĂ©pen vagy egy sok kĂŒlönĂĄllĂł szĂĄmĂ­tĂłgĂ©pbƑl ĂĄllĂł rĂĄcson zajlanak. A megosztott renderelĂ©s egyszerƱen több magot ad hozzĂĄ az adott feladathoz hasznĂĄlt erƑforrĂĄsokhoz. A hĂĄlĂłzaton keresztĂŒl megkapja az összes szĂŒksĂ©ges adatot a szegmens renderelĂ©sĂ©hez, kiszĂĄmĂ­tja azt, visszakĂŒldi ezt a szegmenst, majd tovĂĄbb lĂ©p a következƑ feladatra. MielƑtt a közös hĂĄlĂłzati poolba kerĂŒlne, minden szegmens kap egy metaadat-kĂ©szletet, amely lehetƑvĂ© teszi a vĂ©grehajtĂł csomĂłpontok szĂĄmĂĄra, hogy kivĂĄlasszĂĄk a szĂĄmukra legmegfelelƑbb szĂĄmĂ­tĂĄsi feladatokat.

A szegmentĂĄlĂĄsi Ă©s szĂĄmĂ­tĂĄsmegosztĂĄsi feladatokat nemcsak a vĂ©grehajtĂĄsi idƑ optimalizĂĄlĂĄsa szempontjĂĄbĂłl kell megoldani, hanem az erƑforrĂĄsok optimĂĄlis kihasznĂĄlĂĄsa Ă©s energiahatĂ©konysĂĄg szempontjĂĄbĂłl is, mivel ez befolyĂĄsolja a hĂĄlĂłzat gazdasĂĄgi hatĂ©konysĂĄgĂĄt. Sikertelen döntĂ©s esetĂ©n Ă©rdemesebb lehet a csomĂłpontot bĂĄnyĂĄszgĂ©pkĂ©nt ĂŒzemeltetni vagy kikapcsolni, hogy ne zajongjon Ă©s ne pazarolja az ĂĄramot.

VisszatĂ©rve a folyamathoz. A feladat ĂĄtvĂ©telekor a pool Ă©s a csomĂłpont között egy okos szerzƑdĂ©s is lĂ©trejön, amely a feladat eredmĂ©nyĂ©nek helyes kiszĂĄmĂ­tĂĄsakor lĂ©p Ă©letbe. A szerzƑdĂ©s teljesĂ­tĂ©se utĂĄn a csomĂłpont jutalomban rĂ©szesĂŒlhet valamilyen formĂĄban.

A vezĂ©rlƑközpont figyelemmel kĂ­sĂ©ri a feladat vĂ©grehajtĂĄsi folyamatĂĄt, összegyƱjti a szĂĄmĂ­tĂĄsi eredmĂ©nyeket, ĂșjrafeldolgozĂĄsra elkĂŒldi a hibĂĄsakat, Ă©s rangsorolja a sort, nyomon követve a feladat normĂĄl vĂ©grehajtĂĄsi idejĂ©t (hogy elkerĂŒlje, hogy az utolsĂł szegmenst egyetlen csomĂłpont sem vĂĄllalja).

A szĂĄmĂ­tĂĄsi eredmĂ©nyek ĂĄtmennek egy kompozĂ­ciĂłs fĂĄzison, ezutĂĄn a felhasznĂĄlĂł megkapja a renderelĂ©si eredmĂ©nyeket, mĂ­g a hĂĄlĂłzat jutalomban rĂ©szesĂŒlhet.

Így kirajzolĂłdik a tĂĄjkeretrendszer funkcionĂĄlis összetĂ©tele, amely a megosztott renderelĂ©si rendszerek felĂ©pĂ­tĂ©sĂ©re szolgĂĄl:

  1. Felhasznålói fiókok webes hozzåféréssel
  2. Szoftvercsomag a csomĂłpontokra törtĂ©nƑ telepĂ­tĂ©shez
  3. A rendszerek kezelése érdekében:
    • HozzĂĄfĂ©rĂ©s-vezĂ©rlƑ alrendszer
    • A renderelĂ©si feladatok lebontĂĄsi alrendszere
    • A feladatok elosztĂĄsi alrendszere
    • A kompozĂ­ciĂłs alrendszer
    • A szerver tĂĄj Ă©s hĂĄlĂłzati topolĂłgia kezelƑ alrendszere
    • A naplĂłzĂĄsi Ă©s auditĂĄlĂĄsi alrendszer
    • ÖnkeresƑ szakĂ©rtƑi alrendszer
    • Rest API vagy mĂĄs interfĂ©sz kĂŒlsƑ fejlesztƑk szĂĄmĂĄra

Mit gondoltok errƑl? Milyen kĂ©rdĂ©seket vet fel a tĂ©ma, Ă©s milyen vĂĄlaszok Ă©rdekelnek benneteket?

ForrĂĄs: habr.com

MegbĂ­zhatĂł hosting vĂĄsĂĄrlĂĄsa weboldalak szĂĄmĂĄra, DDoS vĂ©delemmel, VPS VDS szerverek. đŸ”„ MegbĂ­zhatĂł webtĂĄrhely vĂĄsĂĄrlĂĄsa DDoS vĂ©delemmel, VPS VDS szerverek | ProHoster