Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Nedavno sam vidio članak na Habru. Distribuirana igraća mreža kao alternativa GFN-u Odlučio sam napisati o svom iskustvu sudjelovanja u takvoj mreži. Slučajno sam bio jedan od prvih sudionika programa opisanog u članku. I nisam igrač, već vlasnik nekoliko visokoučinkovitih računala, čiju snagu koristi mreža.

Da odmah bude jasno, moje servere koriste igrači koji se spajaju na uslugu igranja u oblaku. U gore spomenutom članku spominju se SONM, Playkey i Drova. Isprobao sam Playkeyjevu uslugu i sada ću pokušati objasniti nijanse distribuirane mreže i kako raditi unutar nje.

Kako mreža funkcionira

Dozvolite mi da ukratko opišem kako sve to funkcionira. Usluga igranja u oblaku traži vlasnike snažnih računala koji su spremni pružiti svoje računalne resurse uz naknadu. Kada se igrač spoji na uslugu u oblaku, ona automatski odabire najbliži poslužitelj korisniku i igra se pokreće na tom računalu. Kao rezultat toga, latencija je minimalna, igrač igra i uživa u iskustvu, a usluga u oblaku i vlasnik poslužitelja primaju novac koji je igrač platio.

Kako sam se u sve ovo upleo/uplela?

Imam oko 25 godina iskustva u IT-u. Dugi niz godina vodio sam malu privatnu tvrtku specijaliziranu za razvoj navigacijskih sustava. Volim igre, ali teško bih se nazvao strastvenim igračem. Tvrtka ima oko dva tuceta moćnih strojeva, čiji resursi nisu ni blizu u potpunosti iskorišteni.

Nekako sam počeo tražiti način da ih iskoristim za dobrobit tvrtke - odnosno, da generiram dodatni prihod. Vidio sam nekoliko stranih i domaćih servisa koji su nudili iznajmljivanje svojih računalnih resursa za novac. Većina ponuda, naravno, bila je za rudarenje, što mi se uopće nije svidjelo. Tada je 99% industrije bilo lažno.

Ali svidjela mi se ideja da se serveri opterećuju igrama; činilo se kao dobar izbor. U početku sam se prijavio za beta testiranje i odmah sam prihvaćen, ali poziv za sudjelovanje stigao je godinu i pol kasnije.

Privuklo me to što mi je potreban samo hardver, a mogao sam pokretati više virtualnih strojeva na jednom fizičkom poslužitelju, što sam i učinio. Usluga se pobrinula za sve ostalo - instaliranje specijaliziranog softvera, konfiguraciju i ažuriranja. To je bilo savršeno, budući da nemam puno slobodnog vremena.

Nakon što sam instalirao sustav, pokušao sam igrati preko distribuirane mreže iz perspektive igrača (spajajući se na vlastiti server, koji se u to vrijeme nalazio nekoliko kilometara dalje). Usporedio sam to s igranjem u oblaku. Razlika je bila vrlo uočljiva - u prvom slučaju, iskustvo je bilo usporedivo s igranjem na osobnom računalu.

Oprema i mreže

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Distribuiranu mrežu testirao sam na različitom hardveru. Za osobna računala to su bile radne stanice s Intel procesorima od i3 do i9, s RAM modulima različitih veličina i frekvencija. Računala su bila opremljena tvrdim diskovima i SSD-ovima sa SATA i NVME sučeljima. I, naravno, grafičkim karticama Nvidia GTX 10x0 i RTX 20x0 serije.

Za sudjelovanje u beta testiranju koristio sam 4 servera bazirana na i9-9900 procesorima s 32 RAM-a./64 GB, svaki s tri virtualna računala. To je rezultiralo s ukupno 12 relativno snažnih virtualnih računala koja su zadovoljavala kriterije programa. Ovu opremu sam rasporedio na policu širine jednog metra. Kućišta su bila dobro prozračena, s moćnim sustavima hlađenja i filterima za prašinu.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Korištena mrežna oprema također je bila različita, propusnost je varirala od 100 Mbit/s do 10 Gbit/s.

Kako se ispostavilo, većina kućnih usmjerivača s propusnošću do 100 Mbps nije prikladna za distribuirane mreže. Zapravo, čak je i osnovno umrežavanje s takvim uređajima izazov. Međutim, gigabitni usmjerivači s dvojezgrenim ili četverojezgrenim procesorima idealni su.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja
Ovako izgleda server s tri virtualna stroja.

Opterećenje poslužitelja

Pridružio sam se programu distribuiranih mreža prije pandemije. Tada su računala radila s oko 25-40% kapaciteta. Ali nakon toga, kako se sve više ljudi počelo izolirati, opterećenje je počelo rasti. Sada neki virtualni strojevi rade s do 80% kapaciteta dnevno. Morao sam premjestiti testiranje i održavanje na jutarnje sate kako bih izbjegao neugodnosti za igrače.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Kako je popularnost usluge rasla, tako je raslo i opterećenje za mene i moje kolege - moramo pratiti performanse i virtualnih i fizičkih strojeva. Ponekad postoje greške koje treba ispraviti. Međutim, zasad se dobro nosimo s tim.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

U administratorskoj ploči mogu vidjeti opterećenje svojih virtualnih strojeva. Prikazuje koji su strojevi opterećeni i koliko, koliko je vremena svaki igrač proveo, koja je igra bila pokrenuta i tako dalje. Ima puno detalja, tako da bih mogao provesti nekoliko sati proučavajući sve to.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

održavanje

Kao što sam napisao, nije bez izazova. Glavni problem je nedostatak automatiziranog praćenja sustava i obavijesti vlasnika. poslužitelji o problemima. Nadam se da će ove značajke uskoro biti dodane. Zasad moram provjeravati svoj osobni račun kako bih pratio parametre opreme, temperature komponenti poslužitelja, mrežu i tako dalje. Moje IT iskustvo pomaže. Možda netko s manje tehničkog znanja ima problema.

Igre za novac: iskustvo rada u distribuiranoj mreži igara kao vlasnik nekoliko poslužitelja

Istina, većina poteškoća riješena je odmah na početku programa testiranja. Bilo bi lijepo sastaviti detaljan priručnik za postavljanje, ali mislim da je to samo pitanje vremena.

Najzanimljivija stvar su prihodi i rashodi

Jasno je da ovaj program nije SETi@home; primarni cilj vlasnika računala je zarada. Optimalno rješenje za to je snažno računalo s više virtualnih strojeva. Režijski troškovi u ovom slučaju su puno niži nego korištenje jednog fizičkog stroja. Naravno, postavljanje virtualnog stroja, a zatim pokretanje igraće usluge na njemu zahtijeva tehničko znanje i iskustvo. Ali gdje ima volje, ima i načina za učenje.

Potrošnja energije je puno niža nego kod rudarenja. Znam o čemu pričam, jer sam u svoje vrijeme, iako nakratko, isprobao razne opcije rudarenja digitalnih kovanica. Evo prosječnih podataka o potrošnji energije na temelju mojih testova:

  • 1 poslužitelj (i5 + 1070) - jedan virtualni stroj ~80 kWh/mjesečno.
  • 1 poslužitelj (i9 + 3*1070) — 3 virtualna stroja ~130 kWh/mjesečno.
  • 1 poslužitelj (i9 + 2*1070ti + 1080ti) — 3 virtualna stroja ~180 kWh/mjesečno.

Na samom početku beta testiranja, plaćanje za strojne resurse bilo je čisto simbolično, 4-10 dolara mjesečno po virtualnom stroju.

Zatim su podigli cijenu na 50 dolara mjesečno po virtualnom stroju, pod pretpostavkom da radi kontinuirano. To je fiksna naknada. Usluga obećava uskoro uvođenje naplate po minuti, što bi, prema mojim izračunima, trošak dovelo do oko 56 dolara mjesečno po virtualnom stroju. Nije loše, čak i ako uzmemo u obzir da porezi, bankovne naknade, računi za struju i usluge internetskih davatelja oduzimaju dio prihoda.

Prema mojim izračunima, rok povrata za opremu kupljenu isključivo za uslugu igranja je oko tri godine. U međuvremenu, vijek trajanja (uključujući habanje i zastarjelost) računalnog hardvera je oko četiri godine. Zaključak je jednostavan: najbolje je sudjelovati u programu ako već imate računalo. S pozitivne strane, potražnja za samom uslugom je porasla. Tvrtka planira uvesti novu naplatu po minuti, kao što sam već spomenuo, tako da će se rok povrata vjerojatno smanjiti u bliskoj budućnosti.

Misli o usluzi i njezinim izgledima

Mislim da je program distribuiranih igara odlična opcija za igrače s moćnim računalima koji mogu nadoknaditi troškove vlastitog hardvera. Njima samima nije potrebno igranje u oblaku, ali ako imaju skup stroj, zašto ne bi nadoknadili dio troškova ili čak u potpunosti nadoknadili hardver? Sudjelovanje u programu distribuiranih igara također je dobra opcija za tvrtke poput moje, koje imaju neiskorištene kapacitete. Ti se kapaciteti mogu pretvoriti u gotovinu, što je posebno važno u trenutnoj krizi.

Distribuirano igranje je vrsta pametnog sustava u oblaku dostupnog širokom rasponu potrošača. Omogućuje vlasnicima moćnih strojeva da zarađuju nagrade pružajući resurse korisnicima trećih strana. U konačnici, igrači nemaju problema s igranjem u oblaku, jer se poslužitelji nalaze najviše nekoliko desetaka kilometara, a ne stotinama ili čak tisućama, kao što je često slučaj s korisnicima većine usluga igranja u oblaku. Što je distribuirana mreža veća, to je kvaliteta igranja veća.

U bliskoj budućnosti, cloud i distribuirane igre će koegzistirati, nadopunjavajući se. U trenutnoj klimi, s rastućim opterećenjem usluga igara, ovo je idealna opcija. Popularnost igara i usluga igara nastavit će rasti i nakon završetka pandemije, što znači da će distribuirane igre nastaviti dobivati ​​na zamahu.

Izvor: www.habr.com

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster