| TERRA:
EL TRIVIAL Y EL LAG
¿QUÉ
ES EL LAG?:
Como su propio nombre
indica, el lag es el retraso que sufren los datos en ir de un sitio a
otro, por ejemplo, el tiempo que tardan nuestras respuestas en llegar
hasta la persona que pone el Trivial o viceversa, desde que salen las
preguntas de su ordenador hasta que las leemos. No es, ni mucho menos,
exclusivo del Trivial: Si juegas al CounterStrike por Internet y tienes
lag, te puedes encontrar a un enemigo a dos metros de ti, apuntándote
en la cara, antes de que te dé tiempo a reaccionar y disparar.
Anda que no da rabia.
¿A QUÉ
SE DEBE EL LAG?:
Normalmente suele deberse
a la velocidad de la conexión del usuario, pero en el caso de Terra
se debe a la saturación de su sistema de chat. A las 10:00 de la
mañana con unos 1.000 ó 2.000 usuarios globales apenas hay
lag, mientras que por las tardes/noches, rondando las 10.000 personas
conectadas, los servidores son incapaces de atender rápidamente
las peticiones de los clientes (conexiones de usuarios).
El caso de Terra se
agrava si tenemos en cuenta que todo lo que escribimos es procesado y
filtrado para [censurar] palabras soeces. 10.000 personas
hablando al mismo tiempo es mucho trabajo incluso para los seis servidores
de Terra, que claro, no dan abasto.
FIGURA
1.1: Así me imagino yo el sistema de chat de Terra. Seis servidores
ejecutando una modificación del Unreal IRCd (uno de los servidores
de IRC más extendidos) interconectados por dos hubs. Como se ve
en el gráfico, el Jugador1 ha tenido la suerte de ser derivado
al mismo nodo que la persona que pone el Trivial por lo que el lag entre
ellos es mínimo. En cambio, el pobre Jugador2 ha ido a parar a
un nodo que está en el otro extremo, nada que hacer machote: cuando
a ti te llegue la pregunta, el Jugador1 ya habrá contestado y cuando
tu respuesta quiera llegar ya habrá salido la siguiente pregunta.
Claro que en tu pantalla sale como que dices la respuesta el primero,
pero es que vives en el pasado tío, en el pasado de hace 5, 12
ó incluso 20 segundos.
LEYENDAS URBANAS
SOBRE EL LAG:
- Escribir en mayúsculas
aumenta el lag. De todos los disparates que se oyen, éste
es quizás el más desatinado. En Internet escribir en mayúsculas
es sinónimo de gritar por lo que debe evitarse pero en modo alguno
aumenta el lag. Una letra mayúscula representa la misma cantidad
de información que una minúscula, 1 byte, es decir, 8
bits, es decir, algo parecido a 01010111. Por lo que escribir en mayúsculas
no representa una avalancha de datos (flood) sobre los servidores.
- El lag se acumula.
Falso también. El lag es algo instantáneo, responde a
la saturación de peticiones que reciben los servidores. Si en
un momento dado, de las 10.000 personas conectadas al chat de Terra,
8.000 decidieran desconectarse, los servidores volverían a trabajar
con fluidez instantáneamente.
- El Trivial crea
lag. Si el Trivial creara lag lo haría a cualquier hora.
El que haya jugado por la mañana temprano habrá observado
que no hay. El Trivial es como una persona más que dice un par
de frases cada 30 segundos.
- Escribir en colores
sube el lag. Esto sólo lo puede decir quien no conozca cómo
funcionan los colores en los chats. El que un texto aparezca en un color
especial está determinado por un código de tres bytes
por lo que difícilmente puede suponer una avalancha de datos
sobre los servidores. Decir "tengo hambre"
viene a ser lo mismo que "hoy tengo hambre". Los servidores
de Terra únicamente reenvían tres bytes más y es
nuestro script o el applet de la web los que se encargan de interpretar
ese código y colorear la frase.
PREGUNTAS PARA EL
TRIVIAL HECHAS POR GENTE DEL CANAL:
Son pocas, en vez de
poner un Trivial sólo con ellas, es mejor añadirlas al fichero
que soleis usar. Hay de cj (el que más lleva hechas), zzzz, Garret,
Kingoflag, magentaa, Gaho, Goethe y VICKY. Iré añadiendo
archivos según me los mande la peña para que los que poneis
el juego dispongais de ellas.
|