Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Nedavno sem videl članek na Habréju "Razdeljeno igralno omrežje kot alternativa GFN" in se odločil, da napišem svojo izkušnjo sodelovanja v taki mreži. Tako se je zgodilo, da sem bil eden prvih udeležencev programa, opisanega v članku. In nisem igralec, ampak samo lastnik več zmogljivih osebnih računalnikov, katerih moč uporablja omrežje.

Da bo takoj jasno, o čem govorimo, moje strežnike uporabljajo igralci storitve za igranje iger v oblaku, ki se povezujejo v omrežje. Zgoraj omenjeni članek omenja SONM, Playkey in Drova. Preizkusil sem storitev Playkey in zdaj bom poskušal govoriti o niansah porazdeljenega omrežja in dela v njem.

Kako deluje omrežje

Na kratko bom opisal, kako vse skupaj deluje. Storitev za igranje iger v oblaku išče lastnike zmogljivih osebnih računalnikov, ki so pripravljeni zagotoviti računalniške vire svojih strojev za denar. Ko se igralec poveže s storitvijo v oblaku, samodejno izbere strežnik, ki je najbližje uporabniku, in igra se začne na tem računalniku. Posledično so zamude minimalne, igralec igra in je zadovoljen, storitev v oblaku in lastnik strežnika prejmeta denar, ki ga plača igralec.

Kako sem prišel v vse to?

Moje izkušnje v IT-ju so približno 25 let. Že vrsto let vodim majhno zasebno podjetje, ki se ukvarja z razvojem navigacijskih sistemov. Obožujem igre, vendar me težko imenujejo navdušen igralec. Podjetje ima približno dva ducata močnih strojev, katerih viri še zdaleč niso v celoti izkoriščeni.

Nekako sem začel iskati priložnost, da jih prenesem v korist podjetja, to je, da prejmem dodaten dohodek. Videl sem več tujih in domačih servisov, ki so za denar ponujali najem virov svojih osebnih računalnikov. Večina predlogov je seveda rudarskih, kar pa me ni prav nič pritegnilo. Včasih je bilo na tem področju 99% ponaredkov.

Toda ideja o nalaganju strežnikov z igrami mi je bila všeč; ideja se je izkazala za blizu po duhu. Najprej sem se prijavil na beta testiranje, takoj so ga sprejeli, povabilo k sodelovanju pa je prišlo čez leto in pol.

Privlačno je bilo to, da sem moral narediti le strojno opremo in je bilo mogoče na enem fizičnem strežniku poganjati več virtualnih strojev, kar sem kasneje tudi storil. Za vse ostalo - namestitev specializirane programske opreme, konfiguracijo, posodobitve - je poskrbel servis. In to je bilo super, saj nimam veliko prostega časa.

Po postavitvi sistema sem igro preizkusil preko porazdeljenega omrežja z igralčeve strani (povezal sem se na svoj strežnik, ki je bil v času igre več kilometrov stran). Samo primerjal z igranjem v oblaku. Razlika je bila zelo opazna - v prvem primeru bi postopek lahko primerjali z igranjem na lastnem računalniku.

Oprema in omrežja

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Distribuirano omrežje sem testiral na različni opremi. Pri osebnih računalnikih so bile to delovne postaje, ki so temeljile na Intelovih procesorjih od i3 do i9, z RAM moduli različnih velikosti in frekvenc. Računalniki so opremljeni s HDD in SSD diski z vmesnikoma SATA in NVME. In seveda grafične kartice serije Nvidia GTX 10x0 in RTX 20x0.

Za sodelovanje v programu beta testiranja sem uporabil 4 strežnike na osnovi procesorjev i9-9900 z 32 RAM-i/64 GB, pri čemer na vsakega postavite 3 virtualne stroje. Skupaj smo dobili 12 razmeroma zmogljivih virtualnih strojev, ki so ustrezali kriterijem programa. To opremo sem postavil na polico širine enega metra. Ohišja so bila dobro prezračevana, z močnimi hladilnimi sistemi in filtri za prah.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Uporabljal sem tudi različno omrežno opremo, pasovne širine so bile od 100 Mbit/s do 10 Gbit/s.

Izkazalo se je, da večina domačih usmerjevalnikov s pasovno širino do 100 Mbit/s ni primerna za porazdeljeno omrežje. Pravzaprav je tudi normalno delo v omrežju s takimi napravami težava. Toda gigabitni usmerjevalniki z 2 ali 4 jedrnimi procesorji so idealni.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov
Tako je videti strežnik s tremi virtualnimi stroji

Obremenitev strežnika

V program distribuiranega omrežja sem se vključil že pred pandemijo. Takrat so bili računalniki obremenjeni približno 25-40%. Toda potem, ko je vse več ljudi prešlo na način izolacije, je obremenitev začela naraščati. Zdaj obremenitev nekaterih virtualnih strojev doseže 80% na dan. Testiranja in vzdrževalna dela smo morali prestaviti na jutranje ure, da ne bi povzročali nevšečnosti igralcem.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Z naraščajočo priljubljenostjo storitve se je povečala tudi obremenitev mene in mojih sodelavcev – navsezadnje moramo spremljati delovanje virtualnih in fizičnih strojev. Včasih pride do napak, ki jih je treba odpraviti. Vendar se zaenkrat spopadamo, vse gre dobro.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Na skrbniški plošči vidim nalaganje svojih virtualnih strojev. Prikazuje, kateri stroji so naloženi in kako zasedeni, koliko časa je igralec porabil, katera igra je bila zagnana itd. Detajlov je kar veliko, tako da se lahko zataknete za nekaj ur in preučujete vse.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Vzdrževanje

Kot sem napisal, ne gre brez težav. Glavna težava je pomanjkanje avtomatiziranega nadzora sistema in obveščanja lastnikov strežnikov o težavah. Upajmo, da bodo te funkcije kmalu dodane. V tem času moram pregledati osebni račun, spremljati parametre delovanja opreme, spremljati temperaturo komponent strežnika, spremljati omrežje itd. Izkušnje na področju IT pomagajo. Možno je, da ima težave nekdo z manj tehničnim znanjem.

Igre za denar: izkušnje v porazdeljenem igralnem omrežju lastnika več strežnikov

Res je, večina težav je bila odpravljena že na samem začetku sodelovanja v programu testiranja. Lepo bi bilo ustvariti podroben priročnik za nastavitev, vendar mislim, da je to vprašanje časa.

Najbolj zanimivi so prihodki in odhodki

Jasno je, da ta program ni SEti@home, glavni cilj lastnikov osebnih računalnikov je služiti denar. Optimalna rešitev za to je močan računalnik z več virtualnimi stroji. Delež režijskih stroškov je v tem primeru veliko manjši, kot če uporabljate en fizični stroj. Seveda pa potrebujete tehnično znanje in izkušnje, če želite nastaviti virtualni stroj in nato na njem izvajati storitev iger. A če imaš željo, se lahko naučiš.

Poraba energije je veliko manjša kot v primeru rudarjenja. Vem, o čem govorim, ker sem nekoč poskušal različne možnosti za rudarjenje digitalnih kovancev, čeprav ne za dolgo. Tukaj je povprečna poraba energije glede na teste:

  • 1 strežnik (i5 + 1070) - en virtualni stroj ~80 kWh/mesec.
  • 1 strežnik (i9 + 3*1070) - 3 virtualni stroji ~130 kWh/mesec.
  • 1 strežnik (i9 + 2*1070ti + 1080ti) - 3 virtualni stroji ~180 kWh/mesec.

Na samem začetku programa testiranja beta je bilo plačilo za strojne vire povsem simbolično, 4-10 USD na mesec na virtualni stroj.

Nato so plačilo dvignili na 50 USD na mesec na virtualni stroj, pod pogojem neprekinjenega delovanja virtualnega stroja. To je fiksno plačilo. Storitev kmalu obljublja uvedbo zaračunavanja na minuto, potem bo po mojih izračunih približno 56 $ na mesec za en virtualni stroj. Ni slabo, tudi če pomislimo, da del prihodka požrejo davki, bančne provizije, pa tudi računi za elektriko in storitve ponudnika.

Po mojih izračunih se oprema, če je kupljena izključno za igralniško storitev, povrne približno tri leta. Hkrati je pričakovana življenjska doba (vključno s fizično obrabo in zastarelostjo) računalniške strojne opreme štiri leta. Zaključek je preprost - najbolje je sodelovati v programu, če že imate osebni računalnik. Pozitivno je, da se je zdaj povečalo povpraševanje po sami storitvi. Podjetje načrtuje uvedbo novega obračunavanja na minuto, kot sem že omenil, tako da se bo vračilna doba v bližnji prihodnosti verjetno skrajšala.

Razmišljanja in možnosti za storitev

Menim, da je porazdeljeni igralni program odlična možnost za igralce iger z zmogljivimi osebnimi računalniki, ki lahko povrnejo stroške lastne strojne opreme. Sami ne potrebujejo igranja v oblaku, a če imajo drago napravo, zakaj ne bi povrnili dela stroškov ali celo plačali opreme v celoti? Poleg tega je možnost sodelovanja v distribuiranem igralniškem programu primerna tudi za podjetja, kot je moje, kjer obstajajo kapacitete, ki niso 100% izkoriščene. Možno jih je pretvoriti v denar, kar je v trenutnih kriznih razmerah še posebej pomembno.

Porazdeljeno igranje je nekakšna pametna škatla v oblaku, ki je na voljo širokemu krogu potrošnikov. Lastnikom zmogljivih strojev omogoča, da prejmejo nagrade z zagotavljanjem virov tretjim uporabnikom. No, igričarji navsezadnje nimajo težav z oblačnimi igrami, saj so strežniki od njih oddaljeni kvečjemu nekaj deset kilometrov in ne na stotine ali celo tisoče, kot se pogosto zgodi uporabnikom večine oblačnih igralniških storitev. In večje kot je porazdeljeno omrežje, višja je kakovost igre.

V bližnji prihodnosti bosta oblak in porazdeljeno igranje sobivala in se dopolnjevala. V trenutnih razmerah, ko obremenitev igralniških storitev narašča, je to idealna možnost. Priljubljenost iger in igralniških storitev bo v prihodnosti po koncu pandemije še naraščala, zato bo distribuirano igranje dobilo zagon.

Vir: www.habr.com

Dodaj komentar