Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Moitos propietarios de ordenadores domésticos e clubs informáticos aproveitaron a oportunidade de gañar cartos cos equipos existentes na rede descentralizada PlaykeyPro, pero enfrontáronse a instrucións de implantación curtas, que para a maioría causaron problemas durante o inicio e o funcionamento, ás veces incluso insalvables.

Agora o proxecto de rede de xogos descentralizados está en fase de proba aberta, os desenvolvedores están desbordados de preguntas sobre o lanzamento de servidores para novos participantes, traballan case sete días á semana e non hai tempo para instrucións ampliadas.

A petición dos lectores do artigo "Xogos por diñeiro: experiencia de traballar nunha rede de xogos distribuídos do propietario de varios servidores" e para aqueles que queiran facerse partícipes da rede descentralizada PlaykeyPro, decidín pasar de novo pola vía de conexión coa experiencia existente de implantar un servidor nun ordenador doméstico. Espero axudar ao meu querido público a comprender como se produce o lanzamento, o que é necesario para iso e como evitar problemas coñecidos.

Adestramento

Antes de comezar a instalar e conectar o servidor, debe comprobar que o equipo e a rede cumpren todos os criterios necesarios. A breve descrición do lanzamento e a páxina de destino conteñen requisitos mínimos do sistema sen descricións e explicacións detalladas, o que leva a dúbidas sobre a posibilidade e rendibilidade da participación no proxecto.

Se segues estrictamente os requisitos mínimos, obterás un servidor no que só poderás xogar a algúns xogos. Dado o cambio constante nas demandas de recursos dos xogos, isto pode provocar rapidamente unha perda de demanda do servidor ou custos adicionais para o reequipamento. É improbable que este estado de cousas satisfaga a quen planea mercar un novo ordenador e alugalo ao servizo a longo prazo.

Como xa sinalaron os probadores, e estou de acordo con eles, os requisitos mínimos baséanse nas características dos servidores operativos da rede centralizada de Playkey.

Unha gran variedade de hardware informático e o uso de perfís de configuración de xogo uniformes adoitan provocar un aumento dos requisitos xerais dos servidores e perdas no rendemento da tarxeta de vídeo cando se traballa no servizo. Se unha máquina virtual cunha tarxeta de vídeo non pode proporcionar o limiar de rendemento mínimo, entón o servizo pode limitar a gama de xogos ou rexeitar completamente o aluguer deste servidor.

Dado que o servidor usa núcleos de procesador físico e lóxico, o cumprimento dos requisitos para o rendemento do procesador pódese reducir a unha simple comparación do rendemento dun e varios núcleos de procesador físico/lóxico utilizando a base de datos de calquera programa de proba coñecido, tendo en conta os requisitos esixidos. número de núcleos dependendo do xogo que se mostra a continuación. Podes tomar como base o rendemento do procesador Intel i5-8400. O seu rendemento por núcleo é suficiente para executar a maioría dos xogos, a excepción dalgúns que requiren máis núcleos, e se o procesador non ten o suficiente deles, o xogo simplemente non se poderá xogar.

Para simplificar a avaliación das capacidades dun ordenador como servidor PlaykeyPro, proporcionarei unha táboa dos requisitos mínimos verificados experimentalmente para que unha máquina virtual poida executar xogos dispoñibles nunha rede descentralizada no momento da escritura. O funcionamento do propio servidor requirirá ademais dous núcleos de procesador lóxico, 8 GB de RAM (12 GB cando se executan varias máquinas virtuais no servidor) e 64 GB de espazo en disco para o sistema operativo CentOS e o software básico da máquina virtual.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Segundo o tamaño dos datos da táboa, pode determinar que capacidade debe ter o disco duro. Non esquezas o espazo de reserva para a máquina virtual, as actualizacións e os novos xogos. O número de xogos crece rapidamente e o volume necesario aumentará. Para o funcionamento normal, non é recomendable deixar a cantidade de espazo libre inferior a 100 GB.

O servizo ten unha función para determinar o conxunto de xogos polo propietario do servidor, pero na fase actual de proba beta esta función non está dispoñible e os administradores simplemente non teñen tempo para regular o conxunto de xogos para todos. Os discos completos provocan inevitablemente erros operativos e tempo de inactividade dos equipos para o mantemento dos administradores do servizo.

A partir da experiencia de participar en probas beta como soporte de almacenamento nun servidor cunha máquina virtual, recomendo utilizar un disco duro cunha capacidade de polo menos 2 TB xunto cunha unidade SSD de 120 GB ou máis para almacenar na caché as operacións de lectura do sistema de ficheiros. Outras solucións poden supor grandes custos económicos, aínda que para implementar o funcionamento de máis dunha máquina virtual dentro dun mesmo servidor, haberá que utilizar exclusivamente unidades SSD con altas velocidades de lectura.

Cando se executan dúas máquinas virtuais nun servidor, o tamaño dos datos segue sendo o mesmo que cando se traballa cunha máquina virtual, coa excepción duns poucos gigabytes, que axudarán a aforrar espazo no disco SSD.

Os que non teñen a capacidade de conectar grandes medios non deben desesperarse. O almacenamento de datos no servidor baséase no sistema de ficheiros ZFS, que permite aumentar facilmente a cantidade de espazo dispoñible no disco ao longo do tempo sen necesidade de facer cambios na configuración actual coa preservación completa dos datos. Esta implementación non está exenta de inconveniente en forma de reducida fiabilidade do almacenamento de datos, xa que se un dos medios falla, hai unha alta probabilidade de perder todos os datos e haberá que esperar a que se descarguen dos servidores de Playkey. , que non é nada agradable dado o volume de datos.

Aviso!

Ao implementar o servizo, os discos con datos persoais deben estar desconectados.

Para aqueles que planean non só alugar un ordenador, senón tamén utilizalo para as súas propias necesidades, ao conectar discos simultáneamente para servizo e para uso persoal, os datos dos seus discos tamén se poden destruír no caso de producirse un erro inesperado. Por suposto, non deberías desconectar/conectar fisicamente os discos cada vez que uses o teu ordenador para uso persoal. Para as unidades SATA, a BIOS ten a capacidade de desactivar as unidades. Tamén hai dispositivos de xestión de enerxía de unidades SATA Switch que poden axudarche a apagar de forma rápida e segura as unidades que conteñen datos importantes. En canto ás unidades NVMe, desactivar as unidades da BIOS só é posible en placas base raras, polo que non pode usalas para as súas necesidades.

Problemas de rede

As instrucións para a implantación do servizo indican parámetros de rede en forma de Internet por cable de polo menos 50 Mbit/s e un enderezo IP branco para o router. Vexamos máis de cerca. Os parámetros de velocidade de Internet con cable son familiares para case todos os usuarios de Internet, pero normalmente poucas persoas están interesadas en saber se a IP é branca ou non e non saben como verificar.

A IP branca é un enderezo IP público externo asignado só a un dispositivo específico (router) na Internet global. Así, ao contar cun enrutador IP branco, calquera ordenador cliente pode conectarse directamente ao seu enrutador, que, mediante as funcións DHCP e UPNP, transmite a conexión ao servidor detrás do enrutador.

Para comprobar a publicidade do teu enderezo IP, podes utilizar calquera servizo que mostre o teu enderezo IP e comparalo co enderezo IP da conexión externa do router. Se coincide, o enderezo IP é público. Os enderezos IP públicos son estáticos e dinámicos. Os estáticos son os máis axeitados para o servizo; cando se usan os dinámicos, pode haber sorpresas desagradables en forma de conexións perdidas co ordenador cliente e co servidor que xestiona a conexión co servizo. Podes consultar co teu provedor de canles de Internet os enderezos IP estáticos ou, polo menos, comprobar o enderezo IP externo do enrutador nuns días.

Un dos problemas que se atopan ao despregar o servizo é a falta de soporte ou os erros na función UPNP do router. Na maioría das veces, este é o caso dos enrutadores baratos proporcionados polos provedores de Internet. Se o enrutador é desta categoría, primeiro debes atopar documentación sobre a configuración da función UPNP do enrutador.

O requisito de velocidade de Internet por cable de 50 Mbit/s establece o ancho de banda mínimo de Internet para unha máquina virtual. En consecuencia, varias máquinas virtuais requirirán unha canle de Internet cun ancho de banda de saída aumentado proporcionalmente, é dicir. 50 Mbit/s multiplicado polo número de máquinas virtuais. O tráfico de datos de saída ao mes de media por máquina virtual é de 1.5 terabytes, polo que os plans de tarifas limitadas dos provedores de Internet para conectarse ao servizo non son axeitados.

Durante o funcionamento do servidor, prodúcese unha transferencia intensiva de datos que, ao usar enrutadores simples de 100 megabits, pode provocar problemas no funcionamento dos servizos en liña dos dispositivos de rede multimedia na súa rede local. Se experimentas problemas coa estabilidade da velocidade da canle de Internet, deberías pensar en conectar un enrutador máis produtivo, se non, o funcionamento do servidor será inestable e a posterior desconexión do servizo.

Segundo as notas dos probadores, os enrutadores Mikrotik, Keenetic, Cisco e TP-Link (Archer C7 e TL-ER6020) funcionan ben.

Tamén hai de fóra. Por exemplo, o enrutador Gigabit doméstico Asus RT-N18U, despois de engadir unha segunda máquina virtual, comezou a colgarse durante longas sesións simultáneas; substituíndoo por Mikrotik Hap Ac2 resolveu completamente o problema. As caídas de conexión tamén son unha ocorrencia común; en particular, o Xiaomi Mi WiFi Router 4 ten que reiniciarse unha vez ao mes (o provedor tamén pode estar implicado, impuxeron o enrutador coa declaración de que 500 Mbit/s definitivamente funcionarán ben no seu equipo). ).

O proceso de implantación de varios servidores debe realizarse un á vez; disto depende a velocidade de implantación do servizo. Segundo os desenvolvedores, a solución ao problema do intercambio automático de datos entre servidores nunha rede local máis rápida está na fase final. Isto axudará a reducir o tempo de implantación do servizo varias veces e reducirá a carga na canle de Internet.

matices de ferro

A instalación normalmente non require intervención do usuario, pero de momento a configuración é mínima e está dirixida a propietarios de ordenadores baseados en procesadores Intel con unidades conectadas mediante interfaces SATA. Se tes un ordenador baseado nun procesador AMD ou nunha unidade SSD NVMe, poden aparecer algúns obstáculos e, se o artigo non responde ás túas preguntas, sempre podes solicitar asistencia técnica directamente na páxina da túa conta persoal ou enviando un correo electrónico a [protexido por correo electrónico].

Anteriormente, entre os requisitos das instrucións para a implantación do servizo, facíase mención á necesidade de contar con gráficos integrados ou unha tarxeta de vídeo adicional para executar e configurar o servidor. Na fase de probas pechadas, este requisito perdeu a súa relevancia e converteuse nunha ferramenta máis cómoda para a administración do servidor con acceso directo do propietario ao servidor, pero como calquera servidor baseado no sistema operativo Linux, a administración remota está dispoñible para a súa configuración e monitorización.

O requisito dun emulador de monitor (stub) ou dun monitor conectado débese a algunhas características de hardware para xestionar os modos de vídeo da tarxeta de vídeo nunha máquina virtual. Os clientes do servizo adoitan axustar os parámetros do modo de vídeo para que coincidan cos parámetros dos seus monitores. Se un monitor ou emulador non está conectado á tarxeta de vídeo, moitos modos de vídeo específicos non están dispoñibles para os clientes, o que é inaceptable para o servizo. Para o funcionamento constante do servidor, é preferible a presenza dun emulador que a conexión dun monitor, se non, apagar o monitor ou cambiar o monitor para que funcione desde outra fonte de vídeo pode provocar un erro no servizo. Se precisas combinar a funcionalidade do emulador e usar o monitor sen ningunha conexión, podes usar un emulador de monitor de tránsito.

Proba a configuración do ordenador

  • Fuente de alimentación Chieftec Proton 750W (BDF-750C)
  • Placa base ASRock Z390 Pro4
  • Procesador Intel i5-9400
  • Memoria Crucial de 16 GB DDR4 3200 MHz Ballistix Sport LT (unha placa)
  • Unidade SSD Samsung: PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • Tarxeta gráfica MSI Geforce GTX 1070 Aero ITX 8G OC
  • Como unidad flash de instalación SSD SanDisk 16 GB (USB HDD SATA RACK)

Instalación

A descarga da imaxe "usbpro.img" desde a ligazón das instrucións de implantación de PlaykeyPro e a gravación nunha unidade USB externa leva só un par de minutos. Tardei máis en desprazarme polas seccións de configuración da BIOS en busca de opcións de virtualización: Intel Virtualization e Intel VT-d. Sen activar estas opcións, a máquina virtual non poderá iniciarse. Despois de activar as opcións de virtualización, configure as opcións de inicio no modo Legacy BIOS e garde a configuración. A imaxe oficial actual non admite o arranque en modo UEFI, os desenvolvedores anunciaron esta opción na próxima versión da imaxe. O primeiro lanzamento debe realizarse unha soa vez desde unha unidade USB preparada previamente. No meu caso, a placa base ASRock usou a tecla F11 para abrir o menú de arranque.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Despois de elixir comezar desde unha unidade USB, non seguiu ningún fermoso salvapantallas e inmediatamente apareceu un cadro de diálogo pedindo que introduza o ID de usuario de Playkey, que se atopa na parte superior dereita. "conta persoal" despois de completar o procedemento de rexistro na páxina de destino.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Despois de introducir o número de identificación, apareceu unha xanela que avisaba de que todos os datos do disco especificado serán destruídos de forma irremediable. No meu exemplo, o sistema e a partición con datos para xogos estarán no mesmo disco. Para garantir que o servidor está ligado á conta persoal, utilízase o nome do disco especificado. A introdución do nome da unidade e do ID de usuario de Playkey na configuración do servidor realízase automaticamente, pero ocorren erros de automatización en varios equipos. Anota o nome do disco nalgún lugar, será útil ao ligar manualmente o servidor coa túa conta persoal en caso de producirse un erro. A opción de instalar o sistema e os datos con xogos en diferentes discos é diferente, pero debido á rareza desta implementación, non a considerei como un exemplo.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Despois de confirmar a destrución dos datos, o instalador procede a configurar as particións do disco e cargar a imaxe do sistema. Obviamente, a instalación levouse a cabo pola noite, porque o proceso de descarga de datos ocorre mellor dende a medianoite ata o mediodía, cando os xogadores descansan e a rede non está sobrecargada.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

A previsión do tempo de descarga da imaxe do sistema resultou ser certa; despois de 45 minutos, o instalador, despois de comprobar a integridade da imaxe, comezou a copiala no soporte. Durante o proceso de descarga de imaxes, a miúdo mostráronse mensaxes de erro de conexión "Tempo de conexión esgotado", pero isto non afecta ao proceso de descarga, senón que parece que os tempos de espera foron definidos incorrectamente no instalador.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Como era de esperar, despois de copiar con éxito a imaxe do sistema no soporte, o instalador cometeu un erro relacionado coa conexión dunha partición nun soporte NVMe (as instrucións de implantación máis recentes inclúen unha mención de experiencias negativas ao instalar nun disco NVMe e unha recomendación para non seleccionar discos). deste tipo). Neste exemplo de instalación, o erro non está relacionado coas funcións da plataforma AMD, senón cun simple erro do instalador ao determinar correctamente o identificador da partición do disco NVMe. Informei o erro aos desenvolvedores; non debería haber ningún erro na próxima versión. Se aínda se produce un erro, ao enviar unha solicitude de conexión, ademais do ID de Playkey e o modelo de enrutador, proporcione o nome do disco previamente gravado e o soporte técnico realizará a configuración de forma remota.

E así, a instalación está completa, pode apagar o ordenador e despois desconectar a unidade USB co instalador. O seguinte paso é o máis emocionante e sinxelo, acende o ordenador e agarda a que o sistema operativo CentOS remate de cargar. Se todo se fixo correctamente, veremos a seguinte imaxe.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Non é necesario iniciar sesión. Entón, o servizo debe seguir configurando e traballando de forma independente. Podes enviar unha solicitude de conexión.

Comprobación da conexión

O lanzamento exitoso do servidor indícase pola aparición dunha entrada co nome do disco anteriormente mencionado na lista de servidores da súa conta persoal. Os estados fronte ao servidor deberían estar en liña, bloqueado e gratuíto. Se o servidor non está na lista, póñase en contacto co servizo de asistencia directamente desde a túa conta persoal (botón na parte inferior dereita da páxina).

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Despois de iniciar con éxito CentOS e conectarse á túa conta persoal, o servidor comezará a descargar automaticamente os datos necesarios para o funcionamento. O proceso é longo e pode levar máis tempo dependendo do ancho de banda da canle de Internet. No exemplo, a descarga de datos levou unhas 8 horas (da noite á mañá). O proceso de descarga na túa conta persoal non se mostra de ningún xeito nesta fase da proba. Para un control indirecto sinxelo, pode supervisar as estatísticas do tráfico do enrutador. Se non hai tráfico, póñase en contacto co servizo de asistencia técnica cunha pregunta sobre o estado do servidor.

Se os datos básicos do servidor se descargan correctamente e non hai problemas técnicos, o sistema operativo Windows iniciarase na máquina virtual cunha interface de escritorio facilmente recoñecible. Despois de descargar o xogo GTA5 nunha máquina virtual, iniciarase automaticamente unha proba de rendemento baseada no xogo GTA5, en función dos resultados do cal o servizo decidirá automaticamente a idoneidade do servidor e cambiará o estado Bloqueado a Dispoñible. Polo momento, debido ao bombo, hai colas para probar, só ten paciencia. Agora podes desconectar o monitor e conectar o emulador (stub). A superación da proba rexístrase na sección Sesións da túa conta persoal (xogo: gta_benchmark). Se despois de completar a proba o estado non cambia a Avilable, póñase en contacto co servizo de asistencia técnica cunha pregunta.

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

Xogos por diñeiro: experiencia de implantación do servizo PlaykeyPro

As miñas construcións

O pescozo de botella do conxunto de proba é o procesador Intel i5-9400, que ten un número limitado de núcleos e carece da tecnoloxía Hyper-threading, que limita a gama de xogos conectados. O tamaño do disco tamén limita a biblioteca de xogos e xa está a provocar un descenso na utilización do servidor. A biblioteca completa de xogos dispoñible para PlaykeyPro xa superou o tamaño de 1 TB.

No meu arsenal hai varios servidores que executan dúas e tres máquinas virtuais baseadas en tres tipos de placas base:

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

Durante a proba das montaxes, notáronse as seguintes deficiencias:

  • nos dous primeiros conxuntos, as ranuras para as tarxetas de vídeo 2a e 3a están situadas demasiado preto unhas das outras, o que dificulta asegurar un arrefriamento adecuado;
  • na placa base Gigabyte Z390 Gaming Sli, a ranura para a terceira tarxeta de vídeo está limitada no bus PCIe por dous carrís v3.0 desde o chipset da placa base e, en consecuencia, as perdas de fps son perceptibles durante o xogo (en ASRock PCIe x4 v3.0 MCH, a diminución de fps non se nota);
  • ao usar o procesador i9-9900, non hai núcleos suficientes para executar xogos esixentes nas tres máquinas virtuais, polo que pronto haberá dúas máquinas virtuais operando alí;
  • É imposible usar o disco duro en conxunto con dúas ou tres máquinas virtuais.

O conxunto baseado na placa base Gigabyte Z390 Designare, debido á disposición simétrica das ranuras PCIe X16, resultou ser o máis exitoso para garantir o arrefriamento fiable de tres tarxetas de vídeo. Incluso para garantir un alto rendemento da placa base, as tres tarxetas de vídeo están conectadas a liñas de procesadores PCIe v3.0 usando o esquema x8/x4/x4 sen a participación do MCH.

Conclusión

A planificación coidadosa da estrutura informática para a implantación do servizo PlaykeyPRO aumentará sen dúbida a fiabilidade, o rendemento e a vida útil do servidor. Non obstante, non deberías construír de inmediato configuracións complexas para dúas ou tres máquinas virtuais, comeza por unha. Despois dun mes aproximadamente, pode comprender o proceso de operación do servidor e planificar a configuración óptima do seu equipo.

Ademais dos requisitos mínimos do sistema, darei unha recomendación para a configuración do ordenador para o servizo, que garantirá o funcionamento de todos os xogos dispoñibles e proporcionará unha reserva de rendemento para os novos produtos:

  • Procesador: 8 núcleos
  • Disco duro: polo menos 2 TB, SSD ou SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (preferentemente 32, 16+16 en modo de dobre canle)
  • Tarxeta de vídeo: NVIDIA 2070 Super (equivalente en rendemento a 1080Ti) ou superior

A información proporcionada no artigo baséase na miña experiencia persoal na implantación e operación de servidores da rede descentralizada PlaykeyPro. Pero mesmo despois de case un ano de participar nas probas, ás veces tes que lidiar con erros no deseño da configuración do equipo.

Fonte: www.habr.com

Engadir un comentario