Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Neseniai mačiau straipsnį apie Habré „Paskirstytas žaidimų tinklas kaip alternatyva GFN“ ir nusprendžiau parašyti apie savo patirtį dalyvaujant tokiame tinkle. Taip jau atsitiko, kad buvau vienas pirmųjų straipsnyje aprašytos programos dalyvių. Ir aš nesu žaidėjas, o tik kelių galingų kompiuterių, kurių galią naudoja tinklas, savininkas.

Kad būtų iš karto aišku, apie ką kalbame, mano serverius naudoja debesų žaidimų paslaugos žaidėjai, kurie prisijungia prie tinklo. Aukščiau minėtame straipsnyje minimi SONM, Playkey ir Drova. Išbandžiau Playkey paslaugą ir dabar pabandysiu papasakoti apie paskirstyto tinklo ir darbo jame niuansus.

Kaip veikia tinklas

Trumpai aprašysiu, kaip visa tai veikia. Žaidimų debesyje paslauga ieško galingų kompiuterių savininkų, norinčių už pinigus suteikti savo mašinų kompiuterinius išteklius. Kai žaidėjas prisijungia prie debesies paslaugos, jis automatiškai pasirenka arčiausiai vartotojo esantį serverį ir žaidimas pradedamas tame kompiuteryje. Dėl to vėlavimai yra minimalūs, žaidėjas žaidžia ir yra laimingas, debesies paslauga ir serverio savininkas gauna žaidėjo sumokėtus pinigus.

Kaip aš į visa tai patekau?

Mano patirtis IT srityje yra apie 25 metus. Daugelį metų vadovauju nedidelei privačiai įmonei, kuri specializuojasi navigacijos sistemų kūrime. Mėgstu žaidimus, bet vargu ar galiu pavadinti entuziastingu žaidėju. Įmonė turi apie dvi dešimtis galingų mašinų, kurių resursai toli gražu nėra išnaudoti iki galo.

Kažkaip pradėjau ieškoti galimybės juos parsisiųsti įmonės naudai, tai yra gauti papildomų pajamų. Mačiau keletą užsienio ir vietinių paslaugų, kurios siūlė už pinigus išsinuomoti savo kompiuterių išteklius. Dauguma pasiūlymų, žinoma, yra kasyba, kuri manęs visiškai netraukė. Vienu metu šioje srityje buvo 99% padirbinių.

Bet man patiko idėja apkrauti serverius žaidimų, idėja pasirodė artima. Iš pradžių kreipiausi dėl beta testavimo, iš karto buvo priimtas, bet kvietimas dalyvauti atėjo po pusantrų metų.

Patraukė tai, kad man reikėjo tik aparatinę įrangą, o viename fiziniame serveryje buvo galima paleisti kelias virtualias mašinas, ką vėliau padariau. Visa kita – specializuotos programinės įrangos įdiegimu, konfigūravimu, atnaujinimais – pasirūpino servisas. Ir tai buvo puiku, nes neturiu daug laisvo laiko.

Įdiegęs sistemą išbandžiau žaidimą per paskirstytą tinklą iš žaidėjo pusės (prisijungiau prie savo serverio, kuris žaidimo metu buvo už kelių kilometrų). Tiesiog palygino tai su žaidimu debesyje. Skirtumas buvo labai pastebimas – pirmuoju atveju procesą būtų galima palyginti su žaidimu savo kompiuteryje.

Įranga ir tinklai

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Išbandžiau paskirstytą tinklą skirtingoje įrangoje. Kalbant apie asmeninius kompiuterius, tai buvo darbo stotys, pagrįstos „Intel“ procesoriais nuo i3 iki i9, su skirtingų dydžių ir dažnių RAM moduliais. Kompiuteriai aprūpinti HDD ir SSD įrenginiais su SATA ir NVME sąsajomis. Ir, žinoma, Nvidia GTX 10x0 ir RTX 20x0 serijos vaizdo plokštės.

Kad galėčiau dalyvauti beta versijos testavimo programoje, naudojau 4 serverius, paremtus i9-9900 procesoriais su 32 RAM/64 GB, kiekvienoje talpinant po 3 virtualias mašinas. Iš viso gavome 12 palyginti galingų virtualių mašinų, kurios atitiko programos kriterijus. Šią įrangą padėjau ant vieno metro pločio lentynos. Korpusai buvo gerai vėdinami, su galingomis aušinimo sistemomis ir dulkių filtrais.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Taip pat naudojau skirtingą tinklo įrangą, pralaidumas svyravo nuo 100 Mbit/s iki 10 Gbit/s.

Pasirodo, dauguma namų maršrutizatorių, kurių pralaidumas siekia 100 Mbit/s, paskirstytam tinklui netinka. Tiesą sakant, net įprastas darbas tinkle su tokiais įrenginiais yra problema. Tačiau gigabitiniai maršrutizatoriai su 2 arba 4 branduolių procesoriais yra idealūs.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle
Taip atrodo serveris su trimis virtualiomis mašinomis

Serverio apkrova

Paskirstytos tinklo programos dalyviu tapau dar prieš pandemiją. Tada kompiuteriai buvo apkrauti apie 25-40%. Tačiau po to, kai vis daugiau žmonių perėjo į izoliacijos režimą, apkrova pradėjo augti. Dabar kai kurių virtualių mašinų apkrova siekia 80% per dieną. Testavimo ir priežiūros darbus teko perkelti į rytines valandas, kad nesukeltume nepatogumų žaidėjams.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Populiarėjant paslaugai, išaugo ir man bei kolegoms tenkantis krūvis – juk reikia stebėti virtualių ir fizinių mašinų veikimą. Kartais pasitaiko gedimų, kuriuos reikia taisyti. Tačiau kol kas susitvarkome, viskas klostosi gerai.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Administratoriaus skydelyje matau savo virtualių mašinų įkėlimą. Tai rodo, kurie aparatai yra pakrauti ir kiek užimti, kiek žaidėjas praleido laiką, koks žaidimas buvo paleistas ir kt. Smulkių detalių gana daug, tad viską studijuojant galima užstrigti porai valandų.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Priežiūra

Kaip rašiau, tai nėra be sunkumų. Pagrindinė problema yra automatizuoto sistemos stebėjimo ir serverių savininkų informavimo apie problemas trūkumas. Tikimės, kad šios funkcijos netrukus bus pridėtos. Tuo tarpu turiu pasidomėti savo asmenine paskyra, stebėti įrangos veikimo parametrus, stebėti serverio komponentų temperatūrą, stebėti tinklą ir t.t. Patirtis IT srityje padeda. Gali būti, kad kažkas, turintis mažiau techninių žinių, gali turėti problemų.

Žaidimai už pinigus: kelių serverių savininko patirtis paskirstytame žaidimų tinkle

Tiesa, dauguma sunkumų buvo išspręstos pačioje dalyvavimo testavimo programoje pradžioje. Būtų puiku sukurti išsamų sąrankos vadovą, bet manau, kad tai laiko klausimas.

Įdomiausia – pajamos ir išlaidos

Akivaizdu, kad ši programa nėra SETi@home, pagrindinis kompiuterių savininkų tikslas yra užsidirbti pinigų. Optimalus sprendimas tam yra galingas kompiuteris su keliomis virtualiomis mašinomis. Pridėtinių išlaidų dalis šiuo atveju yra daug mažesnė nei naudojant vieną fizinį įrenginį. Žinoma, norint nustatyti virtualią mašiną ir joje paleisti žaidimų paslaugą, reikia techninių žinių ir patirties. Bet jei turi noro, gali išmokti.

Energijos suvartojimas yra daug mažesnis nei kasybos atveju. Žinau, apie ką kalbu, nes vienu metu išbandžiau įvairias skaitmeninių monetų gavybos galimybes, nors ir neilgai. Čia yra vidutinis energijos suvartojimas pagal bandymus:

  • 1 serveris (i5 + 1070) - viena virtuali mašina ~80 kWh/mėn.
  • 1 serveris (i9 + 3*1070) - 3 virtualios mašinos ~130 kWh/mėn.
  • 1 serveris (i9 + 2*1070ti + 1080ti) - 3 virtualios mašinos ~180 kWh/mėn.

Pačioje beta versijos testavimo programos pradžioje mokėjimas už mašinos išteklius buvo grynai simbolinis – 4-10 USD per mėnesį už virtualią mašiną.

Tada mokėjimas buvo padidintas iki 50 USD per mėnesį už virtualią mašiną, atsižvelgiant į nuolatinį virtualios mašinos veikimą. Tai yra fiksuotas mokėjimas. Netrukus paslauga žada įvesti atsiskaitymą už minutę, tada, mano skaičiavimais, tai bus apie 56 USD per mėnesį už vieną virtualią mašiną. Neblogai, net jei galvoji, kad dalį pajamų suvalgo mokesčiai, banko komisiniai, taip pat sąskaitos už elektrą ir tiekėjo paslaugos.

Mano skaičiavimais, įrangos atsipirkimas, jei perkama tik žaidimų paslaugai, yra apie trejus metus. Tuo pačiu metu kompiuterių techninės įrangos gyvenimo trukmė (įskaitant fizinį nusidėvėjimą ir senėjimą) yra ketveri metai. Išvada paprasta – geriausia dalyvauti programoje, jei jau turi kompiuterį. Teigiama yra tai, kad dabar išaugo pačios paslaugos paklausa. Bendrovė planuoja įvesti naują atsiskaitymą už minutę, kaip minėjau aukščiau, todėl artimiausiu metu atsipirkimo laikotarpis greičiausiai sumažės.

Mintys apie paslaugą ir jos perspektyvos

Manau, kad paskirstyta žaidimų programa yra puiki galimybė žaidėjams, turintiems galingus kompiuterius, kurie gali susigrąžinti savo aparatinės įrangos išlaidas. Jiems patiems nereikia žaidimų debesyje, bet jei jie turi brangų aparatą, kodėl gi neatgauti dalies išlaidų ar net nesumokėti už įrangą? Be to, galimybė dalyvauti paskirstytoje žaidimų programoje tinka ir tokioms įmonėms kaip mano, kur yra 100% neišnaudotų pajėgumų. Juos galima konvertuoti į pinigus, o tai ypač svarbu dabartinėmis krizės sąlygomis.

Paskirstyti žaidimai – tai tam tikra debesyje veikianti išmanioji dėžutė, prieinama daugeliui vartotojų. Tai suteikia galimybę galingų mašinų savininkams gauti atlygį teikiant išteklius trečiųjų šalių vartotojams. Na, o žaidėjai galų gale nepatiria problemų su žaidimais debesyje, nes serveriai yra daugiausiai už poros dešimčių kilometrų nuo jų, o ne už šimtų ar net tūkstančių, kaip dažnai nutinka daugumos debesų žaidimų paslaugų naudotojams. Ir kuo didesnis paskirstytas tinklas, tuo aukštesnė žaidimo kokybė.

Netolimoje ateityje debesys ir paskirstyti žaidimai egzistuos kartu, papildydami vienas kitą. Dabartinėmis sąlygomis, kai auga žaidimų paslaugų apkrova, tai idealus pasirinkimas. Žaidimų ir žaidimų paslaugų populiarumas toliau didės ir ateityje, pasibaigus pandemijai, todėl paskirstytasis lošimas įgaus pagreitį.

Šaltinis: www.habr.com

Добавить комментарий