InfraMedia¶
Flussonic InfraMedia (doravante InfraMedia) é o sistema operacional dos appliances de servidores de mídia. É um Linux com raiz imutável, entregue como uma única imagem junto com a aplicação, mais um daemon de gestão que configura a máquina por HTTP.
Seu propósito é transformar um servidor em um aparelho acabado que funciona sem administração. Quem configura a máquina não é uma pessoa no console, e sim a aplicação pela qual o aparelho existe, através da API do configurador.
Como o sistema é construído está descrito na página de arquitetura técnica, a instalação na página de instalação, e as atualizações e a reversão na página de atualização do firmware.
Por que um sistema imutável¶
Os arquivos de sistema e executáveis do InfraMedia não podem ser alterados enquanto a máquina está em serviço: a raiz é composta de imagens squashfs preparadas de antemão e montada somente leitura. Todo o resto decorre disso.
- A máquina no rack é exatamente o que foi entregue. Um arquivo de sistema não pode ser alterado nem substituído, portanto também não existem os ajustes acumulados ao longo de anos de que ninguém se lembra. Duas máquinas da mesma versão são a mesma máquina.
- O sistema operacional e a aplicação chegam em uma única entrega. São construídos e testados juntos, e a junção entre eles é do fornecedor, não da operação.
- As versões continuam separadas. A aplicação vive em uma camada própria, de modo que atualizá-la sem tocar no sistema é rotina, e o contrário também.
- A atualização entra inteira ou não entra. A nova versão é colocada ao lado da que está rodando e ativada por uma única linha no carregador de boot. Não existe estado pela metade, e reverter é devolver essa mesma linha.
- Repositórios externos não são necessários. Em serviço a máquina não instala pacotes: tudo o que ela tem chegou na imagem.
Do que o sistema é composto¶
| Parte | Função |
|---|---|
| Camada base | Linux com systemd, o daemon de gestão, a interface web, os módulos do kernel |
| Kernel e initrd | um kernel compilado para a máquina de destino e o script de boot inicial |
| Configurador | o daemon de gestão: uma API HTTP que configura a máquina através do systemd |
| Interface web | visão geral da máquina, interfaces, sistema, atualizações, energia |
| Camada da aplicação | o servidor de mídia (Mcaster, por exemplo) como camada própria sobre a base |
Camada postgres |
componente compartilhado para os produtos que precisam de um banco de dados |
Duas versões¶
O sistema operacional tem seu próprio número de versão e o firmware do servidor tem outro. O firmware é o InfraMedia de uma versão mais a aplicação de outra; ambas ficam registradas dentro do arquivo de boot e aparecem na interface da máquina. O número do sistema operacional não se move porque a aplicação foi atualizada.
Mapa da documentação¶
Esta documentação vai ajudar você a: