Bonjour à tous ! Je me présente : Alain Deléglise, Administrateur Système chez RadioKing. J’ai envie de vous parler un peu de l’infrastructure qui vous permet de diffuser de la Radio, de mettre en ligne des sites Radio mais également de la plateforme d’écoute.

Qu’est-ce que l’infrastructure ?

Quand on parle « d’infrastructure » dans le monde de l’informatique, on fait référence aux systèmes et aux matériels qui rendent possible le fonctionnement d’une application, d’un logiciel ou d’un site web, par exemple. Ainsi, quand on parle de l’infrastructure de RadioKing, on parle des serveurs, des services et de la configuration de ceux-ci.

Par exemple, le site web www.radioking.com est hébergé sur plusieurs serveurs physiques et dans des machines virtuelles. Tout ce petit monde est situé dans un Data-Center, à côté d’un nombre incalculable d’autres serveurs. (C’est calculable en fait, mais ça donne une idée de l’étendue de la chose).

C’est bien gentil tout ça, mais c’est quoi un « serveur » ?

Bonne question !

Un serveur est un ordinateur, comme celui que vous avez chez vous, qui est conçu spécifiquement pour être en fonctionnement en permanence. Il dispose par ailleurs de spécifications particulière, notamment au niveau de l’alimentation, du processeur et de la RAM. Les serveurs sont généralement plus costauds que les ordinateurs classiques, mais ne sont pas fait pour les mêmes usages non plus. Il est par exemple quasi impossible de faire tourner un jeu vidéo sur un serveur, en revanche un serveur pourra réaliser des calculs volumineux et complexes pendant une période de temps prolongée sans aucun problème.

En somme, un serveur est un matériel permettant de s’assurer qu’une application pourra être lancée 24h/24, 7j/7 et fournir un service de qualité.

Vous avez certainement déjà entendu parler du « cloud » ? Et bien le cloud, ce ne sont que des grappes de serveurs vous permettant d’héberger vos fichiers, vos photos ou votre musique par exemple. Dans le jargon, on a coutume de dire « The cloud is just someone else’s computer » 🙂

Le cas du site web RadioKing

Dans le cas de notre site web www.radioking.com, nous allons employer un certain nombre de termes techniques. Je vous propose donc un petit glossaire pour commencer :

  • Hyperviseur : hôte de virtualisation, il s’agit d’un serveur dont le rôle est d’héberger des machines virtuelles.
  • Machine virtuelle : il s’agit d’un serveur virtuel, émulé.
  • Load Balancer : il s’agit d’une application dont le rôle est de répartir la charge (on parle ici des demandes d’accès des utilisateurs au site web RadioKing) vers plusieurs serveurs web.
  • Serveur Web : il s’agit d’une application dont le rôle est de servir des fichiers aux utilisateurs, on peut du coup imaginer le sens du mot « serveur » au premier degré.
  • Serveur de base de données : il s’agit d’une application dont le rôle est de maintenir et de permettre l’accès à un grand nombre de données. Ces données sont rangées, triées et indexées de façon précise et donc aisément accessible à l’aide d’une requête.
  • PHP : il s’agit d’un langage de programmation, les fichiers PHP sont servis par le serveur web.
  • HTML : il s’agit également d’un langage, c’est celui utilisé pour créer la structure des sites web.

Donc, le site web de RadioKing, composé de fichiers PHP et HTML, est hébergé dans des machines virtuelles, sur des hyperviseurs. L’ensemble des accès des utilisateurs (oui, vous !) sont traités par les load balancer et envoyés vers les machines virtuelles.

Dans le cas des Radios

Nous allons étendre notre glossaire pour pouvoir parler d’un sujet central chez RadioKing, et pour vous, les radios !

  • Automate de diffusion : logiciel qui permet la diffusion de votre flux audio
  • Serveur de diffusion : serveur qui héberge des groupes d’automates
  • Cloud provider : (souvenez vous du fameux « cloud ») prestataire dont nous utilisons les services pour héberger des machines virtuelles
  • IceCast : logiciel de diffusion audio, du streaming

Un petit mot sur les attaques DDoS

Comme vous le savez certainement, nous avons été victime de dysfonctionnements perturbant massivement nos services fin novembre/début décembre. Nous avons subi des « attaques DDoS » (Distributed Denial of Service). Ces attaques sont lancées par des personnes mal intentionnées qui utilisent un réseau de PC « zombie » infectés par un virus qui peuvent être commandées depuis un point central (ou plusieurs) le C2C (serveur de gestion des PC zombies). Ce réseau de PC zombie est alors utilisé pour générer un grand nombre de connexions vers un ou plusieurs services de la cible (nous en l’occurence).

Nous avons réagit en mettant en oeuvre des équipements réseau spécifiques (Arbor), les attaques ont ainsi pu être atténuées. Toutefois, et comme vous l’avez certainement constaté, il est difficile pour ces équipements de déterminer si le trafic (les connexions vers nos services) est légitime ou provenant des PC zombie. Des lenteurs et mêmes des erreurs ont donc été encore perçues. Nous sommes persuadés que RadioKing vous permet de diffuser de la radio de qualité et nous souhaitons que cela perdure. Nous mettons tout en oeuvre pour améliorer sans cesse nos produits et la façon dont vous les utilisez.

Merci pour votre compréhension, votre patience et votre fidélité, même lors des périodes difficiles. N’oubliez pas de vous abonner à notre service de statut, qui vous permet d’être alerté en cas de panne ou de maintenance de nos services. ?

À bientôt pour la partie 2 de l’article !

Lancez votre propre webradio dès aujourd'hui !