- ¿Qué es la pizarra?
- Entorno de alta disponibilidad de pizarra
- Configuración de equilibrio de carga de Blackboard
- Clúster de equilibrador de carga de Blackboard
- Servicios virtuales de Blackboard Seguridad mejorada
¿Qué es la pizarra? #
Blackboard es una aplicación del sector educativo desarrollada por la empresa del mismo nombre, cuyo objetivo es servir contenidos educativos editados por profesores y de fácil acceso para los estudiantes.
Esta aplicación contiene herramientas importantes para los estudiantes, como herramientas de examen, videoconferencias con profesores o lecciones del curso. Como este tipo de aplicaciones espera una cantidad elevada de usuarios simultáneos, todos los días pueden surgir problemas debido a la sobrecarga del servidor de aplicaciones.
Para mitigarlo, es muy recomendable implementar la aplicación web utilizando un modelo de alta disponibilidad para garantizar que los estudiantes puedan acceder simultáneamente a los recursos educativos sin tener problemas de conectividad y sirviendo la aplicación siempre con la máxima disponibilidad.
Entorno de alta disponibilidad de pizarra #
El entorno Blackboard contiene dos tipos de servidores:
Servidores de aplicaciones que gestionan la lógica de la aplicación y los perfiles de usuario.
Servidores colaborativos que son utilizados por algunas herramientas como punto de encuentro entre usuarios o funciones de chat. De hecho, este es un servidor de aplicaciones con algunas configuraciones especiales.
El entorno escalable y de alta disponibilidad objetivo de una implementación de Blackboard se muestra en el siguiente dibujo.
Para lograrlo, recomendamos configurar una granja HTTP para servidores de aplicaciones en modo activo-activo, donde se agrega un grupo de servidores bajo demanda.
Por otro lado, recomendamos una granja L4xNAT para servidores colaborativos que utilicen todos los puertos y protocolos, ya que pueden usar tráfico TCP y UDP para los servicios interactivos y de colaboración. Según Blackboard, estos servicios solo se pueden configurar en modo activo-pasivo, por lo que lo tendremos en cuenta durante la configuración del servicio virtual.
En nuestro ejemplo, el servicio de la aplicación Blackboard se publica en la IP 10.0.1.2 , que se resuelve para el dominio blackboard.domain.org en el DNS y utiliza los puertos TCP 443 y 80 (redirigiendo al puerto 443).
Los servicios colaborativos son accesibles a través de la IP 10.0.1.3 , que se resuelve con el dominio collab.blackboard.domain.org desde todos los puertos y protocolos.
Todas las aplicaciones y servidores colaborativos se encuentran en el mismo segmento de red 10.0.7.0/24.
Configuración de equilibrio de carga de Blackboard #
Requisitos #
En primer lugar, prepare la aplicación para configurarla en alta disponibilidad y algunas utilidades del equilibrador de carga.
Configuración de Blackboard para alta disponibilidad #
La configuración de aplicaciones y servidores colaborativos de Blackboard para alta disponibilidad se explica con detalle en el siguiente artículo:
Siga las instrucciones de DNS y otras configuraciones necesarias para garantizar que la implementación de Blackboard esté lista para HA.
Configuración de la red del servicio virtual Blackboard #
Los servicios virtuales se publicarán en dos interfaces virtuales diferentes bajo la misma NIC física, esas interfaces se compartirán entre las RELIANOID Clúster del equilibrador de carga. En casos de alto rendimiento y para reducir la latencia, los servicios virtuales podrían utilizar diferentes NIC físicas.
Las interfaces virtuales se crean en una interfaz de red física existente, por lo que es necesario que una interfaz NIC, de enlace o VLAN se encuentre en la misma red que la dirección IP de la interfaz virtual. En este caso, se crea una interfaz NIC haciendo clic en el menú de la izquierda Red > NIC y editando una de las NIC de la lista.
En este ejemplo, los servicios se publicarán en dos interfaces, una llamada eth1:blackboard que utiliza la IP 10.0.1.2 y otra llamada eth1:collab que utiliza la IP 10.0.1.3.
Para crear una interfaz virtual, haga clic en la opción de la barra de menú izquierda Red > Interfaces virtuales > Crear y complete el formulario como se muestra a continuación.
De la misma forma crear la interfaz virtual para el servicio virtual colaborativo.
Monitoreo de verificación de estado de Blackboard #
Blackboard ya proporciona una página web dedicada a preguntar por el estado del servidor de aplicaciones, por lo que recomendamos utilizarla en las comprobaciones de estado avanzadas configuradas en el balanceador de carga. Se utilizará la siguiente verificación personalizada de FarmGuardian para conocer el estado de la solicitud de Blackboard.
Al hacer clic en la opción de la barra de menú izquierda Monitoreo > Farmguardians , presione en Crear Farmguardian y elija la opción Copiar de “check_http” , como se muestra a continuación.
Los nuevos parámetros de verificación de estado para los servidores de aplicaciones Blackboard son:
Nombre: check_blackboard
Intervalo: 61 segundos
Comando: check_http -I HOST -p PUERTO -e 200 -t 20 -u “http://blackboard.domain.org/webapps/portal/healthCheck”
Esta comprobación de Farmguardian está ajustada para 4 backends o menos; si hay más de 4 backends en el grupo de servidores de aplicaciones, configure el parámetro de intervalo según la ecuación interval=*20+1.
Ahora que configuramos la configuración requerida, vayamos a configurar los servicios virtuales para cada servicio necesario en Blackboard HA.
Configuración del servicio virtual de servidores de aplicaciones Blackboard #
Se configurarán dos servicios virtuales HTTP diferentes, uno para HTTPS seguro y otro con redireccionamiento de HTTP a HTTPS. Veamos cómo lograrlo.
Servicio virtual HTTPS del servidor de aplicaciones #
Cree una nueva granja de perfiles HTTP LSLB haciendo clic en la opción de la barra de menú izquierda LSLB > Granjas y luego en el botón Crear granja.
Se modificarán los siguientes parámetros para obtener el mejor rendimiento:
Perfil:
HTTPS
Certificados habilitados. Aquí, se recomienda elegir un certificado firmado previamente cargado desde la opción de la barra de menú izquierda LSLB > Certificados SSL, Haga clic en el Subir certificado .
La aplicación Blackboard solo necesita un servicio en el servicio virtual HTTPS. Créelo haciendo clic en la pestaña Servicios y luego en el botón Nuevo servicio . Los parámetros que se deben configurar en los servicios son:
Servidores HTTPS: habilitada
Inserto de galletas: habilitada
Nombre de la cookie: ZENSESSIONID
TTL de cookies: 10860, (3h, 1min)
Ruta de cookies: /
guardián de la granja: check_blackboard (creado previamente)
Una vez modificado, es necesario pulsar el botón Enviar.
Finalmente, agregue los servidores de aplicaciones en la sección de backend haciendo clic en Agregar backends . Para cada backend, deberá configurar la dirección IP y el puerto . Una vez agregados todos los backends, presione el botón Reiniciar granja.
Servicio de redireccionamiento HTTP del servidor de aplicaciones a HTTPS #
El objetivo de esta granja HTTP es redirigir las solicitudes HTTP a la granja HTTP creada previamente con el nombre blackboard-application para obligar a todos los clientes a pasar por el servicio cifrado. En nuestro ejemplo, cree una nueva granja LSLB llamada blackboard-redirect-ssl y configure los siguientes parámetros para esta granja:
Nombre: pizarra-redireccionamiento-ssl
Perfil de la empresa: HTTP
IP virtual: 10.0.1.2 (es lo mismo que el servicio en el puerto 443)
Puerto virtual: 80
Una vez creada la granja, haga clic en la pestaña Servicios y en el botón Nuevo servicio . Seleccione un nombre de servicio , redirigir en este ejemplo, y edítelo con los siguientes parámetros:
Redireccionar: habilitado
URL a redirigir: https://blackboard.domain.org (este es el nombre del servidor de nombres del servicio utilizado en el DNS)
Tipo de redireccionamiento: Predeterminado
Código de redireccionamiento: 301
Finalmente, pulse en Enviar y reinicie la granja para aplicar los cambios.
Configuración del servicio virtual de Blackboard Collaborative Servers #
Como se explicó al principio del artículo, los servidores colaborativos no se pueden equilibrar la carga según Blackboard pero se pueden configurar en alta disponibilidad.
El primer paso consiste en configurar el servicio virtual creando una nueva granja L4xNAT a través de la sección LSLB > Granjas > Crear granja . Se recomienda configurar este servicio virtual con todos los puertos, marcados con * , y mediante TODOS los protocolos, ya que Blackboard recomienda habilitar TCP para los servicios y algunos puertos UDP para mejorar el rendimiento del tráfico interactivo.
No se requiere ningún algoritmo especial ni persistencia, ya que este servicio se configurará en modo activo-pasivo. Sin embargo, agregaremos las direcciones IP de los servidores backend (sin puerto ) con diferentes prioridades para generar la conmutación por error automática cuando se detecte que el servidor de colaboración activo está inactivo. Se pueden configurar más de dos servidores backend sin ningún problema.
Por último, se recomienda configurar una comprobación de estado para este servicio. Dado que no se utiliza ningún puerto específico en el servicio virtual ni en los servidores backend, utilizaremos un simple check_ping para saber si el servidor de colaboración es accesible y responde correctamente a un paquete ICMP.
Resumen de servicios virtuales de Blackboard #
Aquí tienes el resumen del servicio virtual que hemos creado para mejorar la disponibilidad de Blackboard.
Clúster de equilibrador de carga de Blackboard #
Para evitar un punto único de falla, se requiere un clúster de equilibrador de carga. Esta práctica permite configurar todo el entorno en diferentes centros de datos o nodos físicos.
Para obtener más información sobre el clúster, consulte https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/
Servicios virtuales de Blackboard Seguridad mejorada #
RELIANOID Load Balancer incluye un sistema de detección y prevención de intrusiones que incluye listas negras, protección DDoS, listas negras de DNS en tiempo real y firewall de aplicaciones web. Recomendamos aprovechar esos sistemas de seguridad para su implementación de Blackboard HA.













