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

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

Hace poco vi un artículo sobre Habré. "Red de juego distribuida como alternativa a GFN" y decidí escribir sobre mi experiencia al participar en dicha red. Dio la casualidad de que fui uno de los primeros participantes en el programa descrito en el artículo. Y no soy un jugador, sino simplemente el propietario de varias PC potentes, cuyo poder utiliza la red.

Para que quede claro de qué estamos hablando, mis servidores son utilizados por jugadores del servicio de juegos en la nube que se conectan a la red. El artículo mencionado anteriormente menciona SONM, Playkey y Drova. Probé el servicio de Playkey y ahora intentaré hablar sobre los matices de una red distribuida y cómo trabajar en ella.

Cómo funciona la red

Describiré brevemente cómo funciona todo. El servicio de juegos en la nube busca propietarios de PC potentes que estén dispuestos a proporcionar los recursos informáticos de sus máquinas a cambio de 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 comienza en esa máquina. Como resultado, los retrasos son mínimos, el jugador juega y está contento, 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. Desde hace muchos años dirijo una pequeña empresa privada especializada en el desarrollo de sistemas de navegación. Me encantan los juegos, pero difícilmente se me puede llamar un jugador entusiasta. La empresa cuenta con unas dos docenas de potentes máquinas, cuyos recursos están lejos de utilizarse por completo.

De alguna manera comencé a buscar una oportunidad para descargarlos en beneficio de la empresa, es decir, para recibir ingresos adicionales. Vi varios servicios nacionales y extranjeros que ofrecían alquilar los recursos de sus PC por dinero. La mayoría de las propuestas son, por supuesto, mineras, lo que no me atrajo en absoluto. Hubo un tiempo en que el 99% de las falsificaciones se encontraban en esta área.

Pero me gustó la idea de cargar los servidores con juegos, la idea resultó ser cercana en espíritu. Al principio solicité la prueba beta, fue aceptada de inmediato, pero la invitación para participar llegó un año y medio después.

Lo atractivo era que todo lo que tenía que hacer era hardware y era posible ejecutar varias máquinas virtuales en un servidor físico, lo cual hice más tarde. Todo lo demás (instalación de software especializado, configuración, actualizaciones) estuvo a cargo del servicio. Y eso fue genial, porque no tengo mucho tiempo libre.

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

Equipos y redes

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

Probé la red distribuida en diferentes equipos. En cuanto a las PC, se trataba de estaciones de trabajo basadas en procesadores Intel desde i3 hasta i9, con módulos de RAM de diferentes tamaños y frecuencias. Las computadoras están equipadas con unidades HDD y SSD con interfaces SATA y NVME. Y, por supuesto, las tarjetas de video de las series Nvidia GTX 10x0 y RTX 20x0.

Para participar en el programa de prueba beta, utilicé 4 servidores basados ​​en procesadores i9-9900 con 32 RAM/64 GB, colocando 3 máquinas virtuales en cada una. En total, obtuvimos 12 máquinas virtuales relativamente potentes que cumplían con los criterios del programa. Coloqué este equipo en un estante de un metro de ancho. Las maletas estaban bien ventiladas, con potentes sistemas de refrigeración y filtros de polvo.

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

También utilicé diferentes equipos de red, el ancho de banda varió de 100 Mbit/s a 10 Gbit/s.

Resulta que la mayoría de routers domésticos con un ancho de banda de hasta 100 Mbit/s no son adecuados para una red distribuida. En realidad, incluso el trabajo normal en la red con este tipo de dispositivos es un problema. Pero lo ideal son los enrutadores gigabit con procesadores de 2 o 4 núcleos.

Juegos por dinero: experiencia en una red de juegos distribuidos del propietario de varios servidores
Así es un servidor con tres máquinas virtuales

Carga del servidor

Me convertí en participante del programa de red distribuida incluso antes de la pandemia. En aquel entonces, las computadoras estaban cargadas entre un 25 y un 40%. Pero después, cuando más y más personas cambiaron al modo de aislamiento, la carga comenzó a crecer. Ahora la carga en algunas máquinas virtuales alcanza el 80% por día. Tuvimos que trasladar los trabajos de prueba y mantenimiento a las horas de la mañana para no crear molestias a los jugadores.

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

Con la creciente popularidad del servicio, la carga para mí y mis colegas también ha aumentado; después de todo, necesitamos monitorear el funcionamiento de las máquinas físicas y virtuales. A veces hay fallos que es necesario solucionar. Sin embargo, hasta ahora nos las arreglamos, todo va bien.

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

Veo la carga de mis máquinas virtuales en el panel de administración. Muestra qué máquinas están cargadas y en qué medida están ocupadas, la cantidad de tiempo que pasó el jugador, qué juego se inició, etc. Hay bastantes detalles, por lo que puedes quedarte atrapado un par de horas estudiándolo todo.

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

Mantenimiento

Como escribí, no está exento de dificultades. El principal problema es la falta de monitoreo automatizado del sistema y notificación a los propietarios de servidores sobre problemas. Esperemos que estas funciones se agreguen pronto. Mientras tanto, tengo que revisar mi cuenta personal, monitorear los parámetros operativos del equipo, monitorear la temperatura de los componentes del servidor, monitorear la red, etc. La experiencia en el campo de TI ayuda. Es posible que alguien con menos conocimientos técnicos tenga problemas.

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

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

Lo más interesante son los ingresos y gastos.

Está claro que este programa no es SETi@home; el principal objetivo de los propietarios de PC es ganar dinero. La solución óptima para esto es una computadora potente con varias máquinas virtuales. La proporción de gastos generales en este caso es mucho menor que si se utiliza una máquina física. Por supuesto, para configurar una máquina virtual y luego ejecutar un servicio de juegos en ella, se necesitan conocimientos técnicos y experiencia. Pero si tienes ganas, puedes aprender.

El consumo de energía es mucho menor que en el caso de la minería. Sé de lo que hablo, porque en un momento probé diferentes opciones para extraer monedas digitales, aunque no por mucho tiempo. Aquí está el consumo de energía promedio según las pruebas:

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

Al comienzo del programa de prueba beta, el pago por los recursos de la máquina era puramente simbólico, entre 4 y 10 dólares al mes por máquina virtual.

Luego, el pago se elevó a $50 por mes por máquina virtual, sujeto al funcionamiento continuo 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, una máquina virtual costará unos 56 dólares al mes. Nada mal, incluso si se tiene en cuenta que parte de los ingresos se los comen los impuestos, las comisiones bancarias, así como las facturas de luz y los servicios de los proveedores.

Según mis cálculos, la recuperación de la inversión del equipo, si se compra exclusivamente para un servicio de juego, es de unos tres años. Al mismo tiempo, la esperanza de vida (incluido el desgaste físico y la obsolescencia) del hardware informático es de cuatro años. La conclusión es simple: es mejor participar en el programa si ya tiene una PC. Lo positivo es que ahora ha aumentado la demanda del servicio en sí. La compañía planea introducir una nueva facturación por minuto, como mencioné anteriormente, por lo que el período de recuperación probablemente disminuirá en un futuro próximo.

Pensamientos y perspectivas del servicio.

Creo que un programa de juegos distribuido es una gran opción para los jugadores con PC potentes que pueden recuperar los costos de su propio hardware. Ellos mismos no necesitan juegos en la nube, pero si tienen una máquina costosa, ¿por qué no recuperar parte de los costos o incluso pagar el equipo en su totalidad? Además, la opción de participar en el programa de juego distribuido también es apta para empresas como la mía, donde hay capacidades que no están aprovechadas al 100%. Se pueden convertir en dinero, lo cual es especialmente importante en las actuales condiciones de crisis.

Los juegos distribuidos son una especie de caja inteligente basada en la nube que está disponible para una amplia gama de consumidores. Hace posible que los propietarios de máquinas potentes reciban recompensas al proporcionar recursos a usuarios externos. Bueno, los jugadores, al final, no tienen problemas con los juegos en la nube, ya que los servidores se encuentran como máximo a un par de decenas de kilómetros de ellos, y no a cientos o incluso miles, como suele ocurrir con los usuarios de la mayoría de los servicios de juegos en la nube. Y cuanto más grande sea la red distribuida, mayor será la calidad del juego.

En un futuro próximo, la nube y los juegos distribuidos coexistirán y se complementarán. En las condiciones actuales, cuando la carga de los servicios de juego está creciendo, esta es la opción ideal. La popularidad de los juegos y servicios de juego seguirá aumentando en el futuro, una vez que termine la pandemia, por lo que los juegos distribuidos cobrarán impulso.

Fuente: habr.com

Añadir un comentario