CTAN.gonzaleztroyano.es

¡He montado un servidor mirror de CTAN, Comprehensive TeX Archive Network! Aquí te cuento qué es y por qué creo que es chulo e importante.

CTAN.gonzaleztroyano.es

¡He montado un servidor mirror de CTAN, Comprehensive TeX Archive Network! Lleva ya funcionando unos meses de forma satisfactoria y ampliamente usado.
Aquí te cuento qué es y por qué creo que es chulo e importante. Está disponible en: ctan.gonzaleztroyano.es

¿Qué es un mirror y por qué es importante?

De acuerdo con Wikipedia y este artículo de N. Gautam [1], un servidor espejo (en adelante, mirror), es un tipo de servidor especial que tiene una copia de la información disponible en servidor superior.

Este tipo de servidores son realmente útiles cuando muchos usuarios van a acceder al mismo tipo de contenido, generalmente estático, con algunas cuestiones relevantes:

  • No se quiere depender de un único servidor (redundancia).
  • Se requiere, o se quiere distribuir la carga entre varios equipos (coste y sostenibilidad).
  • Los usuarios suelen estar distribuidos geográficamente, lo que añadiría una latencia innecesaria y poco eficiente.

  1. Que, por supuesto, no debes buscar en sitios como SciHub ;) ↩︎

Entre los proyectos que usan este tipo de servidores se encuentran muchos de software libre (FOSS), como GNU, Ubuntu y Debian.

Mantener estos mirrors es útil y ayuda a la comunidad del proyecto. Es una de las partes bonitas de Internet.
Además, es significativo, porque millones de personas usan LaTeX a diario, especialmente en ámbitos académicos y, al menos en España, no existen muchos servidores.

¿Cómo funcionan técnicamente los servidores mirror?

Réplica del principal

El primer paso es copiar desde los servidores mirror/espejo el contenido desde el servidor primario (puede haber varios).

El servidor principal estará en una zona determinada de la Tierra; por lo general, se encuentran regiones desarrolladas del norte global. Los servidores espejo, en cambio, están distribuidos por todo el mundo. La siguiente imagen lo ilustra:

En el fondo, un mapa global en gris. En primer plano, un servidor etiquetado como principal, situado sobre Alemania, y una serie de servidores en amarillo, etiquetados como servidores mirror. Los servidores mirror se encuentran distribuidos por el mapa, conectados al principal por una flecha direccional hacia estos.
Ejemplo de servidores distribuidos geográficamente. Mapa de fondo obtenido de https://commons.wikimedia.org/wiki/File:World_map_1942_(SVG).svg, usado bajo licencia CC BY-SA.

Acceder al contenido de los servidores mirror

Las personas usuarias, en lugar de conectarse al servidor principal, se conectan a los servidores en espejo, bien configurando manualmente el deseado o bien mediante mecanismos que combinen Round-Robin y localización aproximada de las personas usuarias.

En concreto, CTAN recomienda apuntar la solicitud a https://mirrors.ctan.org/, y el mirror multiplexor service te redirigirá a un servidor cercano que funcione vía HTTPS.

De esta forma, cada persona usuaria accede al contenido en el servidor más cercano, tal y como se puede ver en la siguiente imagen:

En el fondo, un mapa global en gris. En primer plano, un servidor etiquetado como principal, situado sobre Alemania, y una serie de servidores en amarillo, etiquetados como servidores mirror. Los servidores mirror se encuentran distribuidos por el mapa, conectados al principal por una flecha direccional hacia estos. Alrededor de estos servidores espejo hay iconos simples de personas usuarias, simbolizando el acceso a estos servidores espejo con unas flechas rojas. Se puede ver que cada usuario accede al servidor más cercano.
Ejemplo de usuarios accediendo a servidores distribuidos geográficamente. Mapa de fondo obtenido de https://commons.wikimedia.org/wiki/File:World_map_1942_(SVG).svg, usado bajo licencia CC BY-SA.

¿Qué es CTAN? ¿Quién lo usa?

CTAN, Comprehensive TeX Archive Network, es un conjunto de sitios en Internet que, de forma geográficamente distribuida, ofrecen material relacionado con TeX/LaTeX.

Por sus características y ventajas, LaTeX es usado principalmente en entornos académicos. Aunque cualquiera puede usarlo y, una vez empiezas, te darás cuenta de lo inmensamente superior que es respecto a editores de texto como Word.

Servidores de CTAN en España

En España hay actualmente funcionando 4 servidores de CTAN:

Captura de pantalla (modificada para mostrar cabeceras de tabla) del sitio https://ctan.org/mirrors/mirmon#es, en la que se pueden ver los detalles de los 4 servidores espejo de CTAN en España.

Claramente, se puede observar una falta de servidores. Y, sobre todo, una falta de servidores mantenidos por instituciones de educación superior y de investigación; más al ser estas organizaciones quienes más se verían beneficiadas de su implantación.

CTAN.gonzaleztroyano.es

Algunas estadísticas

Redondeando, mi pequeño servidor genera en torno a 1 TB de tráfico diario.

Resulta también curioso ver cómo muchas peticiones provienen de centros de investigación y universidades, lo que claramente ejemplifica una falla en el sistema. Si estas instituciones son las que mayor uso, ¿por qué no existe un mirror alojado, por ejemplo, en servidor de RedIRIS (la red académica y de investigación en España)?

Comparativa con CDN de AWS

Redondeando mensualmente a 25 TB (pues los fines de semana hay menos tráfico), si usamos la calculadora de precios de AWS, vemos como resultado un precio disparatado. Se han tomado 2.000.000 de peticiones mensuales (que son las que ha respondido, aproximadamente, mi servidor):

¡2.000 $ al mes! De nuevo, resulta imprescindible para la comunidad, y para lo bonito de Internet, el trabajo y la puesta a disposición de recursos de personas comunes y, en su mayoría, desinteresadas, para que el sistema funcione.

Aunque no es extrapolable a todos los servidores a nivel global, si multiplicásemos por los 131 sitios en 39 regiones del mundo… El coste sería astronómico. De nuevo, qué bueno es Internet a veces, gracias a la buena gente que lo habita.

Cómo montar un mirror de CTAN

Para intentar evitar al máximo posible la viñeta de xkcd tan famosa sobre aquella persona en Nebraska, si tú o tu organización podéis montar y mantener un mirror de CTAN, te animo a hacerlo.

El proceso es realmente sencillo. Toda la información está disponible aquí: https://ctan.org/mirrors/register/
El tráfico generado es moderado y el almacenamiento necesario no llega a los 100 GB al momento de escribir este artículo.


¿Alguna duda?

No dudes en ponerte en contacto conmigo para cualquier duda, sugerencia, queja o aclaración que creas necesaria. ¡Será un placer hablar contigo!