Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Molti proprietari di computer domestici e club informatici hanno colto al volo l'opportunità di guadagnare con le apparecchiature esistenti nella rete decentralizzata PlaykeyPro, ma si sono trovati di fronte a brevi istruzioni di implementazione, che per la maggior parte hanno causato problemi durante l'avvio e il funzionamento, a volte addirittura insormontabili.

Ora il progetto della rete di gioco decentralizzata è nella fase di test aperto, gli sviluppatori sono sopraffatti dalle domande sul lancio dei server per i nuovi partecipanti, lavorano quasi sette giorni su sette e non c'è tempo per istruzioni estese.

Su richiesta dei lettori dell'articolo "Giochi per soldi: esperienza in una rete di gioco distribuita del proprietario di più server" e per coloro che vogliono diventare partecipanti alla rete decentralizzata PlaykeyPro, ho deciso di ripercorrere il percorso di connessione con l'esperienza esistente di distribuzione di un server su un computer di casa. Spero di aiutare il mio caro pubblico a capire come avviene il lancio, cosa è necessario per questo e come evitare problemi noti.

Formazione

Prima di iniziare l'installazione e la connessione del server, è necessario verificare che l'apparecchiatura e la rete soddisfino tutti i criteri necessari. La breve descrizione del lancio e la pagina di destinazione contengono requisiti minimi di sistema senza descrizioni e spiegazioni dettagliate, il che fa sorgere dubbi sulla possibilità e sulla redditività della partecipazione al progetto.

Se segui rigorosamente i requisiti minimi, otterrai un server su cui potrai giocare solo a pochi giochi. Dato il costante cambiamento nella richiesta di risorse da parte dei giochi, ciò può portare rapidamente a una perdita di domanda per il server o a costi aggiuntivi per la riattrezzatura. È improbabile che questo stato di cose soddisfi coloro che intendono acquistare un nuovo computer e noleggiarlo al servizio a lungo termine.

Come hanno già notato i tester, e sono d'accordo con loro, i requisiti minimi si basano sulle caratteristiche dei server operativi della rete centralizzata Playkey.

Un'ampia varietà di hardware del computer e l'uso di profili di impostazioni di gioco uniformi spesso portano a un aumento dei requisiti complessivi per i server e a perdite di prestazioni della scheda video quando si lavora nel servizio. Se una macchina virtuale con scheda video non è in grado di fornire la soglia minima di prestazioni, il servizio potrebbe limitare la gamma di giochi o rifiutarsi completamente di noleggiare tale server.

Poiché il server utilizza core del processore sia fisici che logici, il rispetto dei requisiti di prestazione del processore può essere ridotto a un semplice confronto delle prestazioni di uno e più core del processore fisico/logico utilizzando il database di qualsiasi programma di test noto, tenendo conto dei requisiti richiesti numero di core a seconda del gioco mostrato nella tabella seguente. Puoi prendere come base le prestazioni del processore Intel i5-8400. Le sue prestazioni per core sono sufficienti per eseguire la maggior parte dei giochi, ad eccezione di alcuni che richiedono più core e, se il processore non ne ha abbastanza, il gioco semplicemente non sarà riproducibile.

Per semplificare la valutazione delle capacità di un computer come server PlaykeyPro, fornirò una tabella dei requisiti minimi verificati sperimentalmente affinché una macchina virtuale possa eseguire i giochi disponibili su una rete decentralizzata al momento in cui scrivo. Il funzionamento del server stesso richiederà inoltre due core logici del processore, 8 GB di RAM (12 GB in caso di esecuzione di più macchine virtuali sul server) e 64 GB di spazio su disco per il sistema operativo CentOS e il software di base della macchina virtuale.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

In base alla dimensione dei dati nella tabella è possibile determinare la capacità del disco rigido. Non dimenticare lo spazio di riserva per la macchina virtuale, gli aggiornamenti e i nuovi giochi. Il numero di giochi sta crescendo rapidamente e il volume richiesto aumenterà. Per il normale funzionamento, non è consigliabile lasciare una quantità di spazio libero inferiore a 100 GB.

Il servizio ha una funzione per determinare un set di giochi da parte del proprietario del server, ma nella fase attuale del beta testing questa funzione non è disponibile e gli amministratori semplicemente non hanno il tempo di regolare il set di giochi per tutti. I dischi pieni portano inevitabilmente a errori operativi e tempi di inattività delle apparecchiature per la manutenzione da parte degli amministratori del servizio.

Dall'esperienza di partecipazione ai beta test come supporto di memorizzazione su un server con una macchina virtuale, consiglio di utilizzare un HDD con una capacità di almeno 2 TB insieme a un'unità SSD da 120 GB o più per memorizzare nella cache le operazioni di lettura del file system. Altre soluzioni possono comportare ingenti costi finanziari, anche se per implementare il funzionamento di più macchine virtuali all'interno dello stesso server sarà necessario utilizzare esclusivamente unità SSD con velocità di lettura elevate.

Quando si eseguono due macchine virtuali all'interno di un server, la dimensione dei dati rimane la stessa di quando si lavora con una macchina virtuale, ad eccezione di alcuni gigabyte, che contribuiranno a risparmiare spazio su disco SSD.

Chi non ha la possibilità di connettere grandi media non deve disperare. L'archiviazione dei dati sul server si basa sul file system ZFS, che consente facilmente di aumentare nel tempo la quantità di spazio su disco disponibile senza la necessità di apportare modifiche alla configurazione corrente con la completa conservazione dei dati. Questa implementazione non è priva di inconvenienti sotto forma di ridotta affidabilità dell'archiviazione dei dati, perché se uno dei supporti si guasta, c'è un'alta probabilità di perdere tutti i dati e dovrai attendere che vengano scaricati dai server Playkey , il che non è affatto piacevole dato il volume di dati.

Attenzione!

Quando si distribuisce il servizio, i dischi con dati personali devono essere disconnessi!

Per coloro che intendono non solo affittare un computer, ma anche utilizzarlo per le proprie esigenze, quando si collegano contemporaneamente i dischi per l'assistenza e per uso personale, i dati sui dischi possono anche essere distrutti in caso di errore imprevisto. Naturalmente, non dovresti disconnettere/collegare fisicamente i dischi ogni volta che usi il computer per uso personale. Per le unità SATA, il BIOS ha la capacità di disabilitare le unità. Sono inoltre disponibili dispositivi di gestione dell'alimentazione delle unità SATA Switch che possono aiutarti a spegnere in modo rapido e sicuro le unità contenenti dati importanti. Per quanto riguarda le unità NVMe, la disattivazione delle unità BIOS è possibile solo su schede madri rare, quindi non è possibile utilizzarle per le proprie esigenze.

Problemi di rete

Le istruzioni per l'implementazione del servizio indicano i parametri di rete sotto forma di Internet cablato di almeno 50 Mbit/s e un indirizzo IP bianco per il router. Diamo uno sguardo più da vicino. I parametri della velocità di Internet via cavo sono familiari a quasi tutti gli utenti di Internet, ma di solito poche persone sono interessate a sapere se l'IP è bianco o meno e non sanno come verificarlo.

L'IP bianco è un indirizzo IP esterno pubblico assegnato a un solo dispositivo specifico (router) su Internet globale. Pertanto, avendo un router IP bianco, qualsiasi computer client può connettersi direttamente al router che, utilizzando le funzioni DHCP e UPNP, trasmette la connessione al server dietro il router.

Per verificare la pubblicità del tuo indirizzo IP, puoi utilizzare qualsiasi servizio che mostri il tuo indirizzo IP e confrontarlo con l'indirizzo IP della connessione esterna del router. Se corrisponde, l'indirizzo IP è pubblico. Gli indirizzi IP pubblici sono statici e dinamici. Quelli statici sono più adatti al servizio, quando si utilizzano quelli dinamici potrebbero esserci spiacevoli sorprese sotto forma di perdita di connessione con il computer client e il server che gestisce la connessione al servizio. Puoi verificare con il tuo provider di canali Internet gli indirizzi IP statici o almeno verificare entro pochi giorni l'indirizzo IP esterno del router.

Uno dei problemi riscontrati durante l'implementazione del servizio è la mancanza di supporto o errori nella funzione UPNP del router. Molto spesso questo è il caso dei router economici forniti dai provider Internet. Se il router appartiene a questa categoria, dovresti prima trovare la documentazione sulla configurazione della funzione UPNP del router.

Il requisito di velocità Internet cablata di 50 Mbit/s imposta la larghezza di banda Internet minima per una macchina virtuale. Di conseguenza, più macchine virtuali avranno bisogno di un canale Internet con una larghezza di banda in uscita proporzionalmente maggiore, cioè 50 Mbit/s moltiplicati per il numero di macchine virtuali. Il traffico dati in uscita al mese in media per macchina virtuale è di 1.5 terabyte, quindi i piani tariffari limitati dei provider Internet per la connessione al servizio non sono adatti.

Durante il funzionamento del server si verifica un intenso trasferimento di dati che, quando si utilizzano semplici router da 100 megabit, può portare a problemi nel funzionamento dei servizi online dei dispositivi di rete multimediali sulla rete locale. Se riscontri problemi con la stabilità della velocità del canale Internet, dovresti pensare a connettere un router più produttivo, altrimenti il ​​funzionamento del server sarà instabile e conseguente disconnessione dal servizio.

Dalle note dei tester, i router Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 e TL-ER6020) si comportano bene.

Ci sono anche degli outsider. Ad esempio, il router gigabit domestico Asus RT-N18U, dopo aver aggiunto una seconda macchina virtuale, ha iniziato a bloccarsi durante lunghe sessioni simultanee; sostituirlo con Mikrotik Hap Ac2 ha risolto completamente il problema. Anche le interruzioni di connessione sono un evento comune; in particolare, lo Xiaomi Mi WiFi Router 4 deve essere riavviato una volta al mese (potrebbe essere coinvolto anche il provider, che ha imposto il router affermando che 500 Mbit/s funzioneranno sicuramente bene sui loro dispositivi) ).

Il processo di distribuzione di più server deve essere eseguito uno alla volta, da questo dipende la velocità di distribuzione del servizio. Secondo gli sviluppatori, la soluzione al problema dello scambio automatico di dati tra i server su una rete locale più veloce è nella fase finale. Ciò contribuirà a ridurre più volte i tempi di implementazione del servizio e a ridurre il carico sul canale Internet.

Sfumature ferro

L'installazione di solito non richiede l'intervento dell'utente, ma al momento la configurazione è minima e si rivolge ai possessori di computer basati su processori Intel con unità collegate tramite interfacce SATA. Se possiedi un computer basato su un processore AMD o un'unità SSD NVMe, allora potrebbero sorgere degli ostacoli e, se l'articolo non risponde alle tue domande, puoi sempre chiedere supporto tecnico direttamente sulla pagina del tuo account personale o inviando un'e-mail a [email protected].

In precedenza, tra i requisiti nelle istruzioni per l'implementazione del servizio, veniva menzionata la necessità di una grafica integrata o di una scheda video aggiuntiva per eseguire e configurare il server. Nella fase di test chiuso, questo requisito ha perso la sua rilevanza ed è diventato più uno strumento per un'amministrazione del server più conveniente con accesso diretto al server da parte del proprietario, ma come qualsiasi server basato sul sistema operativo Linux, l'amministrazione remota è disponibile per la configurazione e il monitoraggio.

Il requisito di un emulatore di monitor (stub) o di un monitor collegato è dovuto ad alcune funzionalità hardware di gestione delle modalità video della scheda video in una macchina virtuale. I clienti del servizio spesso regolano i parametri della modalità video in modo che corrispondano ai parametri dei loro monitor. Se un monitor o un emulatore non è collegato alla scheda video, molte modalità video specifiche non saranno più disponibili per i client, il che è inaccettabile per il servizio. Per il funzionamento costante del server, è preferibile la presenza di un emulatore rispetto al collegamento di un monitor, altrimenti spegnere il monitor o far funzionare il monitor da un'altra sorgente video può causare un errore nel servizio. Se è necessario combinare le funzionalità dell'emulatore e utilizzare il monitor senza riconnessioni, è possibile utilizzare un emulatore di monitor di transito.

Testare la configurazione del computer

  • Alimentatore Chieftec Proton 750W (BDF-750C)
  • Scheda madre ASRock Z390 Pro4
  • Processore Intel i5-9400
  • Memoria Crucial Ballistix Sport LT da 16 GB DDR4 3200 MHz (stick singolo)
  • Unità SSD Samsung – PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • Scheda grafica MSI Geforce GTX 1070 Aero ITX 8G OC
  • Come unità flash di installazione SSD SanDisk 16GB (USB HDD SATA RACK)

Installazione

Scaricare l'immagine "usbpro.img" dal collegamento nelle istruzioni di distribuzione di PlaykeyPro e scriverla su un'unità USB esterna richiede solo un paio di minuti. Mi ci è voluto più tempo per scorrere le sezioni delle impostazioni del BIOS alla ricerca delle opzioni di virtualizzazione: Intel Virtualization e Intel VT-d. Senza attivare queste opzioni, la macchina virtuale non sarà in grado di avviarsi. Dopo aver attivato le opzioni di virtualizzazione, imposta le opzioni di avvio in modalità BIOS Legacy e salva le impostazioni. L'attuale immagine ufficiale non supporta l'avvio in modalità UEFI, gli sviluppatori hanno annunciato questa opzione nella prossima versione dell'immagine. Il primo avvio deve essere eseguito una sola volta da un'unità USB precedentemente preparata. Nel mio caso, la scheda madre ASRock utilizzava il tasto F11 per visualizzare il menu di avvio.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Dopo aver scelto di avviare da una chiavetta USB, non sono seguiti bellissimi screensaver e subito è apparsa una finestra di dialogo che chiedeva di inserire l'ID utente Playkey, che si trova nella parte in alto a destra "account personale" dopo aver completato la procedura di registrazione sulla landing page.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Dopo aver inserito il numero di identificazione, è stata visualizzata una finestra che avvisa che tutti i dati sul disco specificato verranno distrutti irrimediabilmente. Nel mio esempio, il sistema e la partizione con i dati per i giochi si troveranno sullo stesso disco. Per garantire che il server sia collegato all'account personale, viene utilizzato il nome del disco specificato. L'immissione del nome dell'unità e dell'ID utente Playkey nella configurazione del server viene eseguita automaticamente, ma si verificano errori di automazione su varie apparecchiature. Annota da qualche parte il nome del disco, ti sarà utile quando collegherai manualmente il server al tuo Account Personale in caso di errore. L'opzione di installazione del sistema e dei dati con giochi su dischi diversi è diversa, ma a causa della rarità di tale implementazione non l'ho considerata un esempio.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Dopo aver confermato la distruzione dei dati, il programma di installazione procede alla configurazione delle partizioni del disco e al caricamento dell'immagine del sistema. L'installazione è stata ovviamente effettuata di sera, perché il processo di download dei dati avviene meglio da mezzanotte a mezzogiorno, quando i giocatori riposano e la rete non è sovraccarica.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

La previsione del tempo di download dell'immagine di sistema si è rivelata vera: dopo 45 minuti l'installatore, dopo aver verificato l'integrità dell'immagine, ha iniziato a copiarla sul supporto. Durante il processo di download dell'immagine, venivano spesso visualizzati i messaggi di errore di connessione "Connessione scaduta", ma ciò non influisce sul processo di download, anzi sembra che i timeout siano stati impostati in modo errato nel programma di installazione.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Come previsto, dopo aver copiato con successo l'immagine del sistema sul supporto, il programma di installazione ha commesso un errore relativo alla connessione di una partizione sul supporto NVMe (le ultime istruzioni di distribuzione contengono una menzione di esperienze negative durante l'installazione su un disco NVMe e una raccomandazione di non selezionare i dischi di questo tipo). In questo esempio di installazione, l'errore non è legato alle funzionalità della piattaforma AMD, ma a un semplice errore dell'installatore nel determinare correttamente l'identificatore della partizione del disco NVMe. Ho segnalato l'errore agli sviluppatori; non dovrebbero esserci errori nella prossima versione. Se l'errore persiste, quando si invia una richiesta di connessione, oltre all'ID Playkey e al modello del router, fornire il nome del disco registrato in precedenza e il supporto tecnico eseguirà la configurazione da remoto.

E così, l'installazione è completa, puoi spegnere il computer e quindi scollegare l'unità USB con il programma di installazione. Il passo successivo è il più emozionante e semplice, accendi il computer e attendi che il sistema operativo CentOS finisca di caricarsi. Se tutto è stato fatto correttamente, vedremo la seguente immagine.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Nessun accesso richiesto. Quindi il servizio deve continuare a configurarsi e a funzionare in modo indipendente. Puoi inviare una richiesta di connessione.

Controllo della connessione

Il corretto avvio del server è indicato dalla comparsa di una voce con il nome del disco precedentemente menzionato nell'elenco dei server nel tuo account personale. Gli stati accanto al server dovrebbero essere Online, Bloccato e Libero. Se il server non è nell'elenco, contatta l'assistenza direttamente dal tuo account personale (pulsante in basso a destra nella pagina).

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Dopo aver avviato con successo CentOS e aver effettuato la connessione al tuo account personale, il server inizierà a scaricare automaticamente i dati necessari per il funzionamento. Il processo è lungo e potrebbe richiedere più tempo a seconda della larghezza di banda del canale Internet. Nell'esempio lo scarico dei dati ha richiesto circa 8 ore (dalla sera alla mattina). Il processo di download nel tuo account personale non viene visualizzato in alcun modo in questa fase di test. Per un semplice controllo indiretto, è possibile monitorare le statistiche sul traffico del router. Se non c'è traffico, contatta il supporto tecnico con una domanda sullo stato del server.

Se i dati di base del server vengono scaricati con successo e non si verificano problemi tecnici, il sistema operativo Windows si avvierà sulla macchina virtuale con un'interfaccia desktop facilmente riconoscibile. Dopo aver scaricato il gioco GTA5 su una macchina virtuale, verrà eseguito automaticamente un test delle prestazioni basato sul gioco GTA5, in base ai risultati del quale il servizio deciderà automaticamente sull'idoneità del server e cambierà lo stato Bloccato in Disponibile. Al momento, a causa dell'hype, ci sono code per i test, abbiate pazienza. Ora puoi scollegare il monitor e collegare invece l'emulatore (stub). Il superamento del test viene registrato nella sezione Sessioni del tuo account personale (Gioco: gta_benchmark). Se dopo aver completato il test lo stato non cambia in Disponibile, contattare il supporto tecnico con una domanda.

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Giochi per soldi: esperienza nell'implementazione del servizio PlaykeyPro

Le mie costruzioni

Il collo di bottiglia del gruppo di prova è il processore Intel i5-9400, che ha un numero limitato di core ed è privo della tecnologia Hyper-threading, che limita la gamma di giochi collegati. Anche le dimensioni del disco limitano la libreria dei giochi e stanno già causando un calo nell’utilizzo del server. La libreria completa di giochi disponibile per PlaykeyPro ha già superato la dimensione di 1 TB.

Nel mio arsenale ci sono diversi server che eseguono due e tre macchine virtuali basate su tre tipi di schede madri:

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

Durante il test degli assiemi, sono state rilevate le seguenti carenze:

  • nei primi due gruppi, gli slot per la 2a e la 3a scheda video sono troppo vicini tra loro, il che rende difficile garantire un adeguato raffreddamento;
  • sulla scheda madre Gigabyte Z390 Gaming Sli, lo slot per la terza scheda video è limitato sul bus PCIe da due corsie v3.0 dal chipset della scheda madre e, di conseguenza, si notano perdite di fps durante il gioco (su ASRock PCIe x4 v3.0 MCH, il calo degli fps non si nota);
  • quando si utilizza il processore i9-9900, non ci sono abbastanza core per eseguire giochi impegnativi su tutte e tre le macchine virtuali, quindi presto ci saranno due macchine virtuali che funzioneranno lì;
  • È impossibile utilizzare l'HDD insieme a due o tre macchine virtuali.

L'assemblaggio basato sulla scheda madre Gigabyte Z390 Designare, grazie alla disposizione simmetrica degli slot PCIe X16, si è rivelato il più riuscito per garantire un raffreddamento affidabile di tre schede video. Anche per garantire prestazioni elevate della scheda madre, tutte e tre le schede video sono collegate alle linee di processori PCIe v3.0 utilizzando lo schema x8/x4/x4 senza la partecipazione dell'MCH.

conclusione

Un'attenta pianificazione della struttura informatica per l'implementazione del servizio PlaykeyPRO aumenterà senza dubbio l'affidabilità, le prestazioni e la durata del server. Tuttavia, non dovresti creare subito configurazioni complesse per due/tre macchine virtuali, iniziare con una. Dopo circa un mese potrete comprendere il processo di funzionamento del server e pianificare la configurazione ottimale della vostra attrezzatura.

Oltre ai requisiti minimi di sistema, fornirò una raccomandazione per la configurazione del computer per il servizio, che garantirà il funzionamento di tutti i giochi disponibili e fornirà una riserva di prestazioni per i nuovi prodotti:

  • Processore: 8 core
  • Disco rigido: almeno 2 TB, SSD o SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (preferibilmente 32, 16+16 in modalità dual-channel)
  • Scheda video: NVIDIA 2070 Super (equivalente in prestazioni a 1080Ti) o superiore

Le informazioni fornite nell'articolo si basano sulla mia esperienza personale nella distribuzione e nel funzionamento dei server della rete decentralizzata PlaykeyPro. Ma anche dopo quasi un anno di partecipazione ai test, a volte bisogna fare i conti con errori nella progettazione della configurazione dell'apparecchiatura.

Fonte: habr.com

Aggiungi un commento