Hola Fernando,
Se que hay algunas universidades que ya encararon dicho problema utilizando un balanceador de cargas, por lo que recuerdo hacen lo siguiente:
- Tienen varios nodos con nginx de Autogestión (con 10 nodos les va bien), utilizan siempre la misma URL pero te puede atender un nodo diferente por cada request/petición. Esto te lleva a lo siguiente:
1.1) Usar memcached para el cacheo de datos y sesión (Autogestión ya lo soporta).
1.2) Usar un volumen de NFS para compartir archivos como ser imágenes de los alumnos/docentes, archivos temporales, logs, etc (Autogestión ya lo soporta).
- Para que no se sature el acceso a la base de datos se esta utilizando las siguientes herramientas para Postgres: PgBouncer y pgBadger. Tienen solo una DB y hacen backup con un esquema master/slave.
saludos.
2