BigBlueButton – Sistema de Videoconferencia - Añadir alta disponibilidad

He hablado de este sistema de videoconferencia en distintas entradas [1] [2] [3] porque me parece una plataforma estable, con una interfaz grafica amigable y agradable, y que ofrece todos los servicios que se necesitan:

  • Escritorio compartido

  • Chat

  • Compartir presentaciones

  • Grabación de las videoconferencias

  • Pizarra

y quizás esté olvidando algunos más. Como su uso ha hido creciendo exponencialmente por una serie de factores que no estoy aquí a explicar, los desarrolladores han pensado en una solución de alta disponibilidad que permite aumentar el numero de salas disponible y, por conseguencia, el numero de participantes. Esto se realiza a través de Scalelite, un balanceador de carga pensado para BBB. Graficamente:

El usuario final accede al servido con instalado el Balanceador de carga que se encargará de crear la sala de Videoconferencia en unos de los servidores BBB disponibles. Para poner un ejemplo: tengo BBB integrado con Moodle y para la configuración necesito dos valores:

  • la URL del servidor BBB

  • la clave unica del servidor BBB

Utilizando Scalelite, en la configuración de Moodle se pondría la URL y la clave de Scalelite y luego sería el mismo balanceador en escoger entre los servidores BBB disponibles, cual utilizar para cada conferencia. De esta forma será posible escalar horizontalmente hasta llegar a desplegamientos de millares de salas y centenares de millares de usuarios.

Scalelite está compuesto por cuatro componentes:

  1. un proxy basado en Nginx

  2. las API que reciben las solicitudes y la distribuyen entre los distintos servidores BBB

  3. uno script en lenguaje Ruby que se ejecuta como tarea programada y que permite conocer en cualquier momento el estado de cada uno de los servidores BBB registrados

  4. uno script en lenguaje Ruby que se ejecuta como tarea programada y que permite importar en una tabla de una base de datos, todas las grabaciones presentes en los distintos servidores BBB

Como cada componente está empaquetado en su propria imagen Docker, en instalaciones de gran tamaño, es posible realizar este tipo de instalación poniendo: los componentes 1 y 2 en el mismo servidor; los componentes 3 y 4 en servidores separados:

Si están interesados en implementar este tipo de solución visiten la pagina de la GitHub de los desarrolladores o soliciten una cotizacion a voip arroba mesaproyectos.com

Subscribe to Comments for "BigBlueButton – Sistema de Videoconferencia - Añadir alta disponibilidad" Subscribe to VozToVoice - All comments