Presentation

L'industrialisation des webradios

Radioking propose un service de webradio clés en main, en offrant un manager radio, des flux audio et des services associés (site web, application mobile, skill alexa ...). Historiquement, le service de webradios était fourni par des binaires pythons, hébergés en dur sur des serveurs dédiées. En 2019, nous avons totalement repensé le système d'hébergement de ces webradios. Nous avons mis en œuvre un cluster Kubernetes, exécutant un système repensé de webradios, basé sur des conteneurs docker. Les images docker exécutent un binaire Go et sont dupliqués au besoin. Toutefois, Kubernetes s’avère ne pas être le système optimal pour notre besoin. Désormais nous migrons de Kubernetes vers Nomad, couplé à un cluster Consul et un cluster Vault, en bénéficiant de la souplesse et de la légèreté de ce produit Hashicorp. Nous transférons les 3000 webradios actives vers ce nouveau système, en nous appuyant sur un contrôleur développé en interne, qui pilote Nomad pour fournir les opérations nécessaires au cycle de vie des webradios.

Radioking propose un service de webradio clés en main, en offrant un manager radio, des flux audio et des services associés (site web, application mobile, skill alexa ...).
Historiquement, le service de webradios était fourni par des binaires pythons, hébergés en dur sur des serveurs dédiées. En 2019, nous avons totalement repensé le système d'hébergement de ces webradios. Nous avons mis en œuvre un cluster Kubernetes, exécutant un système repensé de webradios, basé sur des conteneurs docker. Les images docker exécutent un binaire Go et sont dupliqués au besoin.

Toutefois, Kubernetes s’avère ne pas être le système optimal pour notre besoin.
Désormais nous migrons de Kubernetes vers Nomad, couplé à un cluster Consul et un cluster Vault, en bénéficiant de la souplesse et de la légèreté de ce produit Hashicorp. Nous transférons les 3000 webradios actives vers ce nouveau système, en nous appuyant sur un contrôleur développé en interne, qui pilote Nomad pour fournir les opérations nécessaires au cycle de vie des webradios.

More resources like this one