InfraMedia¶
Flussonic InfraMedia (en adelante, InfraMedia) es el sistema operativo de los appliances de servidores de medios. Es un Linux con raíz inmutable, entregado como una sola imagen junto con la aplicación, más un demonio de gestión que configura la máquina por HTTP.
Su propósito es convertir un servidor en un aparato terminado que funciona sin administración. A la máquina la configura no una persona en una consola, sino la aplicación por la que el aparato existe, a través de la API del configurador.
Cómo está construido el sistema se describe en la página de arquitectura técnica, la instalación en la página de instalación, y las actualizaciones y la reversión en la página de actualización del firmware.
Por qué un sistema inmutable¶
Los archivos de sistema y ejecutables de InfraMedia no se pueden modificar mientras la máquina está en servicio: la raíz se compone de imágenes squashfs preparadas de antemano y se monta en solo lectura. Todo lo demás se deriva de ahí.
- La máquina del rack es exactamente lo que se entregó. Un archivo de sistema no se puede modificar ni sustituir, así que tampoco existen los retoques acumulados durante años que ya nadie recuerda. Dos máquinas de la misma versión son la misma máquina.
- El sistema operativo y la aplicación llegan en una sola entrega. Se construyen y se prueban juntos, y la unión entre ambos es del proveedor, no de la explotación.
- Sus versiones siguen siendo independientes. La aplicación vive en una capa propia, de modo que actualizarla sin tocar el sistema es lo habitual, y al revés también.
- La actualización entra entera o no entra. La nueva versión se coloca junto a la que está en marcha y se activa con una sola línea en el gestor de arranque. No existe un estado a medio actualizar, y revertir es devolver esa misma línea.
- No hacen falta repositorios externos. En servicio la máquina no instala paquetes: todo lo que tiene llegó en la imagen.
De qué se compone el sistema¶
| Parte | Función |
|---|---|
| Capa base | Linux con systemd, el demonio de gestión, la interfaz web, los módulos del núcleo |
| Núcleo e initrd | un núcleo compilado para la máquina de destino y el guion de arranque inicial |
| Configurador | el demonio de gestión: una API HTTP que configura la máquina a través de systemd |
| Interfaz web | resumen de la máquina, interfaces, sistema, actualizaciones, alimentación |
| Capa de la aplicación | el servidor de medios (por ejemplo, Mcaster) como capa propia sobre la base |
Capa postgres |
componente compartido para los productos que necesitan una base de datos |
Dos versiones¶
El sistema operativo tiene su propio número de versión y el firmware del servidor tiene otro. El firmware es InfraMedia de una versión más la aplicación de otra; ambas quedan registradas dentro del archivo de arranque y se ven en la interfaz de la máquina. El número del sistema operativo no se mueve porque se haya actualizado la aplicación.
Mapa de la documentación¶
Esta documentación le ayudará a: