Igre za novac: iskustvo implementacije usluge PlaykeyPro

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Mnogi vlasnici kućnih računala i računalnih klubova iskoristili su priliku da zarade na postojećoj opremi u PlaykeyPro decentraliziranoj mreži, ali su se suočili s kratkim uputama za implementaciju, što je većini uzrokovalo probleme tijekom pokretanja i rada, ponekad čak i nepremostive.

Sada je projekt decentralizirane mreže za igranje u fazi otvorenog testiranja, programeri su preplavljeni pitanjima o pokretanju poslužitelja za nove sudionike, rade gotovo sedam dana u tjednu i uopće nema vremena za proširene upute.

Na zahtjev čitatelja članka “Igre za novac: iskustvo rada u distribuiranoj gaming mreži vlasnika nekoliko poslužitelja” a za one koji žele postati sudionici decentralizirane mreže PlaykeyPro, odlučio sam ponovno proći put povezivanja s postojećim iskustvom postavljanja poslužitelja na kućno računalo. Nadam se da ću svojoj dragoj publici pomoći da shvati kako se pokreće, što je za to potrebno i kako izbjeći poznate probleme.

Trening

Prije nego počnete instalirati i povezivati ​​poslužitelj, trebali biste provjeriti ispunjavaju li oprema i mreža sve potrebne kriterije. Kratki opis pokretanja i odredišna stranica sadrže minimalne sistemske zahtjeve bez detaljnih opisa i objašnjenja, što dovodi do sumnje u mogućnost i isplativost sudjelovanja u projektu.

Ako se strogo pridržavate minimalnih zahtjeva, dobit ćete server na kojem možete igrati samo nekoliko igara. S obzirom na stalne promjene u zahtjevima igara za resursima, to može brzo dovesti do gubitka potražnje za poslužiteljem ili dodatnih troškova za ponovnu opremu. Ovakvo stanje stvari vjerojatno neće zadovoljiti one koji planiraju kupiti novo računalo i dugoročno ga iznajmiti servisu.

Kao što su testeri već primijetili i ja se slažem s njima, minimalni zahtjevi temelje se na karakteristikama operativnih poslužitelja centralizirane Playkey mreže.

Veliki izbor računalnog hardvera i upotreba jedinstvenih profila postavki igre često dovode do povećanih ukupnih zahtjeva za poslužitelje i gubitaka u performansama video kartice tijekom rada u usluzi. Ako virtualni stroj s video karticom ne može pružiti minimalni prag performansi, tada usluga može ograničiti raspon igara ili potpuno odbiti iznajmljivanje takvog poslužitelja.

Budući da poslužitelj koristi i fizičke i logičke procesorske jezgre, ispunjavanje zahtjeva za performansama procesora može se svesti na jednostavnu usporedbu performansi jedne ili više fizičkih/logičkih procesorskih jezgri korištenjem baze podataka bilo kojeg poznatog testnog programa, uzimajući u obzir potrebne broj jezgri ovisno o igri prikazanoj u tablici ispod. Za osnovu možete uzeti performanse procesora Intel i5-8400. Njegove performanse po jezgri dovoljne su za pokretanje većine igara s iznimkom nekoliko koje zahtijevaju više jezgri, a ako ih procesor nema dovoljno, tada se igra jednostavno neće moći igrati.

Kako bih pojednostavio procjenu mogućnosti računala kao PlaykeyPro poslužitelja, pružit ću tablicu minimalnih eksperimentalno provjerenih zahtjeva za virtualni stroj za pokretanje dostupnih igara na decentraliziranoj mreži u vrijeme pisanja. Za rad samog servera dodatno će biti potrebne dvije logičke procesorske jezgre, 8 GB RAM-a (12 GB kada se na serveru vrti više virtualnih strojeva) te 64 GB diskovnog prostora za operativni sustav CentOS i osnovni softver za virtualni stroj.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Na temelju veličine podataka u tablici možete odrediti koliki bi kapacitet tvrdi disk trebao imati. Ne zaboravite na rezervni prostor za virtualni stroj, ažuriranja i nove igre. Broj igara brzo raste i potreban volumen će se povećavati. Za normalan rad nije preporučljivo ostavljati količinu slobodnog prostora manju od 100 GB.

Usluga ima funkciju za određivanje skupa igara od strane vlasnika poslužitelja, ali u trenutnoj fazi beta testiranja ova funkcija nije dostupna i administratori jednostavno nemaju vremena regulirati skup igara za sve. Puni diskovi neizbježno dovode do grešaka u radu i prekida opreme zbog održavanja od strane administratora usluga.

Iz iskustva sudjelovanja u beta testovima kao medija za pohranu na poslužitelju s jednim virtualnim strojem, preporučujem korištenje HDD-a s kapacitetom od najmanje 2 TB u kombinaciji sa SSD pogonom od 120 GB ili više za predmemoriranje operacija čitanja datotečnog sustava. Ostala rješenja mogu zahtijevati velike financijske troškove, iako ćete za implementaciju rada više od jednog virtualnog stroja unutar istog poslužitelja morati koristiti isključivo SSD diskove s velikom brzinom čitanja.

Pri pokretanju dvaju virtualnih računala unutar jednog poslužitelja veličina podataka ostaje ista kao i pri radu s jednim virtualnim strojem, s izuzetkom nekoliko gigabajta, što će pomoći u uštedi prostora na SSD disku.

Oni koji nemaju mogućnosti povezivanja velikih medija ne trebaju očajavati. Pohranjivanje podataka na poslužitelju temelji se na ZFS datotečnom sustavu, koji jednostavno omogućuje povećanje količine dostupnog diskovnog prostora tijekom vremena bez potrebe za izmjenama trenutne konfiguracije uz potpuno očuvanje podataka. Ova implementacija nije bez mane u vidu smanjene pouzdanosti pohranjivanja podataka, jer ako jedan od medija zakaže, postoji velika vjerojatnost gubitka svih podataka te ćete morati čekati da se oni preuzmu s Playkey servera. , što nije nimalo drago s obzirom na količinu podataka.

Upozorenje!

Prilikom postavljanja usluge, diskovi s osobnim podacima moraju biti isključeni!

Za one koji planiraju ne samo iznajmljivati ​​računalo, već ga koristiti i za vlastite potrebe, pri istovremenom povezivanju diskova za servis i za osobnu upotrebu, podaci na vašim diskovima također mogu biti uništeni u slučaju neočekivane greške. Naravno, ne biste trebali fizički odspajati/spajati diskove svaki put kada koristite svoje računalo za osobnu upotrebu. Za SATA diskove, BIOS ima mogućnost onemogućiti disk(ove). Tu su i uređaji za upravljanje napajanjem pogona SATA Switch koji vam mogu pomoći da brzo i sigurno isključite pogone koji sadrže važne podatke. Što se tiče NVMe pogona, onemogućavanje BIOS pogona moguće je samo na rijetkim matičnim pločama, tako da ih ne možete koristiti za svoje potrebe.

Problemi s mrežom

U uputama za implementaciju usluge navedeni su mrežni parametri u obliku žičanog interneta od najmanje 50 Mbit/s i bijele IP adrese rutera. Pogledajmo pobliže. Parametri brzine ožičenog interneta poznati su gotovo svakom korisniku Interneta, ali obično malo ljudi zanima je li IP bijeli ili ne i ne znaju kako provjeriti.

Bijeli IP je javna vanjska IP adresa dodijeljena samo jednom određenom uređaju (usmjerivaču) na globalnom Internetu. Dakle, imajući bijeli IP router, bilo koje klijentsko računalo može se izravno spojiti na vaš router, koji pomoću DHCP i UPNP funkcija emitira vezu na poslužitelj iza routera.

Za provjeru javnosti vaše IP adrese možete koristiti bilo koju uslugu koja prikazuje vašu IP adresu i usporediti je s IP adresom vanjske veze rutera. Ako odgovara, IP adresa je javna. Javne IP adrese su statične i dinamičke. Statički su najprikladniji za uslugu, a kod korištenja dinamičkih moguća su neugodna iznenađenja u vidu gubitka veze s klijentskim računalom i poslužiteljem koji upravlja vezom na uslugu. Možete provjeriti kod svog davatelja internetskih kanala statičke IP adrese ili barem provjeriti vanjsku IP adresu usmjerivača u roku od nekoliko dana.

Jedan od problema s kojim se susreće prilikom implementacije usluge je nedostatak podrške ili greške u UPNP funkciji usmjerivača. Najčešće je to slučaj s jeftinim usmjerivačima koje pružaju internetski provajderi. Ako je usmjerivač iz ove kategorije, tada prvo trebate pronaći dokumentaciju o postavljanju UPNP funkcije usmjerivača.

Zahtjev za brzinu ožičenog interneta od 50 Mbit/s postavlja minimalnu internetsku propusnost za jedno virtualno računalo. Sukladno tome, nekoliko virtualnih strojeva zahtijevat će internetski kanal s proporcionalno povećanom odlaznom propusnošću, tj. 50 Mbit/s pomnoženo s brojem virtualnih strojeva. Odlazni podatkovni promet mjesečno u prosjeku po virtualnom stroju iznosi 1.5 terabajta, stoga ograničeni tarifni planovi internetskih pružatelja za spajanje na uslugu nisu prikladni.

Tijekom rada poslužitelja dolazi do intenzivnog prijenosa podataka, što kod korištenja jednostavnih 100 megabitnih routera može dovesti do problema u radu online usluga multimedijskih mrežnih uređaja na vašoj lokalnoj mreži. Ako imate problema sa stabilnošću brzine internetskog kanala, razmislite o povezivanju produktivnijeg usmjerivača, inače će rad poslužitelja biti nestabilan i naknadno prekinuti vezu s uslugom.

Prema bilješkama testera, Mikrotik, Keenetic, Cisco, TP-Link usmjerivači (Archer C7 i TL-ER6020) imaju dobre rezultate.

Ima i autsajdera. Na primjer, kućni gigabitni usmjerivač Asus RT-N18U, nakon dodavanja drugog virtualnog stroja, počeo je stati tijekom dugih simultanih sesija; zamjena s Mikrotik Hap Ac2 u potpunosti je riješila problem. Padovi veze također su česta pojava; posebice Xiaomi Mi WiFi Router 4 mora se ponovno pokrenuti jednom mjesečno (provajder također može biti uključen, nametnuo je router s izjavom da će 500Mbit/s sigurno dobro raditi na njihovoj opremi ).

Proces postavljanja nekoliko poslužitelja treba izvoditi jedan po jedan, o čemu ovisi brzina postavljanja usluge. Prema programerima, rješenje problema automatske razmjene podataka između poslužitelja na bržoj lokalnoj mreži je u završnoj fazi. To će pomoći nekoliko puta smanjiti vrijeme implementacije usluge i smanjiti opterećenje internetskog kanala.

Željezne nijanse

Instalacija obično ne zahtijeva intervenciju korisnika, ali trenutno je konfiguracija minimalna i namijenjena je vlasnicima računala temeljenih na Intelovim procesorima s pogonima povezanim putem SATA sučelja. Ako imate računalo temeljeno na AMD procesoru ili NVMe SSD pogonu, tada se mogu pojaviti neke prepreke, a ako članak ne odgovori na vaša pitanja, uvijek možete zatražiti tehničku podršku izravno na stranici osobnog računa ili slanjem e-pošte na [e-pošta zaštićena].

Prije toga, među zahtjevima u uputama za implementaciju usluge, spominjala se potreba za integriranom grafikom ili dodatnom video karticom za pokretanje i konfiguriranje poslužitelja. U fazi zatvorenog testiranja ovaj je zahtjev izgubio na važnosti i postao više alat za praktičniju administraciju poslužitelja s izravnim vlasničkim pristupom poslužitelju, ali kao i svaki poslužitelj temeljen na Linux OS-u, udaljena administracija dostupna je za konfiguraciju i nadzor.

Potreba za emulatorom monitora (stub) ili povezanim monitorom je zbog nekih hardverskih značajki upravljanja video načinima video kartice u virtualnom stroju. Klijenti usluge često podešavaju parametre video moda kako bi odgovarali parametrima njihovih monitora. Ako monitor ili emulator nisu spojeni na video karticu, mnogi određeni video načini postaju nedostupni klijentima, što je neprihvatljivo za uslugu. Za stalni rad poslužitelja, prisutnost emulatora je poželjnija od povezivanja monitora, inače isključivanje napajanja monitora ili prebacivanje monitora na rad s drugog video izvora može uzrokovati pogrešku u usluzi. Ako trebate kombinirati funkcionalnost emulatora i koristiti monitor bez ikakvih ponovnih povezivanja, možete koristiti emulator transit monitora.

Testirajte konfiguraciju računala

  • Napajanje Chieftec Proton 750W (BDF-750C)
  • Matična ploča ASRock Z390 Pro4
  • Intel i5-9400 procesor
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT memorija (jedan stick)
  • Samsung SSD disk – PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC grafička kartica
  • Kao instalacijski flash pogon SSD SanDisk 16GB (USB HDD SATA RACK)

Instalacija

Preuzimanje slike “usbpro.img” s poveznice u uputama za implementaciju PlaykeyPro i njeno pisanje na vanjski USB pogon traje samo nekoliko minuta. Trebalo mi je više vremena da skrolam kroz odjeljke postavki BIOS-a u potrazi za opcijama virtualizacije: Intel Virtualization i Intel VT-d. Bez aktivacije ovih opcija, virtualni stroj se neće moći pokrenuti. Nakon aktiviranja opcija virtualizacije, postavite opcije pokretanja u Legacy BIOS modu i spremite postavke. Trenutna službena slika ne podržava pokretanje u UEFI načinu rada, programeri su najavili ovu opciju u sljedećem izdanju slike. Prvo pokretanje mora se izvesti jednokratno s prethodno pripremljenog USB pogona. U mom slučaju, ASRock matična ploča koristila je tipku F11 za pokretanje izbornika za pokretanje.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon što ste odabrali pokretanje s USB pogona, nisu uslijedili lijepi screensaveri i odmah se pojavio dijaloški okvir u kojem se traži unos Playkey korisničkog ID-a koji se nalazi u gornjem desnom dijelu "osobni račun" nakon završetka postupka registracije na odredišnoj stranici.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon unosa identifikacijskog broja prikazat će se prozor s upozorenjem da će svi podaci na navedenom disku biti nepovratno uništeni. U mom primjeru, sustav i particija s podacima za igre bit će na istom disku. Kako bi se osiguralo da je poslužitelj povezan s osobnim računom, koristi se naziv navedenog diska. Unos naziva pogona i Playkey korisničkog ID-a u konfiguraciju poslužitelja izvodi se automatski, ali dolazi do grešaka automatizacije na različitoj opremi. Zapišite negdje naziv diska, bit će korisno prilikom ručnog povezivanja poslužitelja s Vašim osobnim računom u slučaju pogreške. Mogućnost instaliranja sustava i podataka s igrama na različite diskove je različita, ali zbog rijetkosti takve implementacije nisam je smatrao primjerom.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon potvrde uništenja podataka, instalacijski program nastavlja s postavljanjem particija diska i učitavanjem slike sustava. Instalacija je očito provedena navečer, jer se proces preuzimanja podataka najbolje odvija od ponoći do podneva, kada se igrači odmaraju i kada mreža nije preopterećena.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Prognoza vremena preuzimanja slike sustava pokazala se istinitom; nakon 45 minuta, instalater je, nakon provjere cjelovitosti slike, počeo ju kopirati na medij. Tijekom procesa preuzimanja slike često su se prikazivale poruke o pogrešci povezivanja 'Veza je istekla', ali to ne utječe na proces preuzimanja, već se čini da su vremenska ograničenja pogrešno postavljena u instalacijskom programu.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Očekivano, nakon uspješnog kopiranja slike sustava na medij, instalater je napravio pogrešku vezanu uz povezivanje particije na NVMe mediju (zadnje upute za implementaciju sadrže spominjanje negativnih iskustava pri instalaciji na NVMe disk i preporuku da se diskovi ne biraju ove vrste). U ovom primjeru instalacije, pogreška nije povezana sa značajkama AMD platforme, već s jednostavnom pogreškom instalatera u ispravnom određivanju identifikatora diskovne particije NVMe. Prijavio sam pogrešku programerima; u sljedećem izdanju ne bi trebalo biti pogreške. Ako se pogreška i dalje pojavljuje, tada prilikom slanja zahtjeva za povezivanjem, osim Playkey ID-a i modela usmjerivača, navedite prethodno snimljeni naziv diska, a tehnička podrška će izvršiti postavljanje na daljinu.

I tako, instalacija je završena, možete isključiti računalo, a zatim odspojiti USB pogon s instalacijskim programom. Sljedeći korak je najuzbudljiviji i najjednostavniji, uključite računalo i pričekajte da se operativni sustav CentOS završi s učitavanjem. Ako je sve učinjeno ispravno, vidjet ćemo sljedeću sliku.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nije potrebna prijava. Zatim servis mora samostalno nastaviti s postavljanjem i radom. Možete podnijeti zahtjev za povezivanje.

Provjera veze

Uspješno pokretanje poslužitelja označeno je pojavom unosa s prethodno navedenim nazivom diska na popisu poslužitelja u vašem osobnom računu. Statusi nasuprot poslužitelju trebaju biti Online, Blokiran i Slobodan. Ako poslužitelj nije na popisu, kontaktirajte podršku izravno sa svog osobnog računa (gumb u donjem desnom kutu stranice).

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon uspješnog pokretanja CentOS-a i povezivanja s vašim osobnim računom, poslužitelj će automatski početi preuzimati podatke potrebne za rad. Proces je dugotrajan i može potrajati dulje ovisno o propusnosti internetskog kanala. U primjeru je preuzimanje podataka trajalo oko 8 sati (od večeri do jutra). Proces preuzimanja na vašem osobnom računu nije prikazan ni na koji način u ovoj fazi testiranja. Za jednostavnu neizravnu kontrolu, možete pratiti statistiku prometa usmjerivača. Ako nema prometa, obratite se tehničkoj podršci s pitanjem o statusu poslužitelja.

Ako su osnovni podaci poslužitelja uspješno preuzeti i nema tehničkih problema, na virtualnom računalu će se pokrenuti Windows operativni sustav s lako prepoznatljivim desktop sučeljem. Nakon preuzimanja igre GTA5 na virtualnom računalu, automatski će se pokrenuti test performansi temeljen na igrici GTA5, na temelju čijih će rezultata servis automatski odlučiti o prikladnosti poslužitelja i promijeniti status Blokirano u Dostupan. Trenutno su zbog hypea redovi za testiranje, samo budite strpljivi. Sada možete odspojiti monitor i spojiti emulator (stub). Prolaz na testu bilježi se u odjeljku Sesije vašeg osobnog računa (Igra: gta_benchmark). Ako se nakon završetka testa status ne promijeni u Dostupan, obratite se tehničkoj podršci s pitanjem.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Moje građe

Usko grlo testnog sklopa je procesor Intel i5-9400 koji ima ograničen broj jezgri i nema Hyper-threading tehnologiju koja ograničava domet povezanih igrica. Veličina diska također ograničava biblioteku igara i već uzrokuje smanjenje iskorištenosti poslužitelja. Puna biblioteka igara dostupnih za PlaykeyPro već je premašila veličinu od 1TB.

U mom arsenalu postoji nekoliko poslužitelja koji pokreću dva i tri virtualna računala temeljena na tri vrste matičnih ploča:

ASRock Z390 Phantom Gaming 6, i9-9900, DDR4 3200 48GB, SSD NVMe 1TB, SSD NVMe 512GB, GTX 1080ti, GTX 1070, GTX 1660 Super, 1000W napajanje
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, 850W napajanje
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, 1250W napajanje

Tijekom testiranja sklopova uočeni su sljedeći nedostaci:

  • u prva dva sklopa, utori za 2. i 3. video karticu nalaze se preblizu jedan drugome, što otežava osiguranje pravilnog hlađenja;
  • na matičnoj ploči Gigabyte Z390 Gaming Sli, utor za treću video karticu ograničen je na PCIe sabirnici s dvije v3.0 trake iz čipseta matične ploče i, sukladno tome, gubici fps-a su vidljivi tijekom igre (na ASRock PCIe x4 v3.0 MCH, pad fps nije primjetan);
  • pri korištenju procesora i9-9900 nema dovoljno jezgri za pokretanje zahtjevnih igara na sva tri virtualna računala, pa će uskoro raditi dva virtualna računala;
  • Nemoguće je koristiti HDD u kombinaciji s dva ili tri virtualna računala.

Sklop temeljen na matičnoj ploči Gigabyte Z390 Designare, zbog simetričnog rasporeda PCIe X16 utora, pokazao se najuspješnijim za osiguranje pouzdanog hlađenja triju video kartica. Uključujući kako bi se osigurale visoke performanse matične ploče, sve tri video kartice povezane su s procesorskim linijama PCIe v3.0 koristeći shemu x8/x4/x4 bez sudjelovanja MCH-a.

Zaključak

Pažljivo planiranje strukture računala za implementaciju usluge PlaykeyPRO nedvojbeno će povećati pouzdanost, performanse i vijek trajanja poslužitelja. Međutim, ne biste trebali odmah graditi složene konfiguracije za dva/tri virtualna računala, počnite s jednim. Nakon otprilike mjesec dana možete doći do razumijevanja procesa rada poslužitelja i planirati optimalnu konfiguraciju vaše opreme.

Uz minimalne sistemske zahtjeve, dat ću preporuku za konfiguraciju računala za uslugu, koja će osigurati rad svih dostupnih igara i osigurati rezervu performansi za nove proizvode:

  • Procesor: 8 jezgri
  • Tvrdi disk: najmanje 2 TB, SSD ili SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (po mogućnosti 32, 16+16 u dvokanalnom načinu)
  • Video kartica: NVIDIA 2070 Super (po performansama ekvivalentna 1080Ti) ili bolja

Informacije navedene u članku temelje se na mom osobnom iskustvu u postavljanju i radu poslužitelja decentralizirane mreže PlaykeyPro. Ali čak i nakon gotovo godinu dana sudjelovanja u testiranju, ponekad se morate suočiti s pogreškama u dizajnu konfiguracije opreme.

Izvor: www.habr.com

Dodajte komentar