Jocs per diners: experiència de desplegament del servei PlaykeyPro

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Molts propietaris d'ordinadors domèstics i clubs d'informàtica van aprofitar l'oportunitat de guanyar diners amb l'equip existent a la xarxa descentralitzada PlaykeyPro, però es van enfrontar a instruccions de desplegament curtes, que per a la majoria van causar problemes durant l'inici i el funcionament, de vegades fins i tot insuperables.

Ara el projecte de la xarxa de jocs descentralitzat està en fase de proves obertes, els desenvolupadors estan aclaparats amb preguntes sobre el llançament de servidors per a nous participants, treballen gairebé set dies a la setmana i no hi ha temps per a instruccions ampliades.

A petició dels lectors de l'article "Jocs per diners: experiència de treballar en una xarxa de jocs distribuïts del propietari de diversos servidors" i per a aquells que vulguin fer-se partícips de la xarxa descentralitzada PlaykeyPro, vaig decidir tornar a passar pel camí de connexió amb l'experiència existent de desplegar un servidor en un ordinador domèstic. Espero ajudar el meu estimat públic a entendre com es produeix el llançament, què és necessari per a això i com evitar problemes coneguts.

Entrenament

Abans de començar a instal·lar i connectar el servidor, heu de comprovar que l'equip i la xarxa compleixen tots els criteris necessaris. La breu descripció del llançament i la pàgina de destinació contenen els requisits mínims del sistema sense descripcions i explicacions detallades, fet que genera dubtes sobre la possibilitat i la rendibilitat de la participació en el projecte.

Si seguiu estrictament els requisits mínims, obtindreu un servidor en el qual només podreu jugar a uns quants jocs. Tenint en compte el canvi constant de les demandes de recursos dels jocs, això pot provocar ràpidament una pèrdua de demanda del servidor o costos addicionals per al reequipament. És poc probable que aquest estat de coses agradarà a aquells que tenen previst comprar un ordinador nou i llogar-lo al servei a llarg termini.

Com ja han assenyalat els provadors, i estic d'acord amb ells, els requisits mínims es basen en les característiques dels servidors operatius de la xarxa Playkey centralitzada.

Una gran varietat de maquinari informàtic i l'ús de perfils de configuració de joc uniformes sovint condueixen a un augment dels requisits generals dels servidors ia pèrdues de rendiment de la targeta de vídeo quan es treballa al servei. Si una màquina virtual amb una targeta de vídeo no pot proporcionar el llindar de rendiment mínim, el servei pot limitar la gamma de jocs o negar-se completament a llogar aquest servidor.

Com que el servidor utilitza nuclis de processadors físics i lògics, el compliment dels requisits de rendiment del processador es pot reduir a una simple comparació del rendiment d'un i diversos nuclis de processadors físics/lògics utilitzant la base de dades de qualsevol programa de prova conegut, tenint en compte els requisits necessaris. nombre de nuclis segons el joc que es mostra a la taula següent. Podeu prendre com a base el rendiment del processador Intel i5-8400. El seu rendiment per nucli és suficient per executar la majoria de jocs, a excepció d'uns quants que requereixen més nuclis, i si el processador no en té prou, el joc simplement no es podrà jugar.

Per simplificar l'avaluació de les capacitats d'un ordinador com a servidor PlaykeyPro, proporcionaré una taula dels requisits mínims verificats experimentalment per a una màquina virtual per executar jocs disponibles en una xarxa descentralitzada en el moment d'escriure. El funcionament del propi servidor requerirà, a més, dos nuclis de processador lògic, 8 GB de RAM (12 GB quan s'executen diverses màquines virtuals al servidor) i 64 GB d'espai en disc per al sistema operatiu CentOS i el programari bàsic de la màquina virtual.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

A partir de la mida de les dades de la taula, podeu determinar quina capacitat hauria de tenir el disc dur. No us oblideu de la reserva d'espai per a la màquina virtual, les actualitzacions i els nous jocs. El nombre de jocs està creixent ràpidament i el volum necessari augmentarà. Per al funcionament normal, no és recomanable deixar la quantitat d'espai lliure inferior a 100 GB.

El servei té una funció per determinar el conjunt de jocs pel propietari del servidor, però en l'etapa actual de proves beta aquesta funció no està disponible i els administradors simplement no tenen temps per regular el conjunt de jocs per a tothom. Els discos complets inevitablement comporten errors operatius i temps d'inactivitat de l'equip per al manteniment dels administradors del servei.

A partir de l'experiència de participar en proves beta com a suport d'emmagatzematge en un servidor amb una màquina virtual, recomano utilitzar un disc dur amb una capacitat d'almenys 2 TB juntament amb una unitat SSD de 120 GB o més per emmagatzemar a la memòria cau les operacions de lectura del sistema de fitxers. Altres solucions poden comportar grans costos financers, encara que per implementar el funcionament de més d'una màquina virtual dins d'un mateix servidor, caldrà utilitzar exclusivament unitats SSD amb altes velocitats de lectura.

Quan s'executen dues màquines virtuals dins d'un servidor, la mida de les dades segueix sent la mateixa que quan es treballa amb una màquina virtual, amb l'excepció d'uns quants gigabytes, que ajudaran a estalviar espai al disc SSD.

Aquells que no tenen la capacitat de connectar grans mitjans no haurien de desesperar-se. L'emmagatzematge de dades al servidor es basa en el sistema de fitxers ZFS, que us permet augmentar fàcilment la quantitat d'espai de disc disponible al llarg del temps sense necessitat de fer canvis a la configuració actual amb una preservació completa de les dades. Aquesta implementació no està exempta del seu inconvenient en la forma d'una fiabilitat reduïda de l'emmagatzematge de dades, ja que si un dels mitjans falla, hi ha una gran probabilitat de perdre totes les dades i caldrà esperar a que es descarreguin dels servidors de Playkey. , cosa que no és gens agradable donat el volum de dades.

Atenció!

En desplegar el servei, els discs amb dades personals s'han de desconnectar!

Per a aquells que planifiquen no només llogar un ordinador, sinó també utilitzar-lo per a les seves pròpies necessitats, en connectar discs simultàniament per al servei i per a ús personal, les dades dels vostres discs també es poden destruir en cas d'error inesperat. Per descomptat, no hauríeu de desconnectar/connectar físicament els discs cada vegada que utilitzeu l'ordinador per a ús personal. Per a les unitats SATA, la BIOS té la capacitat de desactivar les unitats. També hi ha dispositius de gestió d'energia de la unitat SATA Switch que us poden ajudar a apagar de manera ràpida i segura les unitats que contenen dades importants. Pel que fa a les unitats NVMe, la desactivació de les unitats BIOS només és possible en plaques base rares, de manera que no les podeu utilitzar per a les vostres necessitats.

Problemes de xarxa

Les instruccions per desplegar el servei indiquen paràmetres de xarxa en forma d'Internet per cable d'almenys 50 Mbit/s i una adreça IP blanca per a l'encaminador. Fem una ullada més de prop. Els paràmetres de velocitat d'Internet per cable són coneguts per gairebé tots els usuaris d'Internet, però normalment poca gent està interessada en si la IP és blanca o no i no saben com comprovar-ho.

La IP blanca és una adreça IP externa pública assignada només a un dispositiu específic (encaminador) a Internet global. Així, disposant d'un encaminador IP blanc, qualsevol ordinador client es pot connectar directament al seu encaminador, que, mitjançant les funcions DHCP i UPNP, transmet la connexió al servidor que hi ha darrere del router.

Per comprovar la publicitat de la vostra adreça IP, podeu utilitzar qualsevol servei que mostri la vostra adreça IP i comparar-la amb l'adreça IP de la connexió externa de l'encaminador. Si coincideix, l'adreça IP és pública. Les adreces IP públiques són estàtiques i dinàmiques. Els estàtics són els més adequats per al servei; quan s'utilitzen els dinàmics, pot haver-hi sorpreses desagradables en forma de connexió perduda amb l'ordinador client i el servidor que gestiona la connexió al servei. Podeu consultar amb el vostre proveïdor de canals d'Internet les adreces IP estàtiques o, almenys, comprovar l'adreça IP externa de l'encaminador en pocs dies.

Un dels problemes que es troben a l'hora de desplegar el servei és la manca de suport o errors en la funció UPNP del router. Molt sovint, aquest és el cas dels encaminadors barats proporcionats pels proveïdors d'Internet. Si l'encaminador és d'aquesta categoria, primer haureu de trobar documentació sobre la configuració de la funció UPNP de l'encaminador.

El requisit de velocitat d'Internet per cable de 50 Mbit/s estableix l'ample de banda d'Internet mínim per a una màquina virtual. En conseqüència, diverses màquines virtuals requeriran un canal d'Internet amb una amplada de banda de sortida augmentada proporcionalment, és a dir. 50 Mbit/s multiplicat pel nombre de màquines virtuals. El trànsit de dades de sortida al mes de mitjana per màquina virtual és d'1.5 terabytes, de manera que els plans de tarifes limitades dels proveïdors d'Internet per connectar-se al servei no són adequats.

Durant el funcionament del servidor, es produeix una transferència intensiva de dades que, quan s'utilitzen encaminadors simples de 100 megabits, pot provocar problemes en el funcionament dels serveis en línia dels dispositius de xarxa multimèdia a la vostra xarxa local. Si teniu problemes amb l'estabilitat de la velocitat del canal d'Internet, hauríeu de pensar en connectar un encaminador més productiu, en cas contrari, el funcionament del servidor serà inestable i, posteriorment, es desconnectarà del servei.

A partir de les notes dels provadors, els encaminadors Mikrotik, Keenetic, Cisco i TP-Link (Archer C7 i TL-ER6020) funcionen bé.

També hi ha forasters. Per exemple, l'encaminador gigabit domèstic Asus RT-N18U, després d'afegir una segona màquina virtual, va començar a penjar-se durant llargues sessions simultànies; substituir-lo per Mikrotik Hap Ac2 va resoldre completament el problema. Les caigudes de connexió també són freqüents; en particular, el Xiaomi Mi WiFi Router 4 s'ha de reiniciar un cop al mes (el proveïdor també pot estar implicat, van imposar l'encaminador amb la declaració que 500 Mbit/s definitivament funcionarà bé al seu equip). ).

El procés de desplegament de diversos servidors s'ha de realitzar d'un en un; d'això depèn la velocitat de desplegament del servei. Segons els desenvolupadors, la solució al problema de l'intercanvi automàtic de dades entre servidors d'una xarxa local més ràpida es troba en l'etapa final. Això ajudarà a reduir el temps de desplegament del servei en diverses vegades i reduirà la càrrega al canal d'Internet.

Matisos de ferro

La instal·lació normalment no requereix la intervenció de l'usuari, però de moment la configuració és mínima i està dirigida a propietaris d'ordinadors basats en processadors Intel amb unitats connectades mitjançant interfícies SATA. Si teniu un ordinador basat en un processador AMD o una unitat SSD NVMe, poden sorgir alguns obstacles, i si l'article no respon a les vostres preguntes, sempre podeu demanar assistència tècnica directament a la pàgina del vostre compte personal o enviant un correu electrònic a [protegit per correu electrònic].

Prèviament, entre els requisits de les instruccions per desplegar el servei, s'esmentava la necessitat de gràfics integrats o una targeta de vídeo addicional per executar i configurar el servidor. En l'etapa de proves tancades, aquest requisit va perdre la seva rellevància i es va convertir en una eina més còmoda per a l'administració del servidor amb accés directe del propietari al servidor, però com qualsevol servidor basat en el sistema operatiu Linux, l'administració remota està disponible per a la configuració i la supervisió.

El requisit per a un emulador de monitor (estub) o un monitor connectat es deu a algunes característiques de maquinari de la gestió dels modes de vídeo de la targeta de vídeo en una màquina virtual. Els clients del servei sovint ajusten els paràmetres del mode de vídeo perquè coincideixin amb els paràmetres dels seus monitors. Si un monitor o emulador no està connectat a la targeta de vídeo, molts modes de vídeo específics no estan disponibles per als clients, cosa que és inacceptable per al servei. Per al funcionament constant del servidor, la presència d'un emulador és preferible a la connexió d'un monitor, en cas contrari, apagar l'alimentació del monitor o canviar el monitor perquè funcioni des d'una altra font de vídeo pot provocar un error en el servei. Si necessiteu combinar la funcionalitat de l'emulador i utilitzar el monitor sense cap connexió, podeu utilitzar un emulador de monitor de trànsit.

Prova de configuració de l'ordinador

  • Font d'alimentació Chieftec Proton 750W (BDF-750C)
  • Placa base ASRock Z390 Pro4
  • Processador Intel i5-9400
  • Memòria Crucial de 16 GB DDR4 3200 MHz Ballistix Sport LT (llapis únic)
  • Unitat SSD Samsung: PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • Targeta gràfica MSI Geforce GTX 1070 Aero ITX 8G OC
  • Com a unitat flash d'instal·lació SSD SanDisk 16 GB (USB HDD SATA RACK)

Instal · lació

La descàrrega de la imatge "usbpro.img" de l'enllaç de les instruccions de desplegament de PlaykeyPro i escriure-la en una unitat USB externa triga només un parell de minuts. Em va costar més desplaçar-me per les seccions de configuració de la BIOS a la recerca d'opcions de virtualització: Intel Virtualization i Intel VT-d. Sense activar aquestes opcions, la màquina virtual no es podrà iniciar. Després d'activar les opcions de virtualització, configureu les opcions d'arrencada en mode de BIOS heretat i deseu la configuració. La imatge oficial actual no admet l'arrencada en mode UEFI, els desenvolupadors van anunciar aquesta opció en el proper llançament de la imatge. El primer llançament s'ha de realitzar una vegada des d'una unitat USB preparada prèviament. En el meu cas, la placa base ASRock va utilitzar la tecla F11 per obrir el menú d'arrencada.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Després d'escollir començar des d'una unitat USB, no va seguir cap estalvi de pantalla bonic i immediatament va aparèixer un quadre de diàleg que us demana que introduïu l'identificador d'usuari de Playkey, que es troba a la part superior dreta. "compte personal" després de completar el procediment de registre a la pàgina de destinació.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Després d'introduir el número d'identificació, es va mostrar una finestra que advertia que totes les dades del disc especificat seran destruïdes de manera irremeiable. En el meu exemple, el sistema i la partició amb dades per als jocs estaran al mateix disc. Per garantir que el servidor estigui enllaçat al compte personal, s'utilitza el nom del disc especificat. Introduir el nom de la unitat i l'ID d'usuari de Playkey a la configuració del servidor es realitza automàticament, però es produeixen errors d'automatització en diversos equips. Anoteu el nom del disc en algun lloc, us serà útil quan enllaceu manualment el servidor al vostre compte personal en cas d'error. L'opció d'instal·lar el sistema i les dades amb jocs en diferents discs és diferent, però a causa de la raresa d'aquesta implementació, no ho vaig considerar com un exemple.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Després de confirmar la destrucció de dades, l'instal·lador passa a configurar les particions del disc i carregar la imatge del sistema. Evidentment, la instal·lació es va dur a terme al vespre, perquè el procés de descàrrega de dades es produeix millor des de la mitjanit fins al migdia, quan els jugadors descansen i la xarxa no està sobrecarregada.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

La previsió del temps de descàrrega de la imatge del sistema va resultar ser certa; després de 45 minuts, l'instal·lador, després de comprovar la integritat de la imatge, va començar a copiar-la al suport. Durant el procés de descàrrega d'imatges, sovint es mostraven missatges d'error de connexió "Connexió esgotada", però això no afecta el procés de descàrrega, sinó que sembla que s'han configurat incorrectament els temps d'espera a l'instal·lador.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Com era d'esperar, després de copiar correctament la imatge del sistema al suport, l'instal·lador va cometre un error relacionat amb la connexió d'una partició al suport NVMe (les últimes instruccions de desplegament contenen una menció d'experiències negatives en instal·lar en un disc NVMe i una recomanació de no seleccionar discs). d'aquest tipus). En aquest exemple d'instal·lació, l'error no està relacionat amb les característiques de la plataforma AMD, sinó amb un simple error d'instal·lació en determinar correctament l'identificador de la partició de disc NVMe. Vaig informar l'error als desenvolupadors; no hi hauria d'haver cap error a la propera versió. Si encara es produeix un error, quan envieu una sol·licitud de connexió, a més de l'identificador de Playkey i el model d'encaminador, proporcioneu el nom del disc gravat anteriorment i l'assistència tècnica realitzarà la configuració de forma remota.

Així, la instal·lació s'ha completat, podeu apagar l'ordinador i després desconnectar la unitat USB amb l'instal·lador. El següent pas és el més emocionant i senzill, engegueu l'ordinador i espereu que el sistema operatiu CentOS s'acabi de carregar. Si tot s'ha fet correctament, veurem la següent imatge.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

No cal iniciar sessió. Aleshores, el servei s'ha de continuar configurant i funcionant de manera independent. Podeu enviar una sol·licitud de connexió.

Comprovació de la connexió

El llançament correcte del servidor s'indica per l'aparició d'una entrada amb el nom del disc esmentat anteriorment a la llista de servidors del vostre compte personal. Els estats davant del servidor haurien de ser en línia, bloquejat i gratuït. Si el servidor no és a la llista, contacteu amb el servei d'assistència directament des del vostre compte personal (botó a la part inferior dreta de la pàgina).

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Després d'iniciar CentOS amb èxit i connectar-vos al vostre compte personal, el servidor començarà a descarregar automàticament les dades necessàries per al funcionament. El procés és llarg i pot trigar més en funció de l'ample de banda del canal d'Internet. A l'exemple, la descàrrega de dades va trigar unes 8 hores (des del vespre fins al matí). El procés de descàrrega al vostre compte personal no es mostra de cap manera en aquesta fase de la prova. Per a un control indirecte senzill, podeu controlar les estadístiques de trànsit de l'encaminador. Si no hi ha trànsit, poseu-vos en contacte amb l'assistència tècnica amb una pregunta sobre l'estat del servidor.

Si les dades bàsiques del servidor es descarreguen correctament i no hi ha problemes tècnics, el sistema operatiu Windows s'iniciarà a la màquina virtual amb una interfície d'escriptori fàcilment reconeixible. Després de descarregar el joc GTA5 en una màquina virtual, s'iniciarà automàticament una prova de rendiment basada en el joc GTA5, a partir dels resultats del qual el servei decidirà automàticament la idoneïtat del servidor i canviarà l'estat de Bloquejat a Disponible. De moment, a causa del bombo, hi ha cues per fer proves, només cal tenir paciència. Ara podeu desconnectar el monitor i connectar l'emulador (estub). La superació de la prova es registra a la secció Sessions del teu compte personal (Joc: gta_benchmark). Si després de completar la prova l'estat no canvia a Avilable, poseu-vos en contacte amb l'assistència tècnica amb una pregunta.

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Jocs per diners: experiència de desplegament del servei PlaykeyPro

Les meves construccions

El coll d'ampolla del conjunt de prova és el processador Intel i5-9400, que té un nombre limitat de nuclis i no té tecnologia Hyper-threading, que limita la gamma de jocs connectats. La mida del disc també limita la biblioteca de jocs i ja està provocant una disminució de la utilització del servidor. La biblioteca completa de jocs disponible per a PlaykeyPro ja ha superat la mida d'1 TB.

Al meu arsenal hi ha diversos servidors que executen dues i tres màquines virtuals basades en tres tipus de plaques base:

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, font d'alimentació de 1000 W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48 GB, SSD NVMe 512 GB, GTX 1070, GTX 1660 Super, font d'alimentació de 850 W
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, font d'alimentació de 1250W

Durant les proves dels muntatges, es van observar les següents deficiències:

  • en els dos primers conjunts, les ranures per a les targetes de vídeo 2a i 3a es troben massa a prop l'una de l'altra, cosa que dificulta garantir un refredament adequat;
  • a la placa base Gigabyte Z390 Gaming Sli, la ranura per a la tercera targeta de vídeo està limitada al bus PCIe per dos carrils v3.0 des del chipset de la placa base i, en conseqüència, les pèrdues de fps es noten durant el joc (a ASRock PCIe x4 v3.0 MCH, la disminució de fps no es nota);
  • quan s'utilitza el processador i9-9900, no hi ha prou nuclis per executar jocs exigents a les tres màquines virtuals, de manera que aviat hi haurà dues màquines virtuals que funcionen;
  • És impossible utilitzar HDD juntament amb dues o tres màquines virtuals.

El conjunt basat en la placa base Gigabyte Z390 Designare, a causa de la disposició simètrica de les ranures PCIe X16, va resultar ser el més reeixit per garantir una refrigeració fiable de tres targetes de vídeo. També per garantir un alt rendiment de la placa base, les tres targetes de vídeo estan connectades a línies de processadors PCIe v3.0 mitjançant l'esquema x8/x4/x4 sense la participació de l'MCH.

Conclusió

Una planificació acurada de l'estructura de l'ordinador per desplegar el servei PlaykeyPRO augmentarà sens dubte la fiabilitat, el rendiment i la vida útil del servidor. Tanmateix, no hauríeu de crear immediatament configuracions complexes per a dues o tres màquines virtuals, comenceu per una. Al cap d'un mes aproximadament, podeu entendre el procés de funcionament del servidor i planificar la configuració òptima del vostre equip.

A més dels requisits mínims del sistema, donaré una recomanació per a la configuració de l'ordinador per al servei, que garantirà el funcionament de tots els jocs disponibles i proporcionarà una reserva de rendiment per als nous productes:

  • Processador: 8 nuclis
  • Disc dur: almenys 2 TB, SSD o SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (preferiblement 32, 16+16 en mode de doble canal)
  • Targeta de vídeo: NVIDIA 2070 Super (equivalent en rendiment a 1080Ti) o millor

La informació proporcionada a l'article es basa en la meva experiència personal en desplegar i operar servidors de la xarxa descentralitzada PlaykeyPro. Però fins i tot després de gairebé un any de participar en les proves, de vegades heu de fer front a errors en el disseny de la configuració de l'equip.

Font: www.habr.com

Afegeix comentari