configuración moodle alta disponibilidad

27
Antonio Jesús Lozano Bonilla Informática Gesfor Felipe Retortillo Franco Consejería de Educación de Madrid Madrid, Octubre 2009 Alta Disponibilidad y Grandes instalaciones

Upload: felipe-retortillo

Post on 13-Jun-2015

4.088 views

Category:

Education


6 download

DESCRIPTION

Taller sobre configuración de Moodle en entornos de alta disponibilidad. Antonio Lozano y Felipe Retortillo.

TRANSCRIPT

Page 1: Configuración Moodle Alta Disponibilidad

Antonio Jesús Lozano BonillaInformática Gesfor

Felipe Retortillo FrancoConsejería de Educación de Madrid

Madrid, Octubre 2009

Alta Disponibilidad y

Grandes instalaciones

Page 2: Configuración Moodle Alta Disponibilidad

•ESQUEMA•Moodle•Arquitectura monolítica•Arquitectura distribuida y escalable•Otras opciones•Caso práctico: EducaMadrid•Algunos enlaces•Preguntas

Page 3: Configuración Moodle Alta Disponibilidad

•Moodle (I)•Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinámico Orientado a Objetos y Modular)•Open Source/GNU Public License•Basado en LAMP (principalmente)

–Linux–Apache–Mysql–PHP

Page 4: Configuración Moodle Alta Disponibilidad

Moodle (II)•En constante evolución (1.9.6stable, 2.0dev)•Otros entornos

–Ejecuta en sistemas Windows–Corre en sistemas Mac OS X–Puede utilizar otros gestores de BBDD:

•Postgres 8.0.•MSSQL 9.0 (desde v.1.7.7).•Oracle 9.0 (desde v.1.7.7).

Page 5: Configuración Moodle Alta Disponibilidad

Arquitectura Monolítica (I)

Page 6: Configuración Moodle Alta Disponibilidad

Arquitectura Monolítica (II)

•Todo en un único servidor.•Pobre escalado vertical:

–Memoria, CPU, disco.

•Sin Alta disponibilidad.•Tiempos de “downtime” por actualizaciones.•Diversos problemas de seguridad.•Cuellos de botella “prededibles”.

Page 7: Configuración Moodle Alta Disponibilidad

Arquitectura Monolítica (III)

Page 8: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (I)

Page 9: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (II)•N servidores.•Mejor escalado vertical (racionalización):

–Memoria para los servidores Web–Discos para BBDD

•Escalado Horizontal (más servidores).•Alta disponibilidad•Distribución de carga “equitativa”

Page 10: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (III)

•Mayor nivel de Seguridad:– FrontEnd– BackEnd

•Mayor complejidad en la administración.•Mínimos tiempos de “Downtime”.•Escalado horizontal “En caliente”.•Escalado vertial “En caliente”.

Page 11: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (IV)

Page 12: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (V)

•Objetivos–Coherencia en los datos–Reparto equitativo de carga–Alto número de alumnos simultáneos–Siempre disponible (99,999%)

Page 13: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (VI)•Coherencia en los datos

–GFS–NFS–Rsync

Page 14: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (VII)•Reparto equitativo de carga

–mod_proxy_balanced (apache 2.2)–pen–Balanceadores Físicos

Page 15: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (VIII)•Alto número de usuarios

–Varios servidores atendiendo peticiones–Resultado de los puntos anteriores

Page 16: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (IX)•Siempre disponible (99,999%)

–Sustitución de servidores averiados–Actualizaciones de S.O.–Ampliación de servidores

Page 17: Configuración Moodle Alta Disponibilidad

Arquitectura Distribuida y Escalable (X)•BackEnd (aquel lugar para la base de datos)

–Cluster Activo/Pasivo–Oracle RAC (Activo/Activo)–Postgres: Gestor de alto rendimiento

Page 18: Configuración Moodle Alta Disponibilidad

•Arquitectura Distribuida y Escalable (XI)

Page 19: Configuración Moodle Alta Disponibilidad

Otras opciones (I)

Page 20: Configuración Moodle Alta Disponibilidad

Otras opciones (II)•Virtualización•Distribución de cursos por plataformas

–Master: www.master.org–Post-grado: www.post-grado.org

•Mezcla de “conceptos”–GSF + NFS–Oracle RAC–Scale DB

•La nube

Page 21: Configuración Moodle Alta Disponibilidad

Caso Práctico (I)

Page 22: Configuración Moodle Alta Disponibilidad

Caso Práctico (II)

•Sistema Base Red-Hat Enterprise Linux Server 5.3

•Cluster y GFS

•Mysql como Base de datos de “BackEnd”

•Arquitectura AMD Opteron Quad-core.

•Cuatro Quad-Core por servidor (16 cores)

•24 GB de RAM por servidor

•Cuatro servidores Proliant DL585 G5

•Almacenamiento compartido Sun 2540

•http://formacion.educa.madrid.org

Page 23: Configuración Moodle Alta Disponibilidad

Caso Práctico (III)

Page 24: Configuración Moodle Alta Disponibilidad

Caso Práctico (IV)

Page 25: Configuración Moodle Alta Disponibilidad

Algunos enlaces(I)•www.scaledb.com

•www.postgresql.org

•www.oracle.com

•httpd.apache.org

•dev.mysql.com

•siag.nu/pen

•docs.moodle.org/es/Presentaciones

•moodle.org

•www.hp.com

Page 26: Configuración Moodle Alta Disponibilidad

¿PREGUNTAS?

Page 27: Configuración Moodle Alta Disponibilidad

GRACIAS!!!

Antonio Jesús Lozano Bonilla

[email protected]

Felipe Retortillo Franco

[email protected]