{"id":21634,"date":"2019-12-13T16:24:31","date_gmt":"2019-12-13T15:24:31","guid":{"rendered":"https:\/\/www.radioking.com\/blog\/?p=21634"},"modified":"2019-12-18T16:13:01","modified_gmt":"2019-12-18T15:13:01","slug":"comprendre-linfrastructure-des-serveurs-radioking-partie-1","status":"publish","type":"post","link":"https:\/\/fr.radioking.com\/blog\/comprendre-linfrastructure-des-serveurs-radioking-partie-1\/","title":{"rendered":"Comprendre l&rsquo;infrastructure des serveurs RadioKing : Partie 1"},"content":{"rendered":"<p>Bonjour \u00e0 tous ! Je me pr\u00e9sente : <a href=\"https:\/\/fr.radioking.com\/blog\/decouvrez-alain-dernier-arrive-chez-radioking\/\" target=\"_blank\" rel=\"noopener\">Alain Del\u00e9glise<\/a>, Administrateur Syst\u00e8me chez RadioKing. J&rsquo;ai envie de vous parler un peu de l&rsquo;infrastructure qui vous permet de diffuser de la <a href=\"https:\/\/fr.radioking.com\/creer-radio\" target=\"_blank\" rel=\"noopener\">Radio<\/a>, de mettre en ligne des <a href=\"https:\/\/fr.radioking.com\/tarifs-site-web\" target=\"_blank\" rel=\"noopener\">sites Radio<\/a>\u00a0mais \u00e9galement de la <a href=\"https:\/\/fr.radioking.com\/ecouter-radio\" target=\"_blank\" rel=\"noopener\">plateforme d&rsquo;\u00e9coute.<\/a><!--more--><\/p>\n<h3><span style=\"color: #fb5e30;\"><strong>Qu&rsquo;est-ce que l&rsquo;infrastructure ?<\/strong><\/span><\/h3>\n<p>Quand on parle \u00ab\u00a0<strong>d&rsquo;infrastructure<\/strong>\u00a0\u00bb dans le monde de l&rsquo;informatique, on fait r\u00e9f\u00e9rence <strong>aux syst\u00e8mes<\/strong> et <strong>aux mat\u00e9riels<\/strong> qui rendent possible le fonctionnement d&rsquo;une <a href=\"https:\/\/fr.radioking.com\/tarifs-application-mobile\" target=\"_blank\" rel=\"noopener\">application<\/a>, d&rsquo;un logiciel ou d&rsquo;un <a href=\"https:\/\/fr.radioking.com\/tarifs-site-web\" target=\"_blank\" rel=\"noopener\">site web<\/a>, par exemple. Ainsi, quand on parle de l&rsquo;infrastructure de RadioKing, on parle des <strong>serveurs<\/strong>, des <strong>services<\/strong> et de la <strong>configuration<\/strong> de ceux-ci.<\/p>\n<p>Par exemple, le site web <a href=\"https:\/\/www.radioking.com\/\" target=\"_blank\" rel=\"noopener\">www.radioking.com<\/a> est h\u00e9berg\u00e9 sur plusieurs serveurs physiques et dans des machines virtuelles. Tout ce petit monde est situ\u00e9 dans un <strong>Data-Center<\/strong>, \u00e0 c\u00f4t\u00e9 d&rsquo;un nombre incalculable d&rsquo;autres serveurs. (C&rsquo;est calculable en fait, mais \u00e7a donne une id\u00e9e de l&rsquo;\u00e9tendue de la chose).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-21641 size-full aligncenter lazyload\" data-src=\"https:\/\/www.radioking.com\/blog\/wp-content\/uploads\/2019\/10\/giphy.gif\" alt=\"\" width=\"500\" height=\"281\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/281;\" \/><noscript><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-21641 size-full aligncenter\" src=\"https:\/\/www.radioking.com\/blog\/wp-content\/uploads\/2019\/10\/giphy.gif\" alt=\"\" width=\"500\" height=\"281\" \/><\/noscript><\/p>\n<h3><span style=\"color: #fb5e30;\"><strong>C&rsquo;est bien gentil tout \u00e7a, mais c&rsquo;est quoi un \u00ab\u00a0serveur\u00a0\u00bb ?<\/strong><\/span><\/h3>\n<p>Bonne question !<\/p>\n<p>Un serveur est un <strong>ordinateur<\/strong>, comme celui que vous avez chez vous, qui est con\u00e7u sp\u00e9cifiquement pour <strong>\u00eatre en fonctionnement en permanence<\/strong>. Il dispose par ailleurs de sp\u00e9cifications particuli\u00e8re, notamment au niveau de l&rsquo;alimentation, du processeur et de la RAM. Les serveurs sont g\u00e9n\u00e9ralement plus costauds que les ordinateurs classiques, mais ne sont pas fait pour les m\u00eames usages non plus. Il est par exemple quasi impossible de faire tourner un jeu vid\u00e9o sur un serveur, en revanche un serveur pourra r\u00e9aliser des calculs volumineux et complexes pendant une p\u00e9riode de temps prolong\u00e9e\u00a0sans aucun probl\u00e8me.<\/p>\n<p>En somme, un serveur est un <strong>mat\u00e9riel<\/strong> permettant de s&rsquo;assurer qu&rsquo;une application pourra \u00eatre lanc\u00e9e <strong>24h\/24, 7j\/7<\/strong> et fournir un <strong>service de qualit\u00e9.<\/strong><\/p>\n<p>Vous avez certainement d\u00e9j\u00e0 entendu parler du \u00ab\u00a0<strong>cloud<\/strong>\u00a0\u00bb ? Et bien le cloud, ce ne sont que des grappes de serveurs vous permettant d&rsquo;h\u00e9berger vos fichiers, vos photos ou votre musique par exemple. Dans le jargon, on a coutume de dire \u00ab\u00a0<em><strong>The cloud is just someone else&rsquo;s computer<\/strong><\/em>\u00a0\u00bb \ud83d\ude42<\/p>\n<h3><span style=\"color: #fb5e30;\"><strong>Le cas du site <span style=\"color: #fb5e30;\">web<\/span> RadioKing<\/strong><\/span><\/h3>\n<p>Dans le cas de notre site web <a href=\"https:\/\/www.radioking.com\/\" target=\"_blank\" rel=\"noopener\">www.radioking.com<\/a>, nous allons employer un certain nombre de termes techniques. Je vous propose donc un petit glossaire pour commencer :<\/p>\n<ul>\n<li><span style=\"color: #fb5e30;\"><strong>Hyperviseur<\/strong><\/span> : h\u00f4te de virtualisation, il s&rsquo;agit d&rsquo;un serveur dont le r\u00f4le est d&rsquo;h\u00e9berger des machines virtuelles.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Machine virtuelle<\/strong><\/span> : il s&rsquo;agit d&rsquo;un serveur virtuel, \u00e9mul\u00e9.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Load Balancer<\/strong><\/span> : il s&rsquo;agit d&rsquo;une application dont le r\u00f4le est de r\u00e9partir la charge (on parle ici des demandes d&rsquo;acc\u00e8s des utilisateurs au site web RadioKing) vers plusieurs serveurs web.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Serveur Web<\/strong><\/span> : il s&rsquo;agit d&rsquo;une application dont le r\u00f4le est de servir des fichiers aux utilisateurs, on peut du coup imaginer le sens du mot \u00ab\u00a0serveur\u00a0\u00bb au premier degr\u00e9.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Serveur de base de donn\u00e9es<\/strong><\/span> : il s&rsquo;agit d&rsquo;une application dont le r\u00f4le est de maintenir et de permettre l&rsquo;acc\u00e8s \u00e0 un grand nombre de donn\u00e9es. Ces donn\u00e9es sont rang\u00e9es, tri\u00e9es et index\u00e9es de fa\u00e7on pr\u00e9cise et donc ais\u00e9ment accessible \u00e0 l&rsquo;aide d&rsquo;une requ\u00eate.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>PHP<\/strong><\/span> : il s&rsquo;agit d&rsquo;un langage de programmation, les fichiers PHP sont servis par le serveur web.<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>HTML<\/strong><\/span> : il s&rsquo;agit \u00e9galement d&rsquo;un langage, c&rsquo;est celui utilis\u00e9 pour cr\u00e9er la structure des sites web.<\/li>\n<\/ul>\n<p>Donc, le site web de RadioKing, compos\u00e9 de fichiers\u00a0<strong>PHP<\/strong> et <strong>HTML<\/strong>, est h\u00e9berg\u00e9 dans des machines virtuelles, sur des <strong>hyperviseurs<\/strong>. L&rsquo;ensemble des acc\u00e8s des utilisateurs (oui, vous !) sont trait\u00e9s par les <strong>load balancer<\/strong> et envoy\u00e9s vers les <strong>machines virtuelles<\/strong>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-21645 size-full lazyload\" data-src=\"https:\/\/www.radioking.com\/blog\/wp-content\/uploads\/2019\/10\/giphy-5.gif\" alt=\"\" width=\"480\" height=\"270\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 480px; --smush-placeholder-aspect-ratio: 480\/270;\" \/><noscript><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-21645 size-full\" src=\"https:\/\/www.radioking.com\/blog\/wp-content\/uploads\/2019\/10\/giphy-5.gif\" alt=\"\" width=\"480\" height=\"270\" \/><\/noscript><\/p>\n<h3><span style=\"color: #fb5e30;\"><strong>Dans le cas des Radios<\/strong><\/span><\/h3>\n<p>Nous allons \u00e9tendre notre glossaire pour pouvoir parler d&rsquo;un sujet central chez RadioKing, et pour vous, les radios !<\/p>\n<ul>\n<li><span style=\"color: #fb5e30;\"><strong>Automate de <span style=\"color: #fb5e30;\">diffusion<\/span><\/strong><\/span> : logiciel qui permet la diffusion de votre flux audio<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Serveur de diffusion<\/strong><\/span> : serveur qui h\u00e9berge des groupes d&rsquo;automates<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>Cloud provider<\/strong><\/span> : <em>(souvenez vous du fameux \u00ab\u00a0cloud\u00a0\u00bb)<\/em> prestataire dont nous utilisons les services pour h\u00e9berger des machines virtuelles<\/li>\n<li><span style=\"color: #fb5e30;\"><strong>IceCast<\/strong><\/span> : logiciel de diffusion audio, du streaming<\/li>\n<\/ul>\n<h3><span style=\"color: #fb5e30;\"><strong>Un petit mot sur les attaques DDoS<\/strong><\/span><\/h3>\n<p>Comme vous le savez certainement, nous avons \u00e9t\u00e9 victime de dysfonctionnements perturbant massivement nos services fin novembre\/d\u00e9but d\u00e9cembre. Nous avons subi des \u00ab <strong>attaques DDoS<\/strong> \u00bb (Distributed Denial of Service). Ces attaques sont lanc\u00e9es par des personnes mal intentionn\u00e9es qui utilisent un r\u00e9seau de PC \u00ab <strong>zombie<\/strong> \u00bb infect\u00e9s par un virus qui peuvent \u00eatre command\u00e9es depuis un point central (ou plusieurs) le C2C (serveur de gestion des PC zombies). Ce r\u00e9seau de PC zombie est alors utilis\u00e9 pour g\u00e9n\u00e9rer un grand nombre de connexions vers un ou plusieurs services de la cible (nous en l&rsquo;occurence).<\/p>\n<p>Nous avons r\u00e9agit en mettant en oeuvre des \u00e9quipements r\u00e9seau sp\u00e9cifiques (Arbor), les attaques ont ainsi pu \u00eatre att\u00e9nu\u00e9es. Toutefois, et comme vous l&rsquo;avez certainement constat\u00e9, il est difficile pour ces \u00e9quipements de d\u00e9terminer si le trafic (les connexions vers nos services) est l\u00e9gitime ou provenant des <strong>PC zombie<\/strong>. Des lenteurs et m\u00eames des erreurs ont donc \u00e9t\u00e9 encore per\u00e7ues. Nous sommes persuad\u00e9s que RadioKing vous permet de diffuser de la radio de qualit\u00e9 et nous souhaitons que cela perdure. Nous mettons tout en oeuvre pour am\u00e9liorer sans cesse nos produits et la fa\u00e7on dont vous les utilisez.<\/p>\n<p>Merci pour votre compr\u00e9hension, votre patience et votre fid\u00e9lit\u00e9, m\u00eame lors des p\u00e9riodes difficiles. N&rsquo;oubliez pas de vous abonner \u00e0 <strong><a href=\"https:\/\/status.radioking.com\/\" target=\"_blank\" rel=\"noopener\">notre service de statut<\/a><\/strong>, qui vous permet d&rsquo;\u00eatre alert\u00e9 en cas de panne ou de maintenance de nos services.\u00a0?<\/p>\n<p>\u00c0 bient\u00f4t pour la partie 2 de l&rsquo;article !<\/p>\n<a href='https:\/\/fr.radioking.com\/' class='eckosc eckosc_button font_alt eckosc_button_size_large eckosc_button_position_center eckosc_button_rounded' style='background-color:#fb5e30;' target='_blank'' data-color='#fb5e30'>Lancez votre propre webradio d\u00e8s aujourd'hui !<\/a>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous ! Je me pr\u00e9sente : Alain Del\u00e9glise, Administrateur Syst\u00e8me chez RadioKing. J&rsquo;ai envie de vous parler un peu de l&rsquo;infrastructure qui vous permet de diffuser de la Radio, de mettre en ligne des sites Radio\u00a0mais \u00e9galement de la plateforme d&rsquo;\u00e9coute.<\/p>\n","protected":false},"author":64,"featured_media":21639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/posts\/21634"}],"collection":[{"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/comments?post=21634"}],"version-history":[{"count":31,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/posts\/21634\/revisions"}],"predecessor-version":[{"id":21908,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/posts\/21634\/revisions\/21908"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/media\/21639"}],"wp:attachment":[{"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/media?parent=21634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/categories?post=21634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fr.radioking.com\/blog\/wp-json\/wp\/v2\/tags?post=21634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}