Meshwork¶
Meshwork é um mecanismo para unir servidores do Perfect Streamer em uma única rede de nós. Os nós de um mesmo domínio descobrem-se automaticamente e trocam informações de serviço pelo protocolo gossip característico das redes descentralizadas. A união dos nós oferece três possibilidades:
Status ao vivo dos nós. No painel de administração de qualquer nó é possível ver o estado de todos os demais nós da rede: quem está em contato, quem está em silêncio, quem está atrás de NAT e quando ocorreu o último contato. Não é necessário abrir cada servidor separadamente. Um nó que deixa de trocar dados passa ao estado offline — isso fica imediatamente visível em todos os nós.
Catálogo de recursos compartilhado (biblioteca). As entradas e saídas UDP / RTP / Pro-MPEG / RIST / PS1 / SRT em execução nos nós aparecem em um catálogo compartilhado, visível em todos os nós do domínio: é conveniente escolher um endereço e uma porta livres, evitar colisões de multicast e encontrar onde o fluxo necessário já é enviado ou recebido. Dentro do domínio, o peer entre os nós é estabelecido por autologin — sem a introdução manual de logins e senhas em ambos os lados.
Replicação dos alertas pelo domínio. Os alertas de um nó são visíveis em todos os nós do mesmo domínio: ao operador de plantão basta uma única janela para monitorar todo o local. Basta configurar as notificações externas em um único nó do domínio — as notificações serão entregues a respeito de todos os nós desse domínio.
Meshwork é uma camada de visibilidade e coordenação: não transfere fluxos entre servidores nem altera a configuração de transmissão automaticamente. O esquema de entrega continua sendo construído por você mesmo, e o Meshwork ajuda a planejá-lo e observá-lo.
Topologia do Meshwork: os nós de um mesmo domínio formam uma malha completa de ligações diretas; um nó atrás de NAT conecta-se como iniciador; um super-node pertence a dois domínios, mas não os conecta entre si.¶
Conceitos-chave¶
- Nó
Um único servidor do Perfect Streamer na rede. Cada nó tem um nome curto e único pelo qual os demais o reconhecem. Sem um nome e um segredo de assinatura, um nó não participa da rede.
- Domínio
Um grupo lógico de nós e, ao mesmo tempo, um limite de isolamento. Dentro de um mesmo domínio, os nós descobrem-se automaticamente, compartilham um catálogo de recursos comum e replicam os alertas. Entre domínios diferentes não há troca — os domínios são independentes.
- Descoberta automática (mesh)
Basta atribuir aos nós o mesmo domínio e ao menos uma ligação — em seguida eles se descobrem por conta própria, sem enumerar manualmente cada peer. Dentro do domínio constrói-se uma malha completa de ligações diretas: todos os nós do domínio tornam-se peers diretos, e não se formam cadeias intermediárias.
A ligação é especificada por HTTP, mas a troca subsequente ocorre por HTTPS. Para uma rede pública, o HTTPS configurado é obrigatório; para uma rede interna (intranet address) o HTTPS não é obrigatório.
- Ligação explícita
Um peer pode ser especificado manualmente — por endereço, nome e um segredo compartilhado. Essa ligação funciona sempre, inclusive por HTTP comum, e não exige um domínio comum. É adequada para a conexão pontual de dois locais ou para conectar um nó atrás de NAT.
- Super-node
Um único nó pode pertencer a vários domínios ao mesmo tempo. Ele vê os recursos e os nós de cada um dos seus domínios, mas não conecta os domínios entre si — o isolamento é mantido. No mapa da rede, esse nó é marcado como
super.- Alertas
O serviço de alertas integrado monitora os fluxos, o hardware do nó, a recepção DVB e a gravação DVR e gera alertas quando algo ultrapassa os limites definidos. Em uma rede com a replicação ativada, cada nó exibe um conjunto consolidado de alertas de todo o domínio (ver Alertas (alerter)).