Inicio
» ADMINISTRADOR DE RED
»
Requisitos del servidor BigBlueButton: Guía práctica para dimensionar el servidor para 500 usuarios concurrentes.
Requisitos del servidor BigBlueButton: Guía práctica para dimensionar el servidor para 500 usuarios concurrentes.
Escenario de ejemplo: Imaginemos un centro de enseñanza superior ficticio que espera 500 personas conectadas simultáneamente en cinco clases de aproximadamente 100 participantes cada una. Este es un ejemplo de planificación, no un caso de referencia, un caso de éxito ni un resultado de prueba. La clave del diseño reside en dimensionar la infraestructura para múltiples reuniones distribuidas en varios servidores; una reunión muy grande de 500 personas presenta un perfil de riesgo diferente.
La planificación de la capacidad del servidor comienza con la asignación de recursos informáticos, el margen de red y una estimación clara de la actividad de las reuniones.
¿Qué requisitos oficiales exige BigBlueButton?
La guía de instalación actual de BigBlueButton enumera los requisitos mínimos de producción para un servidor dedicado: Ubuntu 22.04 de 64 bits, 8 núcleos de CPU con alto rendimiento de un solo hilo, 16 GB de memoria con intercambio habilitado y un ancho de banda simétrico de 250 Mbit/s o superior. Requiere al menos 500 GB de espacio libre en disco cuando se conservan las grabaciones, o 50 GB si la grabación está deshabilitada. La guía también requiere los puertos TCP públicos 80 y 443, los puertos UDP 16384–32768, un nombre de host y un certificado SSL válido, y compatibilidad con IPv4 e IPv6. Estos son los requisitos mínimos de instalación para un servidor; no garantizan la capacidad para una combinación de reuniones específica. Consulte la página de instalación de la versión que planea implementar, ya que los requisitos del sistema operativo y los paquetes pueden cambiar.
Históricamente, las preguntas frecuentes del proyecto han descrito aproximadamente 200 usuarios simultáneos como regla general para que un servidor cumpla con los requisitos mínimos. Esta es una referencia aproximada para la planificación, no una garantía de nivel de servicio ni un límite universal por nodo. BigBlueButton advierte que el resultado puede variar debido a la CPU, la memoria, el ancho de banda, el uso de la cámara web y la función de compartir pantalla del servidor, así como a la configuración y la versión del software. Considere la cifra de 200 usuarios como una hipótesis inicial que deberá validar según su propia carga de trabajo.
Un punto de partida práctico para 500 usuarios simultáneos.
Para la universidad ficticia, una arquitectura inicial razonable para evaluar es un clúster BigBlueButton de cuatro nodos, donde cada nodo multimedia cumple o supera el mínimo de producción actual y utiliza una CPU dedicada de alta frecuencia. Con 500 participantes distribuidos uniformemente, esto representa un promedio de 125 participantes por nodo. El cuarto nodo permite gestionar la ubicación desigual de las reuniones y facilita la planificación del mantenimiento; no ofrece protección automática para una reunión que ya se esté ejecutando en un servidor averiado.
Componente
Objetivo de planificación inicial
Por qué es importante
nodos multimedia de BigBlueButton
4 servidores dedicados; cada uno con al menos 8 núcleos de CPU potentes y 16 GB de RAM.
Separa el trabajo con medios en directo y ofrece más espacio para distribuir varias reuniones que un único servidor de tamaño mínimo.
Red por nodo de medios
Una capacidad simétrica de al menos 1 Gbit/s es un objetivo prudente a evaluar; mantengamos el mínimo oficial de 250 Mbit/s en contexto.
El audio, las cámaras web, la función de compartir pantalla y las descargas de los participantes consumen capacidad de la red. Mida el rendimiento máximo real y la pérdida de paquetes.
Discos y grabaciones
Según la guía de instalación, se requieren al menos 500 GB de espacio libre por nodo si se graba localmente; de lo contrario, se aplica el mínimo de 50 GB para nodos sin grabación.
El crecimiento del registro depende de la duración, el número de sesiones y la retención. Planifique la capacidad de archivo por separado.
Enrutamiento de clúster
Un escalador o balanceador de carga compatible con reuniones, además de una configuración común de cliente/proxy probada cuando sea necesario.
Las nuevas reuniones deben asignarse a un nodo, mientras que cada reunión en curso permanece en el servidor que se le ha asignado.
La recomendación de cuatro nodos es un punto de partida de ingeniería derivado de la configuración mínima oficial y la antigua regla general de 200 usuarios. BigBlueButton no publica una especificación universal que certifique cuatro servidores específicos para cada carga de trabajo de 500 usuarios. Por ejemplo, si un servidor no está disponible, los otros tres solo atenderían a unos 167 de los 500 usuarios si se pueden reasignar las reuniones o los usuarios se reconectan y los servidores restantes se mantienen dentro de sus límites probados. Una reunión activa en un nodo inactivo no migra automáticamente a otro nodo. Si el tiempo de actividad durante la falla de un nodo es obligatorio, pruebe el procedimiento de recuperación y considere capacidad adicional más allá de este modelo simple.
¿Por qué cinco clases de 100 personas difieren de una reunión de 500 personas?
Los clústeres de BigBlueButton distribuyen las reuniones entre servidores. No combinan varios nodos en un procesador multimedia compartido para una sola reunión. Cinco clases de 100 participantes pueden configurarse como reuniones completas en cuatro servidores, pero una sola clase de 500 se ejecutaría en un único servidor de BigBlueButton. Las preguntas frecuentes del proyecto, que se actualizan periódicamente, desaconsejan tratar una reunión de más de 200 usuarios como un uso habitual. Si se requiere una audiencia de 500 personas, valide el diseño exacto con el equipo de BigBlueButton o un proveedor cualificado; considere si el evento puede dividirse en salas interactivas más pequeñas o transmitirse como una emisión independiente con interacción limitada entre los participantes.
La composición ficticia de la clase también es importante. Si la mayoría de los estudiantes escuchan el audio y ven las diapositivas mientras solo los instructores comparten sus cámaras web, la carga multimedia puede ser mucho menor que en una reunión donde muchos participantes publican sus cámaras y comparten su pantalla. En sus preguntas frecuentes, BigBlueButton proporciona tasas de bits ilustrativas para cámaras web según la resolución y una forma de estimar el tráfico de entrada y salida del servidor a partir del número de cámaras web y espectadores que publican contenido. Utilice este modelo para crear una primera estimación del ancho de banda, pero incluya el audio, la señalización, el uso compartido de pantalla, las retransmisiones y la sobrecarga del protocolo. No multiplique 500 por una tasa de bits estimada y llame al resultado un plan de capacidad.
Red, salas y grabaciones que se incluirán en el diseño.
Ofrezca una ruta directa al tráfico de medios.
Utilice un diseño de red que permita a los clientes de navegador acceder a cada nodo multimedia asignado a través de los puertos TCP y UDP necesarios. La documentación del proxy de clúster de BigBlueButton explica que las transmisiones multimedia y las conexiones WebSocket se intercambian directamente con el servidor que aloja la conferencia; el proxy común principalmente retransmite la interfaz del cliente y los recursos web relacionados. Un proxy inverso que, por error, canaliza todo el contenido multimedia a través de una única puerta de enlace pequeña puede convertirse en un cuello de botella. Confirme las reglas del firewall, el direccionamiento público, el DNS, los certificados y el ancho de banda en ambas direcciones antes de la prueba de carga.
Tamaño del almacenamiento de registro de retención, no del número de asistentes
Para el ejemplo de la universidad, estime la cantidad y la duración de las clases grabadas por día, y luego mida el tamaño de grabaciones representativas de la versión y configuración reales. Multiplique la producción diaria esperada por los días de retención y agregue un margen operativo. La recomendación de 500 GB de espacio libre en la guía de instalación es un mínimo inicial, no una garantía de que una política de retención en particular se ajuste. Supervise el espacio libre y las colas de procesamiento de grabaciones, y mueva los archivos archivados solo a través de un flujo de trabajo probado.
Cómo validar la estimación antes del lanzamiento
Describa la carga de trabajo. Registre los usuarios concurrentes previstos, las reuniones, los usuarios por reunión, los emisores y receptores de la cámara web, las comparticiones de pantalla, el uso del audio, la política de grabación, la duración de la sesión y los picos de conexión. Utilice el ejemplo de cinco clases solo si se asemeja a su patrón real.
Seleccione nodos equivalentes a los de producción. Asegúrese de que coincidan la generación y el comportamiento del reloj de la CPU, la memoria, el sistema operativo, la ruta de red, el almacenamiento y la versión de BigBlueButton. Las instancias compartidas o con limitación de CPU pueden comportarse de manera diferente a las instancias de computación dedicadas.
Pruebe con cargas escalonadas. Comience con un grupo pequeño y luego aumente la asistencia simultánea gradualmente, utilizando cámaras, audio, diapositivas, pantalla compartida y grabaciones realistas. Incluya un período de conexión sincronizada en lugar de una reunión con asistencia continua.
Supervise simultáneamente las señales visibles para el usuario y las métricas del servidor. Realice un seguimiento de la saturación de la CPU y la cola de ejecución, la presión de la memoria y el intercambio, el rendimiento de la red y la pérdida de paquetes, el espacio en disco y la E/S, los reinicios de servicios y los síntomas de las reuniones, como audio retrasado o interrumpido, vídeo congelado, fallos al compartir recursos o bucles de reconexión.
Repita las pruebas de pico y recuperación. Mantenga el pico previsto el tiempo suficiente para exponer la presión térmica o de memoria, y luego pruebe qué sucede cuando un nodo deja de estar disponible. Verifique que las nuevas reuniones se dirijan a nodos en buen estado y documente cómo se reincorporan los usuarios afectados.
Establezca un límite operativo seguro. Base el límite de usuarios concurrentes publicado en pruebas repetibles con capacidad disponible, no en la primera ejecución exitosa. Vuelva a realizar pruebas después de actualizaciones de software, cambios en la política de la cámara web, la configuración de grabación o el hardware del servidor.
En resumen, para una implementación de 500 usuarios
Para 500 participantes simultáneos en varias reuniones ordinarias, comience la evaluación con cuatro nodos multimedia BigBlueButton dedicados, considerando cada reunión como el mínimo oficial de producción, y una configuración de clúster robusta y compatible con reuniones. Asigne generosamente capacidad de red, planifique el almacenamiento de grabaciones según las necesidades de retención medidas y pruebe la combinación exacta de salas y medios. Este diseño es una hipótesis de dimensionamiento, no una prueba de que cualquier instancia en la nube pueda soportar 500 usuarios. Una sola sala de 500 personas representa una carga de trabajo diferente y no debe inferirse del total del clúster.