Recientemente, varios compañeros de operación y mantenimiento de empresas de juegos se acercaron a mí para quejarse, diciendo que los jugadores extranjeros siempre se retrasan y caen, y DDoS directamente paraliza todo el servicio. Eché un vistazo a su configuración CDN en el feliz - en estos días todavía hay gente cerca de la fuente sin añadir ninguna estrategia de defensa?
Final del juego esta cosa que la mano y la página de gira son pretenciosos, la latencia de más de 80ms puede ser rociado en el tamiz por los jugadores. Algunos vendedores piensan comprar un gran ancho de banda CDN en todo, los resultados de los nodos se concentran en unas pocas habitaciones, los jugadores del sudeste asiático conectados a los nodos de América del Norte alrededor de Europa, que no puede tarjeta?
He probado un fabricante de “nodos globales”, alegando que 200 + nodos, los resultados de América del Sur y Oriente Medio son todos los nodos virtuales, el tráfico real se vierten a Europa y la sala de Estados Unidos. Jugadores valor de ping muestra 120ms se ve bien, el traceroute real un ir, alrededor de la mitad del mundo.
La verdadera cobertura de los nodos depende de tres indicadores duros:El número de salas de servidores físicos, la calidad de los enlaces BGP y los operadores localizados están acoplados. Como CDN07, un veterano proveedor de servicios, hay 12 puntos de acceso físico sólo en el sudeste asiático, y los operadores locales directamente se asomó, la latencia del reproductor de Yakarta puede ser presionado a 40ms o menos.
El año pasado a un juego de disparos para hacer la migración, hicimos una prueba de comparación: el mismo acceso de jugador de Tokio, el CDN tradicional para tomar el camino de Tokio → Los Ángeles → Tokio, y la red anycast de 08Host acceso directamente localizado, latencia de 147ms hasta 61ms.
CDN de alta defensa es una zona de desastre trampa. Algunos vendedores de la llamada “protección de nivel T” es simplemente una etiqueta falsa, el encuentro real 300G o más ataques directamente null ruta de su nombre de dominio. Realmente quiero ver la capacidad defensiva para mirar la distribución de los centros de limpieza y el mecanismo de activación de agujero negro.
Ahora el programa fiable es la programación mixta: el tráfico normal va a la línea de aceleración, y el tráfico de ataque se programa automáticamente al nodo de limpieza. Como CDN5 mecanismo es más inteligente, de acuerdo con el tipo de ataque para elegir una estrategia diferente: SYN Flood para ir fuera del país de limpieza, CC ataques con motor de análisis de comportamiento, dnsQuery Flood directamente solución local.
Esta es la configuración de programación de nginx que estamos utilizando:
Nunca creas a los que afirman “protección ilimitada” vendedores, realmente se encontró con más de 2T ataque, ya sea explosión de costos o flujo de dumping directo. Lo mejor es hacer un buen trabajo de clasificación de tráfico, el tráfico principal del juego con la carretera de alta línea de defensa, paquetes de actualización y anuncios van CDN ordinaria.
La estrategia de selección de nodos también tiene que seguir a los jugadores. Antes descubrimos un fenómeno interesante: los jugadores brasileños se conectaban más rápido que los locales a través de los nodos de Miami, sólo para descubrir que los operadores locales tenían malas interconexiones. Ahora se trata de enrutamiento dinámico con herramientas de sondeo en tiempo real:
La optimización de los enlaces entre países es el verdadero negocio. Algunas regiones buscan más nodos, pero son salas de servidores de una sola línea. Como en Oriente Medio, hay que buscar una sala de servidores BGP multilínea con UAE Telecom, Ooredoo, etc. De lo contrario, los jugadores de Dubai pueden perder paquetes incluso en la sala de servidores de Qatar.
Ahora lo más implacable es la predicción inteligente de rutas, que ajusta automáticamente el trayecto en función de la hora. Europa y Estados Unidos van al enlace Asia-Pacífico durante la hora punta de la tarde, y la hora dorada asiática va al tránsito europeo, lo que se mide para reducir las fluctuaciones de retraso 22%.
La optimización del protocolo es la gran baza oculta. El protocolo QUIC funciona mucho mejor que el TCP en redes móviles, sobre todo en zonas como Sudáfrica y la India, donde la red fluctúa mucho. Después de activar QUIC para los jugadores sudafricanos, la tasa de retraso bajó 38% directamente.
Pero preste atención al consumo de CPU de QUIC, lo mejor es utilizar un equilibrador de carga que admita aceleración por hardware. Probado la implementación de software de un proveedor, la CPU se disparó directamente a 70%, y luego cambió al hardware dedicado de CDN5 antes de que se presionó por debajo de 15%.
También hay que mantener actualizado el sistema de monitorización, pues limitarse a mirar el uso del ancho de banda es para aficionados. Ahora nos centramos en tres métricas clave: el tiempo de acumulación de TCP por región, el número de nuevas conexiones por segundo y la latencia del handshake SSL. De repente, descubrimos que la latencia SSL en Japón se había disparado, y descubrimos que había una anomalía en la verificación de cierta cadena de certificados.
Por último, una lección aprendida: ¡no utilices una CDN de IP compartida para ahorrar dinero! En una ocasión, un competidor sufrió un DDoS y, como resultado, nuestro juego se vio afectado por el mismo segmento de IP. Hoy en día, los proveedores están obligados a dar segmentos IP independientes, al menos segmentos de red aislados/24.
Si realmente te preocupa el coste, puedes hacer lo que hicimos nosotros: utilizar una IP exclusiva de alta defensa para las batallas principales, y utilizar una CDN compartida para el vestíbulo del juego y las descargas de actualizaciones. de esta forma, puedes llevar los ataques sin que se dispare el coste del ancho de banda.
Hoy en día, los buenos proveedores de CDN ofrecen API para ajustar dinámicamente las políticas, como cambiar automáticamente los modos de limpieza en función de los ataques en tiempo real. Aquí tienes un fragmento del script de programación automatizada que escribimos:
De hecho, la experiencia del jugador es un proyecto sistemático, no basta con tener nodos, sino también una programación inteligente, una optimización de los protocolos y una defensa de la seguridad. Ahora mire hacia abajo, CDN5 es el más potente en la región Asia-Pacífico, la cobertura europea de 08Host es más densa, y el sistema de protección de CDN07 es el más completo. Se recomienda mezclar y combinar según la distribución de los jugadores.
Una última verdad: ninguna CDN puede 100% cubrir todas las regiones. Nosotros utilizamos un proveedor local CDN77 en Europa del Este, y aunque no hay muchos nodos globales, la calidad del acceso de los operadores localizados es mayor que la de los grandes actores internacionales. La clave sigue siendo controlar la experiencia real de los jugadores en tiempo real, no limitarse a mirar los datos de la consola.
La próxima vez que te encuentres con jugadores quejándose de lag, no te apresures a añadir ancho de banda primero. Saca el traceroute para ver el camino real, tal vez sólo una congestión de enlace transfronterizo, cambiar el punto de acceso se solucionará. Las aguas en este asunto son muy profundas, pero en realidad sólo hay unos pocos puntos clave cuando las atraviesas.

