Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Muchos propietarios de ordenadores domésticos y clubes de informática aprovecharon la oportunidad de ganar dinero con los equipos existentes en la red descentralizada PlaykeyPro, pero se encontraron con breves instrucciones de implementación, que para la mayoría causaron problemas durante el inicio y el funcionamiento, a veces incluso insuperables.

Ahora el proyecto de red de juegos descentralizada se encuentra en la etapa de prueba abierta, los desarrolladores están abrumados con preguntas sobre el lanzamiento de servidores para nuevos participantes, trabajan casi los siete días de la semana y no hay tiempo para instrucciones extensas.

A petición de los lectores del artículo. "Juegos por dinero: experiencia en una red de juegos distribuidos del propietario de varios servidores" y para aquellos que quieran participar en la red descentralizada PlaykeyPro, decidí volver a conectarme con la experiencia existente en la implementación de un servidor en una computadora doméstica. Espero ayudar a mi querida audiencia a comprender cómo se produce el lanzamiento, qué se necesita para ello y cómo evitar problemas conocidos.

Formación

Antes de comenzar a instalar y conectar el servidor, debe verificar que el equipo y la red cumplan con todos los criterios necesarios. La breve descripción del lanzamiento y la página de inicio contienen requisitos mínimos del sistema sin descripciones ni explicaciones detalladas, lo que genera dudas sobre la posibilidad y rentabilidad de participar en el proyecto.

Si sigues estrictamente los requisitos mínimos, obtendrás un servidor en el que sólo podrás jugar unos pocos juegos. Dado el cambio constante en la demanda de recursos de los juegos, esto puede conducir rápidamente a una pérdida de demanda del servidor o costos adicionales de reequipamiento. Es poco probable que esta situación agrade a quienes planean comprar una computadora nueva y alquilarla al servicio a largo plazo.

Como ya han señalado los evaluadores, y estoy de acuerdo con ellos, los requisitos mínimos se basan en las características de los servidores operativos de la red centralizada de Playkey.

Una amplia variedad de hardware informático y el uso de perfiles de configuración de juego uniformes a menudo conducen a mayores requisitos generales para los servidores y pérdidas en el rendimiento de la tarjeta de video cuando se trabaja en el servicio. Si una máquina virtual con una tarjeta de video no puede proporcionar el umbral mínimo de rendimiento, entonces el servicio puede limitar la gama de juegos o negarse por completo a alquilar dicho servidor.

Dado que el servidor utiliza núcleos de procesador físicos y lógicos, el cumplimiento de los requisitos de rendimiento del procesador se puede reducir a una simple comparación del rendimiento de uno o varios núcleos de procesador físico/lógico utilizando la base de datos de cualquier programa de prueba conocido, teniendo en cuenta los requisitos. Número de núcleos dependiendo del juego que se muestra a continuación. Puede tomar como base el rendimiento del procesador Intel i5-8400. Su rendimiento por núcleo es suficiente para ejecutar la mayoría de los juegos, con la excepción de algunos que requieren más núcleos, y si el procesador no tiene suficientes, entonces el juego simplemente no se podrá reproducir.

Para simplificar la evaluación de las capacidades de una computadora como servidor PlaykeyPro, proporcionaré una tabla de los requisitos mínimos verificados experimentalmente para que una máquina virtual ejecute juegos disponibles en una red descentralizada al momento de escribir este artículo. El funcionamiento del servidor en sí requerirá además dos núcleos de procesador lógicos, 8 GB de RAM (12 GB cuando se ejecutan varias máquinas virtuales en el servidor) y 64 GB de espacio en disco para el sistema operativo CentOS y el software básico de la máquina virtual.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Según el tamaño de los datos de la tabla, puede determinar qué capacidad debe tener el disco duro. No te olvides del espacio de reserva para la máquina virtual, actualizaciones y nuevos juegos. La cantidad de juegos crece rápidamente y el volumen requerido aumentará. Para un funcionamiento normal, no es recomendable dejar una cantidad de espacio libre inferior a 100 GB.

El servicio tiene una función para determinar el conjunto de juegos por parte del propietario del servidor, pero en la etapa actual de prueba beta esta función no está disponible y los administradores simplemente no tienen tiempo para regular el conjunto de juegos para todos. Los discos llenos inevitablemente provocan errores operativos y tiempo de inactividad del equipo para mantenimiento por parte de los administradores de servicios.

Por la experiencia de participar en pruebas beta como medio de almacenamiento en un servidor con una máquina virtual, recomiendo usar un disco duro con una capacidad de al menos 2 TB junto con una unidad SSD de 120 GB o más para almacenar en caché las operaciones de lectura del sistema de archivos. Otras soluciones pueden conllevar grandes costes económicos, aunque para implementar el funcionamiento de más de una máquina virtual dentro de un mismo servidor será necesario utilizar exclusivamente unidades SSD con altas velocidades de lectura.

Cuando se ejecutan dos máquinas virtuales dentro de un servidor, el tamaño de los datos sigue siendo el mismo que cuando se trabaja con una máquina virtual, con la excepción de unos pocos gigabytes, lo que ayudará a ahorrar espacio en el disco SSD.

Quienes no tengan la posibilidad de conectar grandes medios no deben desesperarse. El almacenamiento de datos en el servidor se basa en el sistema de archivos ZFS, que le permite aumentar fácilmente la cantidad de espacio disponible en el disco con el tiempo sin la necesidad de realizar cambios en la configuración actual con preservación completa de los datos. Esta implementación no está exenta de inconvenientes en forma de confiabilidad reducida del almacenamiento de datos, porque si uno de los medios falla, existe una alta probabilidad de perder todos los datos y tendrá que esperar a que se descarguen de los servidores de Playkey. , lo cual no es nada agradable dado el volumen de datos.

Advertencia

¡Al implementar el servicio, los discos con datos personales deben desconectarse!

Para aquellos que planean no solo alquilar una computadora, sino también usarla para sus propias necesidades, al conectar simultáneamente discos para servicio y uso personal, los datos de sus discos también pueden destruirse en caso de un error inesperado. Por supuesto, no debe desconectar/conectar físicamente los discos cada vez que utilice su computadora para uso personal. Para las unidades SATA, el BIOS tiene la capacidad de desactivar las unidades. También existen dispositivos de administración de energía de la unidad SATA Switch que pueden ayudarlo a apagar de manera rápida y segura las unidades que contienen datos importantes. En cuanto a las unidades NVMe, deshabilitar las unidades BIOS solo es posible en placas base poco comunes, por lo que no puede usarlas para sus necesidades.

Problemas de red

Las instrucciones para implementar el servicio indican los parámetros de red en forma de Internet por cable de al menos 50 Mbit/s y una dirección IP blanca para el enrutador. Miremos más de cerca. Los parámetros de velocidad de Internet por cable son familiares para casi todos los usuarios de Internet, pero por lo general pocas personas están interesadas en saber si la IP es blanca o no y no saben cómo comprobarlo.

La IP blanca es una dirección IP pública externa asignada a un solo dispositivo específico (enrutador) en Internet global. Por lo tanto, al tener un enrutador IP blanco, cualquier computadora cliente puede conectarse directamente a su enrutador, que, utilizando las funciones DHCP y UPNP, transmite la conexión al servidor detrás del enrutador.

Para comprobar la publicidad de su dirección IP, puede utilizar cualquier servicio que muestre su dirección IP y compararla con la dirección IP de la conexión externa del enrutador. Si coincide, la dirección IP es pública. Las direcciones IP públicas son estáticas y dinámicas. Los estáticos son los más adecuados para el servicio, cuando se utilizan los dinámicos, pueden surgir sorpresas desagradables en forma de pérdida de conexiones con la computadora cliente y el servidor que gestiona la conexión al servicio. Puede consultar con su proveedor de canal de Internet acerca de las direcciones IP estáticas, o al menos verificar la dirección IP externa del enrutador dentro de unos días.

Uno de los problemas encontrados al implementar el servicio es la falta de soporte o errores en la función UPNP del enrutador. En la mayoría de los casos, este es el caso de los enrutadores económicos proporcionados por los proveedores de Internet. Si el enrutador pertenece a esta categoría, primero debe buscar documentación sobre cómo configurar la función UPNP del enrutador.

El requisito de velocidad de Internet por cable de 50 Mbit/s establece el ancho de banda mínimo de Internet para una máquina virtual. En consecuencia, varias máquinas virtuales necesitarán un canal de Internet con un ancho de banda de salida proporcionalmente mayor, es decir 50 Mbit/s multiplicado por el número de máquinas virtuales. El tráfico de datos salientes por mes en promedio por máquina virtual es de 1.5 terabytes, por lo que los planes de tarifas limitadas de los proveedores de Internet para conectarse al servicio no son adecuados.

Durante el funcionamiento del servidor se produce una transferencia intensiva de datos que, cuando se utilizan enrutadores simples de 100 megabits, puede provocar problemas en el funcionamiento de los servicios en línea de los dispositivos de red multimedia en su red local. Si tiene problemas con la estabilidad de la velocidad del canal de Internet, debería pensar en conectar un enrutador más productivo, de lo contrario el funcionamiento del servidor será inestable y la posterior desconexión del servicio.

Según las notas de los evaluadores, los enrutadores Mikrotik, Keenetic, Cisco y TP-Link (Archer C7 y TL-ER6020) funcionan bien.

También hay forasteros. Por ejemplo, el enrutador gigabit doméstico Asus RT-N18U, después de agregar una segunda máquina virtual, comenzó a colgarse durante largas sesiones simultáneas; reemplazarlo con Mikrotik Hap Ac2 resolvió completamente el problema. Las caídas de conexión también son algo común; en particular, el Xiaomi Mi WiFi Router 4 debe reiniciarse una vez al mes (el proveedor también puede estar involucrado, impuso el enrutador con la afirmación de que 500 Mbit/s definitivamente funcionará bien en su equipo). ).

El proceso de implementación de varios servidores debe realizarse uno a la vez, de esto depende la velocidad de implementación del servicio. Según los desarrolladores, la solución al problema del intercambio automático de datos entre servidores en una red local más rápida se encuentra en la etapa final. Esto ayudará a reducir varias veces el tiempo de implementación del servicio y reducirá la carga en el canal de Internet.

Matices de hierro

La instalación no suele requerir la intervención del usuario, pero por el momento la configuración es mínima y está dirigida a propietarios de ordenadores basados ​​en procesadores Intel con unidades conectadas mediante interfaces SATA. Si tiene una computadora basada en un procesador AMD o una unidad SSD NVMe, entonces pueden surgir algunos obstáculos, y si el artículo no responde a sus preguntas, siempre puede solicitar soporte técnico directamente en la página de su cuenta personal o enviando un correo electrónico a [email protected].

Anteriormente, entre los requisitos en las instrucciones para implementar el servicio, se mencionaba la necesidad de gráficos integrados o una tarjeta de video adicional para ejecutar y configurar el servidor. En la etapa de prueba cerrada, este requisito perdió su relevancia y se convirtió en una herramienta para una administración más conveniente del servidor con acceso directo del propietario al servidor, pero como cualquier servidor basado en el sistema operativo Linux, la administración remota está disponible para configuración y monitoreo.

El requisito de un emulador de monitor (stub) o un monitor conectado se debe a algunas características del hardware para administrar los modos de video de la tarjeta de video en una máquina virtual. Los clientes del servicio suelen ajustar los parámetros del modo de vídeo para que coincidan con los parámetros de sus monitores. Si un monitor o emulador no está conectado a la tarjeta de video, muchos modos de video específicos dejan de estar disponibles para los clientes, lo cual es inaceptable para el servicio. Para el funcionamiento constante del servidor, es preferible la presencia de un emulador a la conexión de un monitor; de lo contrario, apagar el monitor o cambiarlo para que funcione desde otra fuente de video puede causar un error en el servicio. Si necesita combinar la funcionalidad del emulador y usar el monitor sin reconexiones, puede usar un emulador de monitor de tránsito.

Probar la configuración de la computadora

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

Instalación

Descargar la imagen "usbpro.img" desde el enlace de las instrucciones de implementación de PlaykeyPro y escribirla en una unidad USB externa sólo lleva un par de minutos. Me tomó más tiempo desplazarme por las secciones de configuración del BIOS en busca de opciones de virtualización: Intel Virtualization e Intel VT-d. Sin activar estas opciones la máquina virtual no podrá iniciarse. Después de activar las opciones de virtualización, configure las opciones de arranque en el modo Legacy BIOS y guarde la configuración. La imagen oficial actual no admite el arranque en modo UEFI; los desarrolladores anunciaron esta opción en la próxima versión de la imagen. El primer lanzamiento debe realizarse una vez desde una unidad USB previamente preparada. En mi caso, la placa base ASRock usó la tecla F11 para abrir el menú de inicio.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Después de elegir iniciar desde una unidad USB, no aparecieron hermosos protectores de pantalla e inmediatamente apareció un cuadro de diálogo que le pedía que ingresara el ID de usuario de Playkey, que se puede encontrar en la parte superior derecha. "cuenta personal" después de completar el procedimiento de registro en la página de destino.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Después de ingresar el número de identificación, se mostró una ventana advirtiendo que todos los datos del disco especificado serán destruidos irremediablemente. En mi ejemplo, el sistema y la partición con datos para juegos estarán en el mismo disco. Para garantizar que el servidor esté vinculado a la cuenta personal, se utiliza el nombre del disco especificado. La introducción del nombre de la unidad y del ID de usuario de Playkey en la configuración del servidor se realiza automáticamente, pero se producen errores de automatización en varios equipos. Escriba el nombre del disco en algún lugar; será útil al vincular manualmente el servidor a su cuenta personal en caso de error. La opción de instalar el sistema y los datos con juegos en diferentes discos es diferente, pero debido a la rareza de tal implementación, no la consideré como un ejemplo.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Después de confirmar la destrucción de datos, el instalador procede a configurar las particiones del disco y cargar la imagen del sistema. La instalación obviamente se realizó por la noche, porque el proceso de descarga de datos ocurre mejor entre la medianoche y el mediodía, cuando los jugadores están descansando y la red no está sobrecargada.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

La previsión del tiempo de descarga de la imagen del sistema resultó ser cierta: después de 45 minutos, el instalador, después de comprobar la integridad de la imagen, comenzó a copiarla al medio. Durante el proceso de descarga de la imagen, a menudo se mostraban mensajes de error de conexión 'Se agotó el tiempo de conexión', pero esto no afecta el proceso de descarga, más bien parece que los tiempos de espera se configuraron incorrectamente en el instalador.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Como era de esperar, después de copiar con éxito la imagen del sistema al medio, el instalador cometió un error relacionado con la conexión de una partición en un medio NVMe (las instrucciones de implementación más recientes contienen una mención de experiencias negativas al instalar en un disco NVMe y una recomendación de no seleccionar discos). de este tipo). En este ejemplo de instalación, el error no está relacionado con las características de la plataforma AMD, sino con un simple error del instalador al determinar correctamente el identificador de partición del disco NVMe. Informé del error a los desarrolladores; no debería haber ningún error en la próxima versión. Si el error persiste, al enviar una solicitud de conexión, además del ID de Playkey y el modelo del enrutador, proporcione el nombre del disco previamente grabado y el soporte técnico realizará la configuración de forma remota.

Y así, la instalación está completa, puede apagar la computadora y luego desconectar la unidad USB con el instalador. El siguiente paso es el más emocionante y sencillo, encender el ordenador y esperar a que termine de cargarse el sistema operativo CentOS. Si todo se hizo correctamente, veremos la siguiente imagen.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

No es necesario iniciar sesión. Luego el servicio debe continuar instalándose y funcionando de forma independiente. Puede enviar una solicitud de conexión.

Comprobando la conexión

El inicio exitoso del servidor se indica mediante la aparición de una entrada con el nombre del disco mencionado anteriormente en la lista de servidores de su cuenta personal. Los estados opuestos al servidor deben ser En línea, Bloqueado y Libre. Si el servidor no está en la lista, comuníquese con el soporte directamente desde su cuenta personal (botón en la parte inferior derecha de la página).

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Después de iniciar CentOS con éxito y conectarse a su cuenta personal, el servidor comenzará a descargar automáticamente los datos necesarios para el funcionamiento. El proceso es largo y puede tardar más dependiendo del ancho de banda del canal de Internet. En el ejemplo, la descarga de datos tardó unas 8 horas (desde la tarde hasta la mañana). El proceso de descarga en su cuenta personal no se muestra de ninguna manera en esta etapa de prueba. Para un control indirecto simple, puede monitorear las estadísticas de tráfico del enrutador. Si no hay tráfico, comuníquese con el soporte técnico si tiene alguna pregunta sobre el estado del servidor.

Si los datos básicos del servidor se descargan correctamente y no hay problemas técnicos, el sistema operativo Windows se iniciará en la máquina virtual con una interfaz de escritorio fácilmente reconocible. Después de descargar el juego GTA5 en una máquina virtual, se iniciará automáticamente una prueba de rendimiento basada en el juego GTA5, según cuyos resultados el servicio decidirá automáticamente sobre la idoneidad del servidor y cambiará el estado Bloqueado a Disponible. Por el momento, debido al revuelo, hay colas para realizar pruebas, solo tenga paciencia. Ahora puede desconectar el monitor y conectar el emulador (stub). La superación de la prueba se registra en la sección Sesiones de tu cuenta personal (Juego: gta_benchmark). Si después de completar la prueba el estado no cambia a Disponible, comuníquese con el soporte técnico si tiene alguna pregunta.

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

Juegos por dinero: experiencia de implementación del servicio PlaykeyPro

mis construcciones

El cuello de botella del conjunto de prueba es el procesador Intel i5-9400, que tiene un número limitado de núcleos y carece de la tecnología Hyper-threading, que limita la gama de juegos conectados. El tamaño del disco también limita la biblioteca de juegos y ya está provocando una disminución en la utilización del servidor. La biblioteca completa de juegos disponibles para PlaykeyPro ya superó el tamaño de 1 TB.

En mi arsenal hay varios servidores que ejecutan dos o tres máquinas virtuales basadas 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, fuente de alimentación de 1000W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, fuente de alimentación de 850W
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, fuente de alimentación de 1250W

Durante las pruebas de los conjuntos, se observaron las siguientes deficiencias:

  • en los dos primeros conjuntos, las ranuras para la segunda y tercera tarjeta de video están ubicadas demasiado cerca entre sí, lo que dificulta garantizar una refrigeración adecuada;
  • en la placa base Gigabyte Z390 Gaming Sli, la ranura para la tercera tarjeta de video está limitada en el bus PCIe por dos carriles v3.0 del chipset de la placa base y, en consecuencia, las pérdidas de fps son notables durante el juego (en ASRock PCIe x4 v3.0 MCH, la disminución de fps no se nota);
  • cuando se utiliza el procesador i9-9900, no hay suficientes núcleos para ejecutar juegos exigentes en las tres máquinas virtuales, por lo que pronto habrá dos máquinas virtuales funcionando allí;
  • Es imposible utilizar HDD junto con dos o tres máquinas virtuales.

El ensamblaje basado en la placa base Gigabyte Z390 Designare, debido a la disposición simétrica de las ranuras PCIe X16, resultó ser el más exitoso para garantizar una refrigeración confiable de tres tarjetas de video. Incluso para garantizar un alto rendimiento de la placa base, las tres tarjetas de video están conectadas a líneas de procesador PCIe v3.0 utilizando el esquema x8/x4/x4 sin la participación del MCH.

Conclusión

Una planificación cuidadosa de la estructura informática para implementar el servicio PlaykeyPRO sin duda aumentará la confiabilidad, el rendimiento y la vida útil del servidor. Sin embargo, no debe crear inmediatamente configuraciones complejas para dos o tres máquinas virtuales, comience con una. Después de aproximadamente un mes, podrá comprender el proceso de funcionamiento del servidor y planificar la configuración óptima de su equipo.

Además de los requisitos mínimos del sistema, daré una recomendación para la configuración de la computadora para el servicio, que garantizará el funcionamiento de todos los juegos disponibles y proporcionará una reserva de rendimiento para nuevos productos:

  • Procesador: 8 núcleos
  • Disco duro: al menos 2 TB, SSD o SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (preferiblemente 32, 16+16 en modo de doble canal)
  • Tarjeta de video: NVIDIA 2070 Super (equivalente en rendimiento a 1080Ti) o mejor

La información proporcionada en el artículo se basa en mi experiencia personal en la implementación y operación de servidores de la red descentralizada PlaykeyPro. Pero incluso después de casi un año de participar en las pruebas, a veces hay que lidiar con errores en el diseño de la configuración del equipo.

Fuente: habr.com

Añadir un comentario