Igre za novac: iskustvo implementacije usluge PlaykeyPro

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Mnogi vlasnici kućnih računara i kompjuterskih klubova iskoristili su priliku da zarade na postojećoj opremi u PlaykeyPro decentralizovanoj mreži, ali su se suočili sa kratkim uputstvima za postavljanje, što je kod većine izazivalo probleme prilikom pokretanja i rada, ponekad čak i nepremostive.

Sada je projekat decentralizovane mreže za igre u fazi otvorenog testiranja, programeri su zatrpani pitanjima oko pokretanja servera za nove učesnike, rade skoro sedam dana u nedelji, a vremena za proširena uputstva uopšte nema.

Na zahtjev čitatelja članka “Igre za novac: iskustvo rada u distribuiranoj mreži za igre vlasnika nekoliko servera” a za one koji žele da postanu učesnici PlaykeyPro decentralizovane mreže, odlučio sam da ponovo prođem putem povezivanja sa postojećim iskustvom postavljanja servera na kućni računar. Nadam se da ću pomoći svojoj dragoj publici da shvati kako dolazi do lansiranja, šta je za to potrebno i kako izbjeći poznate probleme.

Trening

Prije nego što započnete instaliranje i povezivanje servera, provjerite da li oprema i mreža ispunjavaju sve potrebne kriterije. Kratak opis lansiranja i landing stranice sadrže minimalne sistemske zahtjeve bez detaljnih opisa i objašnjenja, što dovodi do sumnje u mogućnost i isplativost učešća u projektu.

Ako se striktno pridržavate minimalnih zahtjeva, dobit ćete server na kojem možete igrati samo nekoliko igrica. S obzirom na stalnu promjenu u zahtjevima za resursima igara, to može brzo dovesti do gubitka potražnje za serverom ili dodatnih troškova za preopremu. Ovakvo stanje teško da će se svidjeti onima koji planiraju kupiti novi računar i dugoročno ga iznajmiti servisu.

Kao što su testeri već primijetili, a ja se slažem s njima, minimalni zahtjevi su bazirani na karakteristikama operativnih servera centralizirane Playkey mreže.

Širok izbor računarskog hardvera i upotreba uniformnih profila podešavanja igre često dovode do povećanih ukupnih zahteva za serverima i gubitaka u performansama video kartice pri radu u servisu. Ako virtualna mašina s video karticom ne može osigurati minimalni prag performansi, tada usluga može ograničiti raspon igara ili potpuno odbiti iznajmiti takav server.

Budući da server koristi i fizička i logička procesorska jezgra, ispunjavanje zahtjeva za performansama procesora može se svesti na jednostavno poređenje performansi jednog i nekoliko fizičkih/logičkih procesorskih jezgara korištenjem baze podataka bilo kojeg poznatog testnog programa, uzimajući u obzir potrebne broj jezgara u zavisnosti od igre prikazane u tabeli ispod. Kao osnovu možete uzeti performanse procesora Intel i5-8400. Njegove performanse po jezgri dovoljne su za pokretanje većine igara s izuzetkom nekoliko koje zahtijevaju više jezgri, a ako ih procesor nema dovoljno, igra se jednostavno neće moći igrati.

Kako bih pojednostavio procjenu sposobnosti računara kao PlaykeyPro servera, pružit ću tabelu minimalnih eksperimentalno potvrđenih zahtjeva za virtuelnu mašinu za pokretanje dostupnih igara na decentralizovanoj mreži u vrijeme pisanja. Za rad samog servera dodatno će biti potrebna dva logička procesorska jezgra, 8 GB RAM-a (12 GB kada se radi na nekoliko virtuelnih mašina na serveru) i 64 GB prostora na disku za operativni sistem CentOS i osnovni softver virtuelne mašine.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Na osnovu veličine podataka u tabeli, možete odrediti koji kapacitet treba da ima čvrsti disk. Ne zaboravite na rezervni prostor za virtuelnu mašinu, ažuriranja i nove igre. Broj igara ubrzano raste i potrebna količina će se povećati. Za normalan rad nije preporučljivo ostaviti količinu slobodnog prostora manju od 100 GB.

Servis ima funkciju za određivanje seta igara od strane vlasnika servera, ali u trenutnoj fazi beta testiranja ova funkcija nije dostupna i administratori jednostavno nemaju vremena da regulišu set igara za sve. Puni diskovi neizbježno dovode do operativnih grešaka i zastoja opreme za održavanje od strane administratora servisa.

Iz iskustva učešća u beta testovima kao medij za skladištenje na serveru sa jednom virtuelnom mašinom, preporučujem korišćenje HDD-a kapaciteta od najmanje 2 TB u kombinaciji sa SSD diskom od 120 GB ili više za keširanje operacija čitanja sistema datoteka. Ostala rješenja mogu zahtijevati velike financijske troškove, iako ćete za implementaciju rada više virtuelnih mašina unutar istog servera morati koristiti isključivo SSD diskove sa velikom brzinom čitanja.

Prilikom pokretanja dvije virtuelne mašine unutar jednog servera, veličina podataka ostaje ista kao kod rada sa jednom virtuelnom mašinom, sa izuzetkom nekoliko gigabajta, što će pomoći u uštedi prostora na SSD disku.

Oni koji nemaju mogućnost povezivanja velikih medija ne treba da očajavaju. Skladištenje podataka na serveru je bazirano na ZFS sistemu datoteka, koji vam lako omogućava da povećate količinu raspoloživog prostora na disku tokom vremena bez potrebe za mijenjanjem trenutne konfiguracije uz potpuno očuvanje podataka. Ova implementacija nije bez nedostataka u vidu smanjene pouzdanosti skladištenja podataka, jer ako jedan od medija pokvari, postoji velika vjerovatnoća gubitka svih podataka i morat ćete čekati da se oni preuzmu sa Playkey servera. , što nije nimalo ugodno s obzirom na obim podataka.

Upozorenje!

Prilikom implementacije usluge, diskovi sa ličnim podacima moraju biti isključeni!

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

Mrežni problemi

Uputstva za implementaciju usluge navode mrežne parametre u obliku žičanog Interneta od najmanje 50 Mbit/s i bijelu IP adresu rutera. Pogledajmo izbliza. Parametri brzine žičanog interneta poznati su gotovo svakom korisniku interneta, ali obično malo ljudi zanima je li IP bijeli ili ne i ne znaju kako to provjeriti.

Bijela IP adresa je javna eksterna IP adresa koja se dodjeljuje samo jednom određenom uređaju (ruteru) na globalnom Internetu. Dakle, imajući bijeli IP ruter, svaki klijentski računar može se direktno povezati s vašim ruterom, koji, koristeći DHCP i UPNP funkcije, emituje konekciju na server iza rutera.

Da biste provjerili javnost vaše IP adrese, možete koristiti bilo koju uslugu koja prikazuje vašu IP adresu i uporediti je s IP adresom vanjske veze rutera. Ako se podudara, IP adresa je javna. Javne IP adrese su statične i dinamičke. Statički su najprikladniji za uslugu, a kada se koriste dinamički, može doći do neugodnih iznenađenja u vidu gubitka konekcije sa klijentskim računarom i serverom koji upravlja vezom na servis. Možete provjeriti sa svojim dobavljačem internetskih kanala o statičkim IP adresama ili barem provjeriti eksternu IP adresu rutera u roku od nekoliko dana.

Jedan od problema koji se javlja prilikom postavljanja usluge je nedostatak podrške ili greške u UPNP funkciji rutera. Najčešće je to slučaj sa jeftinim ruterima koje nude internet provajderi. Ako je ruter iz ove kategorije, prvo treba pronaći dokumentaciju o postavljanju UPNP funkcije rutera.

Zahtjev za brzinom žičanog Interneta od 50 Mbit/s postavlja minimalnu internet propusnost za jednu virtuelnu mašinu. Shodno tome, nekoliko virtuelnih mašina će zahtevati internet kanal sa proporcionalno povećanom odlaznom propusnošću, tj. 50 Mbit/s pomnoženo sa brojem virtuelnih mašina. Odlazni promet podataka mjesečno u prosjeku po virtuelnoj mašini iznosi 1.5 terabajta, tako da ograničeni tarifni planovi internet provajdera za povezivanje na uslugu nisu prikladni.

U toku rada servera dolazi do intenzivnog prenosa podataka, što pri korišćenju jednostavnih 100 megabitnih rutera može dovesti do problema u radu onlajn servisa multimedijalnih mrežnih uređaja na vašoj lokalnoj mreži. Ako imate problema sa stabilnošću brzine internetskog kanala, trebali biste razmisliti o povezivanju produktivnijeg rutera, inače će rad servera biti nestabilan i naknadno će biti isključen s usluge.

Prema beleškama testera, Mikrotik, Keenetic, Cisco, TP-Link ruteri (Archer C7 i TL-ER6020) rade dobro.

Ima i autsajdera. Na primjer, Asus RT-N18U kućni gigabitni ruter, nakon dodavanja druge virtuelne mašine, počeo je da visi tokom dugih istovremenih sesija; zamjena sa Mikrotik Hap Ac2 u potpunosti je riješila problem. Padovi konekcije su također česta pojava; posebno se Xiaomi Mi WiFi Router 4 mora ponovo pokrenuti jednom mjesečno (možda je uključen i provajder, nametnuli su ruter sa izjavom da će 500Mbit/s sigurno raditi dobro na njihovoj opremi ).

Proces postavljanja nekoliko servera treba izvoditi jedan po jedan, o čemu ovisi brzina implementacije servisa. Prema riječima programera, rješenje problema automatske razmjene podataka između servera na bržoj lokalnoj mreži je u završnoj fazi. To će pomoći u smanjenju vremena implementacije usluge za nekoliko puta i smanjiti opterećenje internetskog kanala.

Gvozdene nijanse

Instalacija obično ne zahteva intervenciju korisnika, ali je trenutno konfiguracija minimalna i namenjena je vlasnicima računara baziranih na Intel procesorima sa drajvovima povezanim preko SATA interfejsa. Ako imate računar baziran na AMD procesoru ili NVMe SSD disku, tada se mogu pojaviti neke prepreke, a ako članak ne odgovori na vaša pitanja, uvijek možete zatražiti tehničku podršku direktno na stranici vašeg ličnog naloga ili slanjem e-pošte na [email zaštićen].

Ranije se među zahtjevima u uputama za implementaciju servisa spominjala potreba za integriranom grafikom ili dodatnom video karticom za pokretanje i konfiguraciju servera. U fazi zatvorenog testiranja, ovaj zahtjev je izgubio na važnosti i postao više alat za praktičniju administraciju servera sa direktnim vlasničkim pristupom serveru, ali kao i svaki server baziran na Linux OS-u, udaljena administracija je dostupna za konfiguraciju i praćenje.

Potreba za emulatorom monitora (stub) ili povezanim monitorom nastaje zbog nekih hardverskih karakteristika upravljanja video režimima video kartice u virtuelnoj mašini. Klijenti usluge često prilagođavaju parametre video režima tako da odgovaraju parametrima njihovih monitora. Ako monitor ili emulator nije spojen na video karticu, tada mnogi specifični video modovi postaju nedostupni klijentima, što je neprihvatljivo za uslugu. Za konstantan rad servera, prisustvo emulatora je poželjnije od povezivanja monitora, inače isključivanje napajanja monitora ili prebacivanje monitora na rad sa drugog video izvora može uzrokovati grešku u servisu. Ako trebate kombinirati funkcionalnost emulatora i koristiti monitor bez ikakvog ponovnog povezivanja, možete koristiti emulator tranzitnog monitora.

Testirajte konfiguraciju računara

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

postavljanje

Preuzimanje “usbpro.img” slike sa veze u uputama za implementaciju PlaykeyPro i njeno zapisivanje na eksterni USB disk traje samo nekoliko minuta. Trebalo mi je duže da skrolujem kroz odjeljke postavki BIOS-a u potrazi za opcijama virtuelizacije: Intel Virtualization i Intel VT-d. Bez aktiviranja ovih opcija virtuelna mašina neće moći da se pokrene. Nakon što aktivirate opcije virtuelizacije, postavite opcije pokretanja u Legacy BIOS režim i sačuvajte podešavanja. Trenutna zvanična slika ne podržava pokretanje u UEFI modu, programeri su najavili ovu opciju u sljedećem izdanju slike. Prvo pokretanje se mora izvršiti jednokratno sa prethodno pripremljenog USB drajva. U mom slučaju, ASRock matična ploča je koristila tipku F11 za pokretanje menija za pokretanje.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon odabira pokretanja sa USB diska, nisu uslijedili prekrasni screensaveri i odmah se pojavio dijaloški okvir u kojem se traži da unesete Playkey korisnički ID, koji se nalazi u gornjem desnom dijelu "lični račun" nakon završetka procedure registracije na odredišnoj stranici.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon unosa identifikacionog broja pojavio se prozor sa upozorenjem da će svi podaci na navedenom disku biti nepovratno uništeni. U mom primeru, sistem i particija sa podacima za igre biće na istom disku. Da bi se osiguralo da je server povezan sa ličnim nalogom, koristi se ime navedenog diska. Unošenje naziva diska i Playkey korisničkog ID-a u konfiguraciju servera se vrši automatski, ali se greške automatizacije javljaju na različitoj opremi. Zapišite negdje ime diska, bit će korisno kada ručno povežete server sa vašim osobnim računom u slučaju greške. Mogućnost instaliranja sistema i podataka sa 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 što potvrdi uništenje podataka, instalater nastavlja sa postavljanjem particija diska i učitavanjem slike sistema. Instalacija je očito obavljena u večernjim satima, 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 sistema pokazala se istinitom; nakon 45 minuta, instalater je, nakon što je provjerio integritet slike, počeo da je kopira na medij. Tokom procesa preuzimanja slike, često su se prikazivale poruke o grešci veze 'Connection time out', ali to ne utiče na proces preuzimanja, već se čini da je vremensko ograničenje pogrešno postavljeno u instalateru.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Očekivano, nakon uspješnog kopiranja slike sistema na medij, instalater je napravio grešku u vezi sa povezivanjem particije na NVMe mediju (najnovija uputstva za implementaciju sadrže pominjanje negativnih iskustava pri instalaciji na NVMe disk i preporuku da se ne biraju diskovi ovog tipa). U ovom primjeru instalacije, greška se ne odnosi na karakteristike AMD platforme, već na jednostavnu grešku instalatera u ispravnom određivanju identifikatora particije NVMe diska. Prijavio sam grešku programerima; ne bi trebalo biti greške u sljedećem izdanju. Ako se greška i dalje dogodi, tada prilikom slanja zahtjeva za povezivanje, pored Playkey ID-a i modela rutera, navedite prethodno snimljeno ime diska, a tehnička podrška će izvršiti podešavanje daljinski.

I tako, instalacija je završena, možete isključiti računar, a zatim isključiti USB disk sa instalaterom. Sledeći korak je najuzbudljiviji i najjednostavniji, uključite računar i sačekajte da se CentOS operativni sistem završi sa učitavanjem. Ako je sve urađeno kako treba, videćemo sledeću sliku.

Igre za novac: iskustvo implementacije usluge PlaykeyPro

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

Provjera veze

Uspješno pokretanje servera označava pojavljivanje unosa sa prethodno navedenim imenom diska na listi servera na vašem ličnom računu. Statusi naspram servera trebaju biti Online, Blocked i Free. Ako server nije na listi, kontaktirajte podršku direktno sa vašeg ličnog naloga (dugme u donjem desnom uglu stranice).

Igre za novac: iskustvo implementacije usluge PlaykeyPro

Nakon uspješnog pokretanja CentOS-a i povezivanja na vaš lični nalog, server će automatski početi da preuzima podatke potrebne za rad. Proces je dugotrajan i može potrajati duže u zavisnosti od propusnosti Internet kanala. U primjeru, preuzimanje podataka trajalo je oko 8 sati (od večeri do jutra). Proces preuzimanja na vašem ličnom nalogu se ni na koji način ne prikazuje u ovoj fazi testiranja. Za jednostavnu indirektnu kontrolu, možete pratiti statistiku prometa rutera. Ako nema prometa, obratite se tehničkoj podršci s pitanjem o statusu servera.

Ako se osnovni podaci servera uspješno preuzmu i nema tehničkih problema, Windows operativni sistem će se pokrenuti na virtuelnoj mašini sa lako prepoznatljivim desktop interfejsom. Nakon preuzimanja GTA5 igre na virtuelnu mašinu, automatski će se pokrenuti test performansi zasnovan na igri GTA5, na osnovu čijih rezultata će servis automatski odlučiti o podobnosti servera i promeniti status Blokirano u Dostupan. Trenutno, zbog hypea, postoje redovi za testiranje, samo budite strpljivi. Sada možete isključiti monitor i umjesto toga spojiti emulator (stub). Polaganje testa se bilježi u odjeljku Sesije vašeg ličnog naloga (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 Intel i5-9400 procesor, koji ima ograničen broj jezgara i nedostaje mu Hyper-threading tehnologija, koja ograničava opseg povezanih igrica. Veličina diska također ograničava biblioteku igara i već uzrokuje pad u korištenju servera. Puna biblioteka igara dostupnih za PlaykeyPro već je premašila veličinu od 1TB.

U mom arsenalu postoji nekoliko servera sa dve i tri virtuelne mašine zasnovane na tri tipa 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

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

  • u prva dva sklopa, slotovi za 2. i 3. grafičku karticu nalaze se preblizu jedan drugom, što otežava osiguravanje pravilnog hlađenja;
  • na Gigabyte Z390 Gaming Sli matičnoj ploči, slot za treću video karticu je ograničen na PCIe magistrali sa dve v3.0 trake od čipseta matične ploče i, shodno tome, gubici fps-a su primetni tokom igre (na ASRock PCIe x4 v3.0 MCH, pad fps nije primjetan);
  • kada se koristi i9-9900 procesor, nema dovoljno jezgara za pokretanje zahtjevnih igara na sve tri virtuelne mašine, tako da će uskoro na njima raditi dvije virtuelne mašine;
  • Nemoguće je koristiti HDD u kombinaciji sa dvije ili tri virtuelne mašine.

Sklop baziran na Gigabyte Z390 Designare matičnoj ploči, zbog simetričnog rasporeda PCIe X16 slotova, pokazao se najuspješnijim za osiguranje pouzdanog hlađenja tri video kartice. Uključujući kako bi se osigurale visoke performanse matične ploče, sve tri video kartice su povezane na PCIe v3.0 procesorske linije koristeći x8/x4/x4 šemu bez učešća MCH.

zaključak

Pažljivo planiranje strukture računara za implementaciju PlaykeyPRO servisa će nesumnjivo povećati pouzdanost, performanse i životni vek servera. Međutim, ne biste trebali odmah praviti složene konfiguracije za dvije/tri virtualne mašine, počnite s jednom. Nakon otprilike mjesec dana možete doći do razumijevanja procesa rada servera i planirati optimalnu konfiguraciju vaše opreme.

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

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

Informacije navedene u članku su zasnovane na mom ličnom iskustvu u postavljanju i radu servera PlaykeyPro decentralizovane mreže. Ali čak i nakon skoro godinu dana sudjelovanja u testiranju, ponekad se morate suočiti s greškama u dizajnu konfiguracije opreme.

izvor: www.habr.com

Dodajte komentar