Moodle es la plataforma de elearning preferida por las instituciones educativas en todo el mundo, en parte gracias a su gran adaptabilidad y escalabilidad.
Puede afrontar cursos para grupos reducidos con planes de hosting moodle especiales, o puede manejar grupos mayores de varios cientos de alumnos sin ningún inconveniente empleando servidores dedicados.
Pero, ¿qué ocurre cuando requiere una plataforma de elearning para miles de alumnos?
¡Divide y vencerás!
Esta famosa frase cae a la perfección para esta situación. Una excelente solución es emplear múltiples servidores para las diferentes tareas de Moodle.
Podemos dividir a Moodle en sus diferentes componentes:
- Moodle mismo como aplicativo web, es la plataforma web con la que interactúan los estudiantes y profesores.
- MoodleData, es la ubicación en la que se almacenan todos los archivos que componen nuestros cursos, ya sean los archivos publicados por los profesores, o las tareas publicadas por los alumnos.
- Base de datos, es el lugar donde se guardan todas las relaciones y conexiones entre los alumnos, profesores, documentos, evaluaciones, etc.
Lo mejor entonces, es dividir nuestra plataforma e-learning en varios servidores que atiendan a cada tarea.
Podría por ejemplo manejarse N servidores para el manejo de Moodle como aplicativo utilizando herramientas de inicio de sesión multiservidores, 1 servidor adicional para Moodledata, otro servidor para base de datos, y distribuir la carga mediante round-robin.
la ventaja de este tipo de configuraciones es que permiten crecer la capacidad de respuesta de nuestros cursos a medida que el nivel de carga se vaya incrementando, facilita las labores de administración y backup de información, y no concentra toda la información en una sola ubicación limitando las probabilidades de fallas o cortes de servicio.
