Juegos de dinero: Experiencia de implementación del servicio PlaykeyPro



Muchos propietarios de computadoras domésticas y clubes de computadoras aprovecharon la oportunidad de ganar dinero con los equipos existentes en una red descentralizada de PlaykeyPro y, al mismo tiempo, se enfrentaron a breves instrucciones de implementación, que para la mayoría de los problemas causaron durante el inicio y la operación, a veces incluso insuperables.

Ahora el proyecto de una red de juegos descentralizada se encuentra en la etapa de pruebas abiertas, los desarrolladores se ven inundados con problemas de lanzamiento de servidores de nuevos participantes, trabajan casi siete días a la semana y no hay tiempo para instrucciones extendidas.

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 desean convertirse en miembros de la red descentralizada PlaykeyPro, decidí volver a la ruta de conexión con la experiencia de implementar el servidor en la computadora de mi casa. Espero ayudar a un público distinguido a comprender cómo se produce el lanzamiento, qué se necesita para esto y cómo evitar problemas conocidos.

Formación


Antes de comenzar la instalación y la conexión del servidor, vale la pena verificar el cumplimiento de todos los criterios necesarios del equipo y la red. En la breve descripción del lanzamiento y en la página de inicio se encuentran los requisitos mínimos del sistema sin una descripción y explicación detalladas, lo que genera dudas sobre la posibilidad y la rentabilidad de la participación en el proyecto.

Si sigue estrictamente los requisitos mínimos, obtendrá un servidor en el que podrá jugar solo unos pocos juegos. Dado el cambio constante en los juegos exigentes a los recursos, esto puede conducir rápidamente a una pérdida de demanda del servidor o costos adicionales para el reequipamiento. Es improbable que este estado de cosas complazca a quienes van a comprar una computadora nueva y alquilarla al servicio a largo plazo.

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

Una amplia variedad de hardware y el uso de perfiles uniformes de la configuración del juego a menudo conducen a un aumento en los requisitos generales para los servidores y la pérdida del 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 un umbral de velocidad mínimo, entonces el servicio puede limitar la cantidad de juegos o negarse por completo a alquilar dicho servidor.

Dado que el servidor utiliza núcleos de procesador tanto físicos como lógicos, el cumplimiento de los requisitos para el rendimiento del procesador puede reducirse a una comparación elemental del rendimiento de uno y varios núcleos de procesador físico / lógico utilizando la base de datos de cualquier programa de prueba conocido teniendo en cuenta el número requerido de núcleos según el juego de acuerdo con lo siguiente mesa. Como base, puede tomar el rendimiento del procesador Intel i5-8400. Su rendimiento principal es suficiente para la operación normal en la mayoría de los juegos, excepto en algunos que requieren una mayor cantidad de núcleos, y si el procesador no tiene suficiente, entonces simplemente será imposible jugar el juego normalmente.

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



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, las actualizaciones y los nuevos juegos. El número de juegos está creciendo rápidamente y el volumen requerido aumentará. Para el funcionamiento normal, no es deseable dejar un espacio libre de menos de 100 GB.

El servicio tiene una función para determinar el conjunto de juegos por el propietario del servidor, sin embargo, en la etapa actual de pruebas beta, esta función no está disponible y los administradores simplemente no tienen tiempo para ajustar el conjunto de juegos para todos. El llenado excesivo de discos conduce inevitablemente a errores en el trabajo y al tiempo de inactividad de los equipos para su mantenimiento por parte de los administradores de servicios.

Por la experiencia de participar en pruebas beta como medios en un servidor con una máquina virtual, recomiendo usar un HDD de al menos 2 TB junto con un SSD de 120 GB o más para almacenar en caché las operaciones de lectura del sistema de archivos. Otras soluciones pueden implicar grandes costos financieros, sin embargo, para implementar el trabajo de más de una máquina virtual dentro de un solo servidor, tendrá que usar solo unidades SSD con alta velocidad de lectura.

Cuando dos máquinas virtuales se ejecutan en el mismo 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 en tamaños de unidades SSD.

Aquellos que no tienen la capacidad 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 a lo largo del tiempo sin la necesidad de realizar cambios en la configuración actual con almacenamiento de datos completo. Tal implementación no está exenta de inconvenientes de reducir la confiabilidad del almacenamiento de datos, porque si uno de los medios falla, es probable que se pierdan todos los datos y tendrá que esperar a que se descarguen de los servidores de Playkey, lo que no es nada agradable dada la cantidad de datos.

¡Advertencia!


¡Al implementar el servicio, las unidades de datos personales deben estar desconectadas!

Para aquellos que planean no solo alquilar una computadora, sino también usarla para sus necesidades, mientras conectan unidades para el servicio y para uso personal, los datos de sus unidades también pueden destruirse en caso de un error inesperado. Por supuesto, cada vez para uso personal de la computadora, no vale la pena desconectar / conectar físicamente las unidades. Para las unidades SATA en el BIOS, es posible desconectar las unidades. También hay dispositivos de administración de energía de la unidad SATA Switch que pueden ayudarlo a desconectar de manera rápida y segura unidades de datos importantes. En cuanto a los discos NVMe, la desactivación de los discos de BIOS solo es posible en placas base raras, 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 Mbps y una dirección IP blanca en 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 la IP blanca o no suele ser muy poca a la que le interesa y no sabe cómo verificar.

White IP es una dirección IP externa pública 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, el cual, utilizando las funciones DHCP y UPNP, transmite la conexión al servidor detrás del enrutador.

Para verificar la publicidad de la dirección IP, puede usar 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 un servicio; cuando se usan dinámicos, puede haber sorpresas desagradables en forma de desconexiones de la computadora del cliente y el administrador del servidor de conexión al servicio. Puede verificar las estadísticas de la dirección IP con el proveedor del canal de Internet, o al menos verificar la dirección IP externa del enrutador durante varios días.

Uno de los problemas encontrados al implementar el servicio es la falta de soporte o errores de operación de la función UPNP del enrutador. En la mayoría de los casos, los enrutadores baratos proporcionados por los proveedores de Internet no lo hacen. Si el enrutador está en esta categoría, primero debe encontrar la documentación sobre la configuración de la función UPNP del enrutador.

El requisito de velocidad de Internet por cable de 50 Mbps establece el ancho de banda mínimo del canal de Internet para una máquina virtual. En consecuencia, para varias máquinas virtuales, un canal de Internet con un ancho de banda saliente proporcionalmente aumentado, es decir 50 Mbps multiplicado por la cantidad 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 no son adecuados para conectarse al servicio.

Durante el funcionamiento del servidor, se produce una transferencia de datos intensiva que, al utilizar enrutadores simples de 100 megabits, puede generar problemas en el funcionamiento de los servicios en línea de 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 servidor será inestable con la posterior desconexión del servicio.

De las notas de los probadores, los enrutadores Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 y TL-ER6020) funcionan bien.

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 sesiones simultáneas prolongadas, reemplazándolo por Mikrotik Hap Ac2 eliminó por completo el problema. Las interrupciones de conexión también son frecuentes, en particular, el enrutador Xiaomi Mi WiFi Router 4 debe reiniciarse una vez al mes (el proveedor probablemente esté involucrado, el enrutador se impuso con la declaración de que 500Mbps funcionarán bien en su equipo).

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

Matices de hierro


La instalación generalmente no requiere intervención del usuario, pero en este momento la configuración es mínima y está dirigida a los propietarios de computadoras basadas en procesadores Intel con unidades conectadas a través de interfaces SATA. Si tiene una computadora basada en un procesador AMD o una SSD NVMe, pueden surgir algunos obstáculos, y si el artículo no responde ninguna pregunta, siempre puede solicitar asistencia técnica directamente en la página de su cuenta personal o enviando un correo electrónico a support_miners@playkey.io.

Anteriormente, entre los requisitos en las instrucciones para implementar el servicio, se mencionó la necesidad de gráficos integrados o una tarjeta de video adicional para iniciar y configurar el servidor. En la etapa de pruebas cerradas, este requisito ha perdido su relevancia y se ha convertido en una herramienta más para una administración más conveniente del servidor con acceso directo al servidor por parte del propietario, pero como cualquier servidor basado en Linux, la administración remota está disponible para configuración y monitoreo.

El requisito de un emulador de monitor (ficticio) o un monitor conectado se debe a algunas características de hardware para administrar los modos de video de una tarjeta de video en una máquina virtual. Los clientes del servicio a menudo ajustan los parámetros de los modos de video a 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 quedan inaccesibles para los clientes, lo que es inaceptable para el servicio. Para la operación constante del servidor, es preferible la presencia de un emulador a la conexión de un monitor, de lo contrario, apagar el monitor o cambiar el monitor 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 el emulador de monitor de tránsito.

Probar la configuración de la computadora


  • Chieftec Proton 750W (BDF-750C)
  • ASRock Z390 Pro4
  • Intel i5-9400
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT ( )
  • SSD Samsung — PM961 M.2 2280, 512GB, PCI-E 3.0x4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC
  • SSD SanDisk 16GB (USB HDD SATA RACK)


La descarga de la imagen "usbpro.img" del enlace en la guía de implementación de PlaykeyPro y su escritura en una unidad USB externa toma solo un par de minutos. Tomó más tiempo desplazarse 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 puede iniciarse. Después de activar las opciones de virtualización, configure las opciones de arranque en modo BIOS heredado y guarde la configuración. La imagen oficial actual no admite el arranque UEFI; los desarrolladores anunciaron esta opción en la próxima versión de la imagen. La primera puesta en marcha debe realizarse una vez desde un dispositivo USB preparado previamente. En mi caso, para la placa base ASRock, utilicé la tecla F11 para llamar al menú de arranque.





Después de elegir comenzar desde una unidad USB, no siguieron hermosos protectores de pantalla y apareció inmediatamente un cuadro de diálogo pidiendo la ID de usuario de Playkey, que se puede encontrar en la parte superior derecha de la " cuenta personal" después de completar el procedimiento de registro en la página de inicio.



Después de ingresar el número de identificación, aparece una ventana que advierte que todos los datos en la unidad especificada serán destruidos permanentemente. En mi ejemplo, el sistema y la sección de datos para los juegos estarán en la misma unidad. Para garantizar el enlace del servidor a la cuenta personal, se utiliza el nombre del disco especificado. El nombre de la unidad y la ID de usuario de Playkey se ingresan automáticamente en la configuración del servidor, pero hay errores de automatización en varios equipos. Anote el nombre del disco en algún lugar, será útil al vincular manualmente el servidor a la cuenta personal en caso de error. La opción de instalar el sistema y los datos con juegos en diferentes discos es diferente, pero en vista de la rareza de dicha implementación, no lo consideré como un ejemplo.



Después de confirmar la destrucción de los datos, el instalador procede a configurar las particiones del disco e iniciar la imagen del sistema. Obviamente, la instalación se realizó por la noche, porque el proceso de descarga de datos se realiza mejor desde la medianoche hasta el mediodía, cuando los jugadores descansan y la red no está sobrecargada.



El pronóstico del tiempo de descarga de la imagen del sistema resultó ser cierto, después de 45 minutos, el instalador, después de verificar la integridad de la imagen, comenzó a copiarla en los medios. Durante el proceso de descarga de imágenes, a menudo se mostraban mensajes de error de 'Tiempo de espera de conexión agotado', pero esto no afecta el proceso de descarga, sino que parece que los tiempos de espera configurados incorrectamente en el instalador.



Como se esperaba, después de copiar con éxito la imagen del sistema a los medios, el instalador cometió un error relacionado con la conexión de la partición en los medios NVMe (en las últimas instrucciones de implementación se menciona la experiencia negativa al instalar en el disco NVMe y la recomendación de no seleccionar unidades de este tipo). En este ejemplo de instalación, el error no está relacionado con las características de la plataforma AMD, sino con el error elemental del instalador con respecto a la determinación correcta de la ID de partición del disco NVMe. Informé un error a los desarrolladores, en la próxima versión no debería haber más errores. Sin embargo, si se produce un error, al enviar una solicitud de conexión, además de la ID de Playkey y el modelo del enrutador, proporcione el nombre de la unidad previamente registrado y el soporte técnico realizará la configuración remota.

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



No se requiere inicio de sesión. Además, el servicio debe continuar configurándose y funcionar de manera independiente. Puede enviar una solicitud de conexión.

Comprobación de conexión


Un 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 cuentas personales. Los estados opuestos al servidor deben estar en línea, bloqueados y gratuitos. Si el servidor no está en la lista, comuníquese con el servicio de soporte directamente desde su cuenta personal (botón en la parte inferior derecha de la página).



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 trabajo. El proceso es largo y puede tomar más tiempo dependiendo del ancho de banda del canal de Internet. En el ejemplo, los datos se descargaron durante aproximadamente 8 horas (de la tarde a la mañana). El proceso de descarga en su cuenta en esta etapa de prueba no se muestra en absoluto. Para un control indirecto simple, puede controlar las estadísticas sobre el tráfico del enrutador. Si no hay tráfico, póngase en contacto con el soporte técnico sobre el estado del servidor.

Si los datos básicos del servidor se descargan correctamente y no hay problemas técnicos en la máquina virtual, el sistema operativo Windows se iniciará 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, en función de los resultados de los cuales el servicio decidirá automáticamente sobre la idoneidad del servidor y cambiará el estado de Bloqueado a Disponible. Por el momento, debido a la exageración, hay colas para las pruebas, solo sea paciente. Ahora puede apagar el monitor y conectar un emulador (enchufe) en su lugar. La prueba se registra en la sección Sesiones de su cuenta personal (Juego: gta_benchmark). Si después de completar la prueba, el estado no ha cambiado a Avilable, comuníquese con el soporte técnico si tiene alguna pregunta.





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 con la tecnología Hyper-threading faltante, que limita el número de juegos conectados. El tamaño del disco también limita la biblioteca de juegos y ahora es la razón para reducir la utilización del servidor. La biblioteca completa de juegos disponibles para PlaykeyPro ya ha excedido el tamaño de 1TB.

En mi arsenal hay varios servidores que ejecutan dos y 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 1000W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, fuente de alimentación 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 ensamblaje, se notaron las siguientes desventajas:

  • En los dos primeros conjuntos, las ranuras de las tarjetas de video segunda y tercera están demasiado cerca una de la otra, lo que impone dificultades para 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 líneas v3.0 del chipset de la placa base y, en consecuencia, las pérdidas fps son notables durante el juego (en ASRock PCIe x4 v3.0 MCH, la reducción fps no es notable);
  • cuando se usa el procesador i9-9900, no hay suficientes núcleos para ejecutar juegos exigentes en las tres máquinas virtuales, por lo que dos máquinas virtuales pronto funcionarán allí;
  • Es imposible utilizar HDD junto con dos y 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 fue el más exitoso para proporcionar un enfriamiento confiable de tres tarjetas de video. En particular, para garantizar un alto rendimiento en la placa base, las tres tarjetas de video están conectadas a las líneas de procesador PCIe v3.0 de acuerdo con el esquema x8 / x4 / x4 sin la participación de MCH.

Conclusión


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

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

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

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

All Articles