Meshwork¶
Meshwork es un mecanismo para unir servidores de Perfect Streamer en una única red de nodos. Los nodos de un mismo dominio se descubren automáticamente entre sí e intercambian información de servicio mediante el protocolo gossip característico de las redes descentralizadas. La unión de nodos ofrece tres posibilidades:
Estado en vivo de los nodos. Desde el panel de administración de cualquier nodo se ve el estado de todos los demás nodos de la red: quién está en contacto, quién guarda silencio, quién está detrás de NAT y cuándo fue el último contacto. No es necesario abrir cada servidor por separado. Un nodo que deja de intercambiar datos pasa al estado offline — esto se ve de inmediato en todos los nodos.
Catálogo de recursos compartido (biblioteca). Las entradas y salidas UDP / RTP / Pro-MPEG / RIST / PS1 / SRT en ejecución en los nodos aparecen en un catálogo compartido, visible en todos los nodos del dominio: resulta cómodo elegir una dirección y un puerto libres, evitar colisiones de multicast y encontrar dónde ya se emite o se recibe el flujo necesario. Dentro del dominio, el peer entre nodos se establece mediante autologin — sin introducción manual de usuarios y contraseñas en ambos lados.
Replicación de las alertas por el dominio. Las alertas de un nodo son visibles en todos los nodos del mismo dominio: al operador de guardia le basta una sola ventana para vigilar todo el sitio. Las notificaciones externas basta con configurarlas en un solo nodo del dominio — las notificaciones se recibirán sobre todos los nodos de ese dominio.
Meshwork es una capa de visibilidad y coordinación: no transfiere flujos entre servidores ni cambia la configuración de emisión automáticamente. El esquema de entrega lo sigue construyendo usted mismo, y Meshwork ayuda a planificarlo y observarlo.
Topología de Meshwork: los nodos de un mismo dominio forman una malla completa de enlaces directos; un nodo detrás de NAT se conecta como iniciador; un super-node pertenece a dos dominios pero no los conecta entre sí.¶
Conceptos clave¶
- Nodo
Un solo servidor de Perfect Streamer en la red. Cada nodo tiene un nombre corto y único por el que lo reconocen los demás. Sin un nombre y un secreto de firma, un nodo no participa en la red.
- Dominio
Un grupo lógico de nodos y, al mismo tiempo, un límite de aislamiento. Dentro de un mismo dominio, los nodos se descubren automáticamente, comparten un catálogo de recursos común y replican las alertas. Entre distintos dominios no hay intercambio — los dominios son independientes.
- Descubrimiento automático (mesh)
Basta con asignar a los nodos el mismo dominio y al menos un enlace — después se descubren por sí solos, sin enumerar manualmente cada peer. Dentro del dominio se construye una malla completa de enlaces directos: todos los nodos del dominio se convierten en peers directos, y no se forman cadenas intermedias.
El enlace se especifica por HTTP, pero el intercambio posterior se realiza por HTTPS. Para una red pública, el HTTPS configurado es obligatorio; para una red interna (intranet address), HTTPS no es obligatorio.
- Enlace explícito
Un peer se puede especificar manualmente — por dirección, nombre y un secreto compartido. Ese enlace funciona siempre, incluso por HTTP normal, y no requiere un dominio común. Es adecuado para la conexión puntual de dos sitios o para conectar un nodo detrás de NAT.
- Super-node
Un solo nodo puede pertenecer a varios dominios a la vez. Ve los recursos y los nodos de cada uno de sus dominios, pero no conecta los dominios entre sí — el aislamiento se mantiene. En el mapa de red, ese nodo se marca como
super.- Alertas
El servicio de alertas integrado supervisa los flujos, el hardware del nodo, la recepción DVB y la grabación DVR, y genera alertas cuando algo supera los límites establecidos. En una red con la replicación activada, cada nodo muestra un conjunto consolidado de alertas de todo el dominio (véase Alertas (alerter)).