Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Am văzut recent un articol despre Habré „Rețeaua de jocuri distribuită ca alternativă la GFN” și am decis să scriu despre experiența mea de participare la o astfel de rețea. Sa întâmplat să fiu unul dintre primii participanți la programul descris în articol. Și nu sunt un jucător, ci doar proprietarul mai multor computere puternice, a căror putere este folosită de rețea.

Pentru a clarifica imediat despre ce vorbim, serverele mele sunt folosite de jucătorii serviciului de jocuri în cloud care se conectează la rețea. Articolul menționat mai sus menționează SONM, Playkey și Drova. Am încercat serviciul de la Playkey și acum voi încerca să vorbesc despre nuanțele unei rețele distribuite și despre lucrul în ea.

Cum funcționează rețeaua

Voi descrie pe scurt cum funcționează totul. Serviciul de jocuri în cloud caută proprietari de computere puternice care sunt dispuși să ofere resursele de calcul ale mașinilor lor pentru bani. Când un jucător se conectează la un serviciu cloud, selectează automat serverul cel mai apropiat de utilizator, iar jocul începe pe acea mașină. Drept urmare, întârzierile sunt minime, jucătorul joacă și este mulțumit, serviciul cloud și proprietarul serverului primesc banii plătiți de jucător.

Cum am intrat în toate astea?

Experiența mea în IT este de aproximativ 25 de ani. De mulți ani conduc o mică întreprindere privată specializată în dezvoltarea sistemelor de navigație. Îmi plac jocurile, dar cu greu pot fi numit un jucător pasionat. Compania are aproximativ două duzini de mașini puternice, ale căror resurse sunt departe de a fi utilizate pe deplin.

Cumva am început să caut o oportunitate de a le descărca în beneficiul companiei, adică de a primi venituri suplimentare. Am văzut mai multe servicii străine și interne care s-au oferit să închirieze resursele computerelor lor pentru bani. Majoritatea propunerilor sunt, desigur, minerit, care nu m-a atras deloc. La un moment dat existau 99% de falsuri în acest domeniu.

Dar mi-a plăcut ideea de a încărca serverele cu jocuri; ideea s-a dovedit a fi apropiată în spirit. La început am aplicat pentru testarea beta, a fost acceptat imediat, dar invitația de a participa a venit un an și jumătate mai târziu.

Ceea ce era atrăgător a fost că tot ce mi se cerea să fac era hardware și era posibil să rulez mai multe mașini virtuale pe un server fizic, ceea ce am făcut mai târziu. De orice altceva - instalarea de software specializat, configurare, actualizări - s-a ocupat de serviciu. Și asta a fost grozav, pentru că nu am mult timp liber.

După ce am implementat sistemul, am încercat jocul printr-o rețea distribuită din partea jucătorului (m-am conectat la propriul meu server, care se afla la câțiva kilometri distanță în momentul jocului). Tocmai am comparat-o cu jocul în nor. Diferența a fost foarte vizibilă - în primul caz, procesul putea fi comparat cu jocul pe propriul computer.

Echipamente și rețele

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Am testat rețeaua distribuită pe diferite echipamente. În ceea ce privește PC-urile, acestea erau stații de lucru bazate pe procesoare Intel de la i3 la i9, cu module RAM de diferite dimensiuni și frecvențe. Calculatoarele sunt echipate cu unități HDD și SSD cu interfețe SATA și NVME. Și, bineînțeles, plăcile video din seria Nvidia GTX 10x0 și RTX 20x0.

Pentru a participa la programul de testare beta, am folosit 4 servere bazate pe procesoare i9-9900 cu 32 RAM/64 GB, plasând 3 mașini virtuale pe fiecare. În total, avem 12 mașini virtuale relativ puternice care au îndeplinit criteriile programului. Am pus acest echipament pe un raft lat de un metru. Carcasele erau bine ventilate, cu sisteme de răcire puternice și filtre de praf.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Am folosit și diferite echipamente de rețea, lățimea de bandă a variat de la 100 Mbit/s la 10 Gbit/s.

După cum se dovedește, majoritatea routerelor de acasă cu o lățime de bandă de până la 100 Mbit/s nu sunt potrivite pentru o rețea distribuită. De fapt, chiar și munca normală în rețea cu astfel de dispozitive este o problemă. Dar routerele gigabit cu procesoare cu 2 sau 4 nuclee sunt ideale.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere
Așa arată un server cu trei mașini virtuale

Încărcarea serverului

Am devenit un participant la programul de rețea distribuită chiar înainte de pandemie. Pe atunci computerele erau încărcate la aproximativ 25-40%. Dar după ce, când tot mai mulți oameni au trecut la modul de izolare, sarcina a început să crească. Acum sarcina pe unele mașini virtuale ajunge la 80% pe zi. A trebuit să mutăm lucrările de testare și întreținere la orele de dimineață pentru a nu crea inconveniente jucătorilor.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Odată cu popularitatea tot mai mare a serviciului, sarcina pentru mine și pentru colegii mei a crescut - la urma urmei, trebuie să monitorizăm funcționarea mașinilor virtuale și fizice. Uneori există erori care trebuie remediate. Totuși, până acum ne descurcăm, totul merge bine.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Văd încărcarea mașinilor mele virtuale în panoul de administrare. Arată ce mașini sunt încărcate și cât de ocupat, timpul petrecut jucătorul, ce joc a fost lansat etc. Există destul de multe detalii, așa că poți rămâne blocat pentru câteva ore studiind totul.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

întreținere

După cum am scris, nu este fără dificultăți. Principala problemă este lipsa monitorizării automate a sistemului și a notificării proprietarilor de servere despre probleme. Sperăm că aceste caracteristici vor fi adăugate în curând. Între timp, trebuie să mă uit în contul meu personal, monitorizarea parametrilor de funcționare a echipamentelor, monitorizarea temperaturii componentelor serverului, monitorizarea rețelei etc. Experiența în domeniul IT ajută. Este posibil ca cineva cu mai puține cunoștințe tehnice să aibă probleme.

Jocuri pentru bani: experiență de lucru într-o rețea distribuită de jocuri ca proprietar al mai multor servere

Adevărat, majoritatea dificultăților au fost rezolvate chiar de la începutul participării la programul de testare. Ar fi bine să creați un manual de configurare detaliat, dar cred că este o chestiune de timp.

Cel mai interesant lucru sunt veniturile și cheltuielile

Este clar că acest program nu este SETi@home; scopul principal al posesorilor de PC-uri este să facă bani. Soluția optimă pentru aceasta este un computer puternic cu mai multe mașini virtuale. Ponderea costurilor generale în acest caz este mult mai mică decât dacă utilizați o singură mașină fizică. Desigur, pentru a configura o mașină virtuală și apoi a rula un serviciu de jocuri pe ea, aveți nevoie de cunoștințe tehnice și experiență. Dar dacă ai dorință, poți învăța.

Consumul de energie este mult mai mic decât în ​​cazul mineritului. Știu despre ce vorbesc, pentru că la un moment dat am încercat diferite opțiuni pentru extragerea monedelor digitale, deși nu pentru mult timp. Iată consumul mediu de energie conform testelor:

  • 1 server (i5 + 1070) - o mașină virtuală ~80 kWh/lună.
  • 1 server (i9 + 3*1070) - 3 mașini virtuale ~130 kWh/lună.
  • 1 server (i9 + 2*1070ti + 1080ti) - 3 mașini virtuale ~180 kWh/lună.

La începutul programului de testare beta, plata pentru resursele mașinii era pur simbolică, 4-10 USD pe lună pe mașină virtuală.

Apoi, plata a fost ridicată la 50 USD pe lună pe mașină virtuală, sub rezerva funcționării continue a mașinii virtuale. Aceasta este o plată fixă. Serviciul promite în curând să introducă facturarea pe minut, apoi, conform calculelor mele, va fi de aproximativ 56 USD pe lună pentru o mașină virtuală. Nu-i rău, chiar dacă ai în vedere că o parte din venit este consumată de taxe, comisioane bancare, precum și de facturile de energie electrică și de serviciile furnizorilor.

Conform calculelor mele, rambursarea pe echipament, dacă este achiziționată exclusiv pentru un serviciu de jocuri, este de aproximativ trei ani. În același timp, speranța de viață (inclusiv uzura fizică și uzura și învechirea) hardware-ului computerelor este de patru ani. Concluzia este simplă - cel mai bine este să participați la program dacă aveți deja un computer. Lucrul pozitiv este că acum cererea pentru serviciul în sine a crescut. Compania intenționează să introducă o nouă facturare pe minut, așa cum am menționat mai sus, astfel încât perioada de rambursare va scădea probabil în viitorul apropiat.

Gânduri și perspective pentru serviciu

Cred că un program de jocuri distribuite este o opțiune excelentă pentru jucătorii cu computere puternice, care își pot recupera costurile propriului hardware. Nu au nevoie de jocuri în cloud ei înșiși, dar dacă au o mașină scumpă, de ce să nu recupereze o parte din costuri sau chiar să plătească echipamentul integral? În plus, opțiunea de participare la programul de jocuri distribuite este potrivită și pentru companii precum a mea, unde există capacități care nu sunt utilizate 100%. Ele pot fi convertite în bani, ceea ce este deosebit de important în condițiile actuale de criză.

Jocurile distribuite sunt un fel de smartbox bazat pe cloud, care este disponibil pentru o gamă largă de consumatori. Face posibil ca proprietarii de mașini puternice să primească recompense prin furnizarea de resurse utilizatorilor terți. Ei bine, jucătorii, în cele din urmă, nu întâmpină probleme cu jocurile în cloud, deoarece serverele sunt situate la cel mult câteva zeci de kilometri de ele, și nu la sute sau chiar la mii, așa cum se întâmplă adesea cu utilizatorii majorității serviciilor de jocuri în cloud. Și cu cât rețeaua distribuită este mai mare, cu atât calitatea jocului este mai mare.

În viitorul apropiat, cloud și jocurile distribuite vor coexista, completându-se reciproc. În condițiile actuale, când încărcarea serviciilor de jocuri este în creștere, aceasta este o opțiune ideală. Popularitatea jocurilor și a serviciilor de gaming va continua să crească în viitor, după încheierea pandemiei, astfel încât jocurile distribuite vor câștiga avânt.

Sursa: www.habr.com

Adauga un comentariu