Je me souviens que l'année dernière, notre équipe a pris en charge un projet de streaming vidéo, peu de temps après le lancement des coûts de la bande passante sur la table, le patron a failli ne pas m'ouvrir, c'est à ce moment-là que j'ai vraiment compris que le CDN haute défense n'est pas seulement anti-attaque, mais qu'il permet aussi d'économiser de l'argent sur les fleurs.
La vidéo, en particulier les flux HD ou 4K, consomme de la bande passante comme un puits sans fond, chaque utilisateur supplémentaire pour regarder, le coût de dilly-dallying up, sans parler de ces attaques DDoS de temps en temps pour se joindre à l'amusement, bien que le CDN traditionnel peut mettre en cache le contenu, mais mal configuré au lieu d'augmenter le retour à la source de la pression, j'ai mesuré que de nombreuses équipes se concentrent sur le flux de statistiques de trafic, mais ignoré la stratégie de mise en cache et l'optimisation de la compression, gâché ! 30% ou plus de bande passante.
La racine du problème réside dans la distribution de contenu vidéo, la plupart des plates-formes directement avec CDN ordinaire, le temps de cache est réglé trop court ou n'a pas fait la distinction entre le contenu statique et dynamique, ce qui entraîne des demandes fréquentes de l'utilisateur à la source, la charge du serveur est élevée, la bande passante brûle naturellement de l'argent, couplé avec le fichier vidéo est généralement très grand, la transmission n'est pas compressée, comme un camion transportant du coton, inefficace, la sécurité, le manque de caractéristiques de haute sécurité, si une attaque sur les coûts de la bande passante a grimpé en flèche, ces jours-ci, même CDN doivent ‘prévenir les coéquipiers" - il peut être quelle erreur de configuration va vous piéger vous-même. Les coûts de la bande passante s'envolent, de nos jours, même les CDN doivent "prévenir les coéquipiers" - il se peut qu'une erreur de configuration les mette dans l'embarras.
La mise en cache intelligente ne consiste pas simplement à fixer un délai d'expiration sur la ligne, elle doit être basée sur le type de contenu, le comportement de l'utilisateur, l'ajustement dynamique, comme la vidéo populaire cache plus longtemps, le contenu froid pour raccourcir le cache, réduire le retour inutile à la source, j'ai couramment utilisé pour optimiser l'en-tête de cache HTTP basé sur les en-têtes de cache HTTP, tels que Cache-Control et ETag, avec le bord du calcul CDN, de sorte que la demande est résolue autant que possible dans le bord du nœud, n'est pas vieux. de retour à l'exécution.
Voici un exemple de configuration de Nginx, j'ai testé qu'il peut réduire efficacement le taux de retour, en supposant que vous utilisiez le service CDN5, leur module de mise en cache intelligent est assez puissant, mais la configuration doit être ajustée manuellement.
Ne vous fiez jamais à ces paramètres de cache uniques, évaluez les scénarios, tels que le streaming en direct avec une mise en cache courte, la vidéo à la demande avec une mise en cache longue, CDN07 fait du bon travail à cet égard, leurs algorithmes intelligents peuvent apprendre automatiquement le modèle de trafic, mais je préfère encore ajuster manuellement, parce que le test réel, le mode automatique sera parfois mis en cache de manière excessive, ce qui entraînera l'expiration du contenu.
La technologie de compression est un autre outil permettant d'économiser la bande passante. Les fichiers vidéo sont déjà compressés, mais la transmission des métadonnées, des sous-titres et des réponses API avec la compression Gzip ou Brotli peut être considérablement réduite, Brotli est plus efficace que Gzip, en particulier pour le contenu textuel. La bande passante globale a baissé de 10-15%.
Voici un exemple de configuration d'Apache pour activer la compression, en supposant que vous utilisiez le CDN de 08Host, dont la compression est intégrée mais doit être activée.
Certaines équipes craignent que la compression n'augmente la charge du processeur, mais en fait, les serveurs modernes gèrent cela plus que suffisamment pour comparer les fournisseurs de services CDN : CDN5 algorithmes de compression sont conservateurs, économiser la bande passante, mais légèrement plus de latence ; CDN07 Brotli support est bon, taux de compression élevé ; 08Host est proéminent dans la sécurité de la compression, avec la protection DDoS, pour éviter la compression est abusé, les données de test réel pour voir. Grâce à la mise en cache et à la compression intelligentes intégrées, la consommation de bande passante est réduite à 30% - mon propre projet est passé de 100TB par mois à 70TB, ce qui représente une réelle économie.
N'oubliez pas de surveiller et d'ajuster, d'utiliser des outils tels que Google Analytics ou un système de surveillance auto-construit pour suivre les taux d'accès au cache et les taux de compression, et d'optimiser votre configuration régulièrement, sinon vous risquez de ne pas obtenir les résultats escomptés en la mettant en place et en la laissant tranquille.
En bref, le cœur du CDN vidéo haute définition pour économiser la bande passante dans le raffinement de la gestion, la mise en cache intelligente pour réduire la source du retour, la compression pour réduire le volume de transmission, couplé avec des caractéristiques de haute défense pour prévenir les attaques, le coût de la baisse naturelle, les fosses de l'industrie, mais tant que vous testez l'optimisation, ne suivez pas la tendance aveuglément, vous pouvez jouer autour, haha, maintenant je regarde la facture de bande passante n'est pas paniqué - à son tour, un peu de satisfaction. petite satisfaction.

