Juegos por dinero: experiencia en una red de juegos distribuidos del propietario de varios servidores

imagen

Recientemente vi un artículo sobre Habré "Red de juegos distribuidos como una alternativa a GFN" y decidí escribir sobre su experiencia de participación en dicha red. Dio la casualidad de que soy uno de los primeros participantes en el programa descrito en el artículo. Y no soy un jugador, sino el propietario de varias PC productivas cuya potencia es utilizada por la red.

Para dejar en claro de inmediato de qué estoy hablando, mis servidores son utilizados por jugadores conectados a la red del servicio de juegos en la nube. El artículo mencionado anteriormente menciona SONM, Playkey y Drova. Probé el servicio de Playkey y ahora intentaré hablar sobre los matices de la red distribuida y trabajar en ella.

Principio de red


Describa brevemente cómo funciona todo. Un servicio de juegos basado en la nube está buscando propietarios de PC potentes que estén listos para proporcionar los recursos informáticos de sus máquinas por dinero. Cuando un jugador se conecta a un servicio en la nube, selecciona automáticamente el servidor más cercano al usuario y el juego se ejecuta en esta máquina en particular. Como resultado, los retrasos son mínimos, el jugador juega y se regocija, el servicio en la nube y el propietario del servidor reciben el dinero pagado por el jugador.

¿Cómo me metí en todo esto?


Mi experiencia en TI es de unos 25 años. Durante muchos años he administrado una pequeña empresa privada que se especializa en el desarrollo de sistemas de navegación. Me encantan los juegos, pero apenas puedes llamarme un jugador apasionado. La compañía tiene alrededor de dos docenas de máquinas potentes, cuyos recursos están lejos de ser totalmente utilizados.

De alguna manera, comencé a buscar la oportunidad de descargarlos para beneficio de la compañía, es decir, para obtener ingresos adicionales. Vi varios servicios extranjeros y nacionales que ofrecían entregar los recursos de sus PC por dinero. La mayoría de las propuestas son, por supuesto, mineras, lo que no me atrajo de la palabra. La falsificación en esta área en ese momento era del 99%.

Pero me gustó la idea de cargar servidores con juegos, la idea resultó tener un espíritu cercano. Primero solicité la prueba beta, fue aceptada de inmediato, pero ahora la invitación para participar llegó en un año y medio.

Lo que me atrajo fue que solo se requería hardware de mí, y en el mismo servidor físico era posible ejecutar varias máquinas virtuales, lo que hice en el futuro. Todo lo demás (instalación de software especializado, configuración, actualizaciones) se hizo cargo del servicio. Y eso fue genial, porque no tengo mucho tiempo libre.

Después de implementar el sistema, probé el juego en una red distribuida desde el lado del jugador (me conecté a mi propio servidor, que estaba a varios kilómetros en el momento del juego). Comparado solo con un juego en la nube. La diferencia fue muy notable: en el primer caso, el proceso podría compararse con jugar en su propia PC.

Equipos y redes


imagen-2020-04-16-15-15-01-27

Probé el trabajo de una red distribuida en diferentes equipos. En cuanto a la PC, se trataba de estaciones de trabajo basadas en procesadores Intel de i3 a i9, con diferentes módulos de memoria en volumen y frecuencia. Las computadoras tienen unidades HDD y SSD con interfaces SATA y NVME. Y, por supuesto, las tarjetas gráficas Nvidia de las series GTX 10x0 y RTX 20x0.

Para participar en el programa de pruebas beta, utilicé 4 servidores basados ​​en procesadores i9-9900 con 32/64 GB de RAM, cada uno con 3 máquinas virtuales. Un total de 12 máquinas virtuales relativamente potentes que cumplen con los criterios del programa. Coloqué este equipo en un estante de un metro de ancho. Las carcasas estaban bien fundidas, con potentes sistemas de enfriamiento y filtros de polvo.



El equipo de red también usó cosas diferentes, el ancho de banda varió de 100 Mbit / s a ​​10 Gbit / s.

Al final resultó que, la mayoría de los enrutadores domésticos con un ancho de banda de hasta 100 Mbps no son adecuados para una red distribuida. En realidad, incluso el trabajo de red normal con dichos dispositivos es un problema. Pero los enrutadores gigabit con procesadores de 2 o 4 núcleos encajan perfectamente.

imagen-2020-04-16-15-09-09-58
Así es como se ve el servidor en tres máquinas virtuales

Carga del servidor


Me convertí en miembro del programa de red distribuida antes de la pandemia. Luego, las computadoras se cargaron a aproximadamente 25-40%. Pero después, cuando más y más personas cambiaron al aislamiento, la carga comenzó a crecer. Ahora la carga de algunas máquinas virtuales alcanza el 80% por día. Tuve que posponer el trabajo de prueba y mantenimiento por la mañana, para no crear inconvenientes a los jugadores.



Con la popularidad del servicio, la carga sobre mí y mis colegas también ha aumentado: debe supervisar el trabajo de las máquinas virtuales y físicas. A veces hay fallas que deben corregirse. Sin embargo, hasta ahora estamos gestionando, todo va bien.



Veo la carga de mis máquinas virtuales en el panel de administración. Muestra qué autos y qué tan ocupados están, la cantidad de tiempo que el jugador pasó, qué juego comenzó, etc. Hay muchos detalles, por lo que puedes quedarte un par de horas estudiando todo esto.



Mantenimiento


Como él escribió, no sin dificultades. El principal problema es la falta de monitoreo automatizado del sistema y la notificación de los propietarios del servidor sobre los problemas. Esperemos que estas características se agreguen pronto. Mientras tanto, tengo que revisar mi cuenta personal, monitorear los parámetros de operación del equipo, monitorear la temperatura de los componentes del servidor, monitorear la red, etc. La experiencia en el campo de TI ayuda. Quizás alguien con una formación técnica insuficiente pueda tener problemas.

1

Es cierto que la mayoría de las dificultades se resolvieron al comienzo de la participación en el programa de pruebas. Sería bueno tener un manual de configuración detallado, pero creo que es cuestión de tiempo.

Lo más interesante: ingresos y gastos


Está claro que este programa no es SETi @ home, el objetivo principal de los propietarios de PC es ganar dinero. La mejor solución para esto es una computadora poderosa con varias máquinas virtuales. La proporción de gastos generales en este caso es mucho menor que si usa una máquina física. Por supuesto, para crear una máquina virtual y luego ejecutar un servicio de juegos en ella, necesita conocimientos técnicos y experiencia. Pero habría un deseo: puedes aprender.

El consumo de energía es mucho menor que en el caso de la minería. Sé de lo que estoy hablando, porque en un momento probé varias opciones para la extracción de monedas digitales, aunque no por mucho tiempo. Aquí están los consumos medios de energía según las pruebas:

  • 1 servidor (i5 + 1070): una máquina virtual ~ 80 kW * h / mes.
  • 1 servidor (i9 + 3 * 1070) - 3 máquinas virtuales ~ 130 kW * h / mes.
  • 1 servidor (i9 + 2 * 1070ti + 1080ti) - 3 máquinas virtuales ~ 180 kW * h / mes.

Al comienzo del programa de pruebas beta, el pago por los recursos de la máquina era puramente simbólico, $ 4-10 por mes por una máquina virtual.

Luego, el pago se aumentó a $ 50 por mes basado en una máquina virtual, sujeto a la operación continua de la máquina virtual. Este es un pago fijo. El servicio pronto promete introducir la facturación por minuto, luego, según mis cálculos, generará alrededor de $ 56 por mes para una máquina virtual. No está mal, incluso si considera que parte de los ingresos se consume por impuestos, comisiones bancarias, así como facturas de electricidad y servicios de proveedores.

Según mis cálculos, la recuperación de la inversión del equipo, si se compra exclusivamente para el servicio de juegos, es de aproximadamente tres años. Al mismo tiempo, la esperanza de vida (incluida la depreciación física y la obsolescencia) del hardware de la computadora es de cuatro años. La conclusión es simple: lo mejor es participar en el programa si ya tiene una PC. Lo positivo es que ahora la demanda del servicio en sí ha crecido. La compañía planea introducir una nueva facturación por minuto, como mencioné anteriormente, por lo que es probable que el período de recuperación disminuya en el futuro cercano.

Reflexiones y perspectivas de servicio


Creo que el programa de juego distribuido es una gran opción para los jugadores con PC potentes que podrán recuperar sus costos por su propio equipo. Ellos mismos no necesitan juegos en la nube, pero si hay un automóvil costoso, ¿por qué no devolver algunos de los costos o incluso pagar el equipo por completo? Además, la opción de participar en un programa de juego distribuido también es adecuada para empresas como la mía, donde hay un 100% de energía que no se utiliza. Se pueden convertir en dinero, lo que es especialmente importante en las condiciones actuales de crisis.

Los juegos distribuidos son un tipo de smartbox en la nube que está disponible para una amplia gama de consumidores. Brinda la oportunidad de recibir recompensas para los propietarios de máquinas potentes, brindando recursos a usuarios de terceros. Bueno, los jugadores, al final, no experimentan problemas con los juegos en la nube, ya que los servidores están ubicados a más de un par de decenas de kilómetros de ellos, y no a cientos o incluso miles, como suele ser el caso con los usuarios de la mayoría de los servicios de juegos en la nube. Y cuanto mayor sea la red distribuida, mayor será la calidad del juego.

En el futuro cercano, los juegos en la nube y distribuidos coexistirán y se complementarán entre sí. En el entorno actual, cuando la carga de los servicios de juegos está creciendo, esto es ideal. La popularidad de los juegos y servicios de juego aumentará en el futuro, después de que termine la pandemia, de modo que los juegos distribuidos ganarán impulso.

Consulte también la continuación del tema de los juegos en la nube en el artículo "Juegos por dinero: experiencia en la implementación del servicio PlaykeyPro"

All Articles