Arquitectura e Infraestructura del Sistema

El funcionamiento de MuseumCraft comienza cuando el usuario se conecta desde su computadora a Internet. A través de esta conexión, el usuario llega a la IP pública del VPS, que funciona como la dirección del servidor al que debe conectarse para acceder al museo virtual.

El VPS se encuentra dentro de un servidor físico ubicado en un datacenter. El servidor físico cuenta con recursos como CPU y RAM, que son distribuidos entre los distintos VPS. De esta manera, el VPS recibe los recursos necesarios para poder ejecutar los servicios de MuseumCraft.

Dentro del VPS se utiliza Ubuntu, que funciona como el sistema operativo base. Sobre Ubuntu se instala y ejecuta Docker, una herramienta que permite organizar y ejecutar diferentes aplicaciones de manera independiente mediante contenedores aislados.

Diagrama de arquitectura del sistema MuseumCraft
▶ Haz clic en la imagen para expandir el diagrama ◀

Dentro de estos contenedores se ejecutan los servidores de Minecraft. Por ejemplo, un contenedor puede utilizar Paper, mientras que otro puede utilizar Fabric. Cada uno permite configurar el servidor de una manera diferente y utilizar distintos tipos de modificaciones, plugins o funcionalidades según las necesidades del espacio.

Finalmente, estos servidores de Minecraft contienen el mundo virtual del museo. Cuando el usuario se conecta al servidor, puede ingresar a este mundo y recorrer el museo construido dentro de Minecraft. Por lo tanto, toda la infraestructura anterior existe para que el usuario pueda acceder y utilizar este espacio virtual de manera fluida.

La administración del sistema se realiza de manera independiente a la conexión de los usuarios. Los administradores pueden acceder al VPS mediante SSH, lo que permite controlar el servidor mediante comandos de terminal. También pueden utilizar Portainer, que proporciona una interfaz gráfica para administrar Docker y sus contenedores de forma intuitiva.

Por último, el ping o latencia permite medir cuánto tarda la comunicación entre el usuario y el VPS. Esta medición es importante porque determina qué tan rápida es la respuesta del servidor para el usuario. Una menor latencia generalmente significa una experiencia más fluida e interactiva al recorrer el museo virtual.