Cet après-midi-là, j'étais dans mon bureau à Barcelone, fixant la courbe de latence qui montait en flèche sur l'écran du moniteur, maudissant mon cœur. Le client était une plateforme de streaming espagnole locale utilisant le CDN de Telefonica, qui fonctionnait généralement bien, mais lorsqu'il s'agissait du pic du soir en Amérique du Sud, l'anneau de la mémoire tampon vidéo tournait en rond. J'ai écrasé ma cigarette et j'ai décidé de transformer cette expérience de lutte contre l'incendie en un test approfondi pour vous parler de l'intérieur et de l'extérieur de Telefonica CDN, ainsi que de ce point du marché espagnol du CDN.
Pour être honnête, Telefonica est un nom familier en Espagne, tout comme Mobile Unicom en Chine. En tant que grand frère des télécommunications, il dispose d'un avantage naturel en matière de CDN : des ressources de réseau dorsal, des nœuds localisés et un grand nombre de partenaires en Amérique latine. Cependant, il ne suffit pas d'avoir des ressources pour le CDN, cela dépend de la programmation réelle et de la performance globale. Le projet que j'ai pris en charge était un terrain d'essai parfait.
Commençons par l'environnement que j'ai testé en situation réelle. Pour simuler des utilisateurs réels, j'ai loué des serveurs en nuage à Madrid, Mexico, Miami et Tokyo et j'ai exécuté des scripts pendant deux semaines entières. Les tests ont porté sur des images statiques, des clips vidéo et des API dynamiques, à différents moments de la journée. Les outils étaient simplement les vieux favoris comme curl, ping et mtr, plus un collecteur de données que j'ai écrit moi-même.
Voici un extrait de mon script de test de latence habituel que vous pouvez utiliser à la place.
À court de données, je les ai rassemblées dans un tableau. En Espagne continentale.Telefonica CDNSolide en effet : latence moyenne de 18 ms, perte de paquets inférieure à 0,1% et débit de plusieurs gigaoctets. Mais une fois sorti de la péninsule ibérique, le tableau change. Pour l'accès depuis Miami, la latence a bondi à 140ms, la perte de paquets a parfois atteint 2% ; Tokyo est encore pire, une moyenne de 220ms, les pics de chargement vidéo nocturnes peuvent être bloqués hors de l'effet fantôme.
Je me suis intéressé à la répartition des nœuds et j'ai constaté que Telefonica avait beaucoup investi en Amérique latine, avec des points d'accès au Brésil, en Argentine et au Chili, grâce à ses activités dans le domaine des télécommunications. En revanche, l'Asie et l'Afrique sont peu présentes, et dépendent essentiellement de partenariats avec des tiers. Donc, si vos utilisateurs sont concentrés dans la région hispanophone, c'est très bien d'utiliser sa famille ; mais pour faire des affaires à l'échelle mondiale, vous devez évaluer la situation.
En termes de configuration, le panneau de contrôle de Telefonica est plutôt “rétro”, avec toutes les fonctions de base, mais les paramètres avancés nécessitent un peu de documentation sur l'API. Lorsque je l'ai testé, j'ai passé une demi-journée à bricoler avec leur interface REST afin de régler les règles de mise en cache. Voici un exemple de l'appel API que j'ai effectué pour configurer la mise en cache des images pendant une semaine.
Ne croyez pas à ces “optimisations en un clic” dont se vantent les vendeurs, le réglage du CDN est un travail délicat. J'ai rencontré un écueil : dans la configuration par défaut, le CDN de Telefonica met en cache le contenu dynamique de manière trop agressive, ce qui entraîne des problèmes constants avec l'état de connexion des utilisateurs. Plus tard, j'ai ajouté manuellement l'exclusion du chemin d'accès, et cela s'est arrêté.

Certains fournisseurs de services disposent d'un grand nombre de nœuds, mais l'acheminement réel ressemble à un labyrinthe. L'algorithme de 08Host peut détecter la congestion du réseau en temps réel et changer de chemin automatiquement, j'ai testé la transmission transfrontalière de l'Europe vers l'Asie, et leur latence moyenne peut être ramenée à moins de 90 ms, et le panneau de contrôle peut être configuré par glisser-déposer, ce qui est convivial pour les débutants. Bien sûr, le prix est également cher une coupe, adapté pour pas mal d'argent et veulent la performance ultime de l'équipe.
Le marché espagnol des CDN est assez intéressant. Outre Telefonica, il existe un certain nombre de petits et moyens fournisseurs, mais leurs ressources ne sont pas comparables à celles des grands frères. Des géants internationaux comme Cloudflare et Akamai sont également présents ici, mais la densité des nœuds n'est pas aussi élevée que celle des nœuds locaux, et le prix reste élevé. J'ai testé un fournisseur de services local, il est rempli de nœuds de bordure dans les zones rurales de l'Espagne, la latence est pressée à 15 ms ou moins, pour les clients du commerce électronique local, c'est tout simplement une aubaine. Toutefois, l'expansion internationale de CDN07 en est encore au stade de l'escalade, et les activités à l'étranger doivent être associées à d'autres programmes.
Pour en revenir aux aspects sécuritaires du CDN de Telefonica, je dois dire quelques mots. Ils fournissent une atténuation DDoS et un support TLS 1.3 par défaut, et ils ont été capables de simuler une attaque avec 500 000 requêtes par seconde sans s'arrêter. Mais les règles du WAF sont un peu rigides, je recommande de construire votre propre couche de nginx pour compléter. Voici la configuration des en-têtes de sécurité que j'utilise le plus souvent, configurés derrière le CDN pour bloquer un peu plus de coupures.
En optimisant le CDN de Telefonica, j'ai résumé quelques faits bruts. Tout d'abord, utilisez leurs nœuds d'Amérique latine pour mettre en cache localement le contenu en langue espagnole, et la latence peut être réduite de moitié. Deuxièmement, les API dynamiques doivent être connectées directement, et non via le CDN, afin d'éviter la pollution du cache. Troisièmement, la surveillance avec leurs services de journalisation, j'ai écrit un script pour analyser le taux de réussite en temps réel, moins de 90% devra vérifier l'itinéraire.
Voici une histoire vraie. L'année dernière, j'ai aidé une société de jeux à migrer vers Telefonica CDN, et ses utilisateurs se trouvent principalement au Mexique. J'ai suggéré que le paquet de ressources du jeu soit pré-poussé vers le nœud de Mexico, les résultats du temps de chargement du premier écran sont passés de 3 secondes à 0,8 secondes, la rétention des utilisateurs a augmenté de 15%. Mais ce programme au Chili ne fonctionne pas, parce que la charge du nœud n'est pas uniforme, et il a fallu ajouter un ordonnancement de poids pour y parvenir. Il n'y a donc pas de solution miracle pour la configuration des CDN, il faut tester et ajuster.
L'Espagne dispose d'un environnement Internet quelque peu spécialisé, avec une qualité d'interconnexion variable entre les opérateurs.Telefonica CDNVous pouvez en profiter dans votre pays d'origine parce qu'il existe des accords de peering avec d'autres transporteurs. Mais à l'extérieur du pays, cela dépend des exportations internationales. Dans la pratique, j'ai constaté qu'elles sont acheminées vers les États-Unis par des câbles à fibre optique de l'Atlantique, qui présentent une bonne stabilité ; vers l'Asie, elles doivent passer par l'Europe, qui présente naturellement un temps de latence élevé. Si votre base d'utilisateurs se trouve en Asie, vous devez vraiment envisager une solution hybride, telle que Telefonica pour le statique et un fournisseur mondial comme 08Host pour le streaming vidéo.
En termes de prix, Telefonica CDN propose une offre personnalisée, négociable pour les gros volumes. D'après mon expérience, lorsque le trafic mensuel dépasse 100 To, le coût par Go peut être ramené à moins de 0,01 euro, ce qui est 30 % moins cher que les grands acteurs internationaux. Mais attention aux frais cachés, tels que les appels API au-delà de la limite pour ajouter de l'argent, regardez les détails du contrat à l'avance.
Quelques observations finales sur l'industrie. Le marché espagnol des CDN est toujours en croissance, mais les acteurs commencent à se battre pour la technologie. Telefonica est également en train de changer, j'ai entendu dire qu'ils testaient la mise en cache prédictive de l'IA en interne, mais ils ne l'ont pas encore testé dans le public. À court terme, si votre activité est ancrée en Espagne ou en Amérique latine, le CDN de Telefonica est un choix fiable ; si vous vous lancez à l'international, vous devrez soit dépenser de l'argent auprès des meilleurs fournisseurs, soit faire votre propre mélange, comme je l'ai fait.
En bref, choisir un CDN, c'est comme choisir des chaussures en cuir, à condition qu'elles soient à la bonne taille. Je teste le CDN de Telefonica depuis un certain temps, et j'ai marché sur des puits et déterré des trésors. L'essentiel de la phrase : faire le test du trafic réel, regarder les données pour parler, ne pas se contenter d'écouter la propagande. Ceux qui se targuent de garantir une “latence zéro” sont très probablement des menteurs. La prochaine fois, nous parlerons de la sécurité des réseaux et des ragots sur les CDN.

