Red de conocimiento de divisas - conocimientos contables - ¿Cuál es la diferencia entre un servidor de juegos y un servidor normal?

¿Cuál es la diferencia entre un servidor de juegos y un servidor normal?

En primer lugar, en comparación con los servidores normales, los servidores de juegos deben poder guardar más estados de usuario. No hace falta decir que el nivel del usuario y otros atributos también están disponibles en los servicios generales de mensajería instantánea, así como algunos datos que cambian todo el tiempo, como el valor de salud del jugador, el valor de maná antes y después de usar habilidades, etc. Estos valores son diferentes de los valores de atributos generales como nombres, identificaciones, etc., estos datos cambiarán con frecuencia y también estarán involucrados en cálculos lógicos. Por ejemplo, después de que un jugador de cierto nivel come algo, el valor del poder de combate aumentará. cambiará, y qué pasará si golpea a un jugador con un determinado atributo, si será esquivado por él, si causará un golpe crítico... información como esta se guardará una por una en el servidor del juego.

En segundo lugar, cada usuario en el servidor del juego existe de forma independiente. Los datos y las solicitudes de cada usuario son independientes. No hay interacción entre los datos de los usuarios. Ésta es también la mayor diferencia entre los servidores de juegos y los servidores normales. En cuanto a la interacción entre clientes, para tomar el ejemplo más simple, si una persona dice algo en una escena, los jugadores en la "misma pantalla" también deben poder ver lo que dijo. En este momento, el servidor del juego debe determinar qué tan lejos los jugadores se considerarán jugadores en la "misma pantalla" y debe transmitir las palabras dichas por este jugador a estos jugadores.

Esta transmisión es más problemática. En primer lugar, debemos calcular qué jugadores pertenecen a la "misma pantalla", que es el cálculo que debemos hacer para algunos de los atributos que cambian con frecuencia de los jugadores que mencionamos en el primer punto. jugadores que están en la misma pantalla según las coordenadas del jugador, utilizando el concepto de AOI. Además, después de encontrar a los jugadores que necesitan recibir el mensaje, reenviarles el mensaje es otra operación intensiva de IO. Si hay 10 personas en la escena, entonces se debe transmitir una oración a otras 9 personas al mismo tiempo. Si hay 100 personas, para 1000 personas, la cantidad de datos es aún mayor y el retraso no puede ser demasiado largo, lo que impone grandes exigencias al rendimiento del servidor del juego. Por lo tanto, un servidor con la misma configuración de hardware puede manejar decenas de miles de enlaces que ejecutan Nginx al mismo tiempo, pero para un servidor de juegos, solo puede manejar 1000 o 2000. Esto se debe a que el servidor de juegos es una CPU. tipo de servidor intensivo y de IO intensivo. Y un servidor de juegos de este tipo no solo requiere un rendimiento relativamente alto, sino que también requiere que el servidor tenga una estabilidad extremadamente alta. No puede fallar después de un tiempo, entonces, ¿cómo pueden todos jugar?

Además, los servidores de juegos requieren una mejor capacidad de transporte de datos y capacidades de procesamiento. El servidor normal está relativamente equilibrado en todos los aspectos. Cuando busque un proveedor de alquiler de servidores de juegos, asegúrese de elegir uno con un excelente rendimiento de CPU.

Último punto, la industria del juego siempre ha sido el área más afectada por los ciberataques. Muchos juegos son atacados con frecuencia poco después de su lanzamiento, lo que resulta en una gran pérdida de jugadores y una disminución de la reputación, que eventualmente puede terminar. provocar el cierre directo del servidor. Por lo tanto, el servidor del juego debe tener un paquete de tráfico de alta defensa.

上篇: Discurso 300-400 palabras 下篇: ¿Por qué no puedo encontrar la póliza de seguro cuando solicito un préstamo agrícola al China Construction Bank?
Artículos populares