Apache Traffic Server (ATS) est un serveur proxy et cache HTTP/HTTPS modulaire haute performance conçu pour la distribution de contenu à grande échelle.
En tant que projet de haut niveau de la Fondation Apache, il offre des fonctionnalités complètes de proxy, de mise en cache et de CDN, pouvant être déployées en tant que proxy direct, proxy inverse ou proxy transparent. Il convient aux entreprises, aux FAI et aux grands fournisseurs de contenu pour la mise en place d'une infrastructure de distribution de contenu hautement performante.
Développé à l'origine par Inktomi, ce service a ensuite été racheté par Yahoo! puis donné à la Fondation Apache en 2009. Il est depuis devenu l'un des choix technologiques fondamentaux des principaux opérateurs CDN mondiaux, traitant chaque jour des milliards de requêtes et des centaines de téraoctets de données.

1. Apache Traffic Server : informations de base
- Nom du fournisseur de services : Apache Traffic Server
- Nom anglais : Apache Traffic Server (ATS)
- Date de création : Développé à l'origine par Inktomi, il est devenu un projet open source Apache en 2009.
- Adresse du siège social : États-Unis (Apache Software Foundation)
- Adresse du site officiel :https://trafficserver.apache.org/
- Type de service : serveur proxy HTTP/HTTPS open source, serveur de mise en cache, réseau de diffusion de contenu (CDN), équilibreur de charge
- Prix de référence : logiciel open source, utilisation entièrement gratuite ; des services d'assistance commerciale sont disponibles auprès des partenaires Apache, avec des tarifs personnalisés en fonction des besoins.
- Existe-t-il une version d'essai ? Logiciel open source, téléchargeable et utilisable immédiatement, sans restriction liée à une période d'essai.
2. Principaux avantages et caractéristiques techniques d'Apache Traffic Server
Architecture événementielle haute performance
Grâce à l'utilisation d'E/S asynchrones et d'un moteur événementiel, il prend en charge des centaines de milliers de requêtes simultanées par seconde avec une consommation de mémoire minimale. Il s'adapte efficacement aux matériels multicœurs modernes, ce qui le rend idéal pour gérer des volumes de trafic importants (tels que des centaines de téraoctets de données et des milliards de requêtes par jour).
Conception modulaire flexible
Fournit un ensemble complet d'interfaces de plug-ins, permettant aux développeurs de personnaliser la logique de traitement des requêtes, de modifier les en-têtes HTTP, d'implémenter des algorithmes de mise en cache et des gestionnaires de protocole sur mesure, étendant ainsi les fonctionnalités sans modifier le code de base.
Mise en cache intelligente et optimisation du contenu
Doté d'un système de mise en cache intégré hautement efficace, il prend en charge la mise en cache dynamique de contenu, l'architecture de mise en cache multi-niveaux et les stratégies intelligentes d'éviction du cache. Cela réduit efficacement la consommation de bande passante (jusqu'à 50%) et la charge du serveur.
Prise en charge HTTPS complète
Fournit des fonctionnalités complètes de terminaison SSL/TLS, de réutilisation de session, d'agrafage OCSP et de préchauffage de session TLS, réduisant considérablement la latence des connexions HTTPS et améliorant les performances des communications sécurisées.
Capacité de distribution mondiale
Prend en charge le déploiement interrégional, le routage intelligent et l'équilibrage de charge, permettant ainsi la construction d'un réseau CDN mondial. Cela permet de distribuer le contenu aux nœuds les plus proches des utilisateurs, réduisant ainsi la latence et améliorant l'expérience utilisateur.
Surveillance et gestion au niveau de l'entreprise
Comprend des indicateurs de surveillance et des interfaces de gestion intégrés complets, prenant en charge l'analyse du trafic en temps réel, la surveillance du taux de réussite du cache, le suivi des requêtes et les mises à jour de configuration dynamiques, facilitant ainsi la gestion opérationnelle des déploiements à grande échelle.
3. Principaux produits et services d'Apache Traffic Server
- Service proxy inverse haute performance : transfère les requêtes des clients vers un cluster de serveurs backend, prenant en charge l'équilibrage de charge et les contrôles d'intégrité.
- Mise en cache intelligente du contenu : mise en cache et distribution efficaces du contenu statique et dynamique, réduisant ainsi la charge sur les serveurs d'origine.
- Service de proxy direct : fournit un canal intermédiaire permettant aux réseaux internes d'accéder à des ressources externes, tout en prenant en charge le filtrage de contenu et le contrôle d'accès.
- Proxy transparent : intercepte et traite le trafic réseau sans nécessiter de configuration côté client, adapté au déploiement par les FAI et les grandes entreprises.
- Équilibrage de charge : prend en charge plusieurs algorithmes d'équilibrage de charge (round-robin, moins de connexions, hachage, etc.) afin d'optimiser l'utilisation des ressources.
- Routage de contenu : routage intelligent des requêtes en fonction de conditions telles que l'URL, les en-têtes de requête, l'adresse IP du client, etc.
- Accélération SSL/TLS : traitement haute performance des connexions HTTPS, prenant en charge la gestion des certificats et la réutilisation des sessions.
- Stratégie de mise en cache avancée : prend en charge le partitionnement du cache, l'informatique en périphérie et le préchauffage du cache afin d'améliorer l'efficacité de la mise en cache.
- Écosystème de plugins : permet le développement de modules fonctionnels personnalisés afin d'étendre les capacités du serveur.
4. Apache Traffic Server prend en charge les régions et les devises de facturation.
- Zone de couverture : Déployé à l'échelle mondiale, avec des nœuds principaux répartis en Amérique du Nord, en Europe, en Asie, en Australie et dans d'autres régions dotées d'une infrastructure Internet bien développée.
Caractéristiques de déploiement : en tant que logiciel open source, Apache Traffic Server peut être déployé dans n'importe quelle région du monde où l'infrastructure est prise en charge, principalement limité uniquement par les ressources serveur et la connectivité réseau de l'utilisateur. De nombreuses grandes entreprises Internet à travers le monde, telles que Netflix et LinkedIn, ont déployé des réseaux mondiaux de diffusion de contenu basés sur ATS, couvrant toutes les principales régions où résident leurs utilisateurs.
Devises de facturation prises en charge : le logiciel open source lui-même est gratuit et ne donne lieu à aucune facturation. Si des services d'assistance commerciale sont achetés, ceux-ci sont généralement facturés en dollars américains (USD), mais d'autres devises principales peuvent être prises en charge selon le fournisseur de services.
5. Comment intégrer Apache Traffic Server
- Téléchargement et installation : rendez-vous sur le site officiel pour télécharger la dernière version stable (actuellement v10.0.6), ou effectuez l'installation via un gestionnaire de paquets (tel que yum pour CentOS ou apt pour Ubuntu).
- Configuration de base : Modifier les fichiers de configuration (tels que
records.config和remap.config), configurer les ports d'écoute, les politiques de mise en cache et les règles de proxy ; - Démarrer le service : utilisez les commandes du service système (telles que
systemctl start trafficserver) Démarrez le service et configurez-le pour qu'il démarre automatiquement au démarrage ; - Configurer les proxys : configurez des proxys inversés (pointant vers les serveurs backend) ou des proxys directs (configurant les serveurs proxy en amont) selon les besoins ;
- Configurer la mise en cache : définir les règles de mise en cache, la taille du cache et la durée d'expiration du cache afin d'optimiser l'efficacité de la mise en cache du contenu.
- Test et validation : utilisez des navigateurs ou des outils tels que curl pour tester les fonctionnalités de proxy et de mise en cache, tout en surveillant l'état du serveur et les indicateurs de performance.
- Configuration avancée (facultative) : ajoutez des plugins, configurez l'équilibrage de charge, configurez la prise en charge HTTPS et d'autres fonctionnalités avancées.
6. Cas d'utilisation d'Apache Traffic Server
- Plateformes de contenu à grande échelle : distribution de contenu haute performance pour les portails Web, les plateformes vidéo et les sites d'actualités, réduisant la charge serveur et améliorant l'expérience utilisateur.
- Fournisseur de services CDN : construit des réseaux CDN propriétaires afin de fournir des services de mise en cache et d'accélération de contenu à ses clients, réduisant ainsi les coûts opérationnels.
- Intranet d'entreprise : fonctionnant comme un serveur proxy d'entreprise, il assure le filtrage du contenu, le contrôle d'accès et l'optimisation de la bande passante.
- Services ISP : fourniture de proxys transparents et de mise en cache de contenu pour les fournisseurs d'accès Internet afin de réduire le trafic sur le réseau fédérateur et d'améliorer les vitesses perçues par les utilisateurs.
- Infrastructure de cloud computing : servant de couche proxy périphérique de la plateforme cloud, elle assure l'équilibrage de charge, l'accélération SSL et la mise en cache de contenu.
- Backend d'applications mobiles : fournit un proxy API et une distribution de contenu efficaces pour les applications mobiles, réduisant ainsi la consommation de données mobiles.
7. Foire aux questions sur Apache Traffic Server
Apache Traffic Server est-il gratuit ou payant ?
Apache Traffic Server est un logiciel entièrement open source, sous licence Apache 2.0. Il peut être téléchargé, utilisé et modifié librement, sans frais cachés ni limitations fonctionnelles.
Quelles sont les différences entre Apache Traffic Server et Nginx ?
Apache Traffic Server est spécialisé dans la distribution et la mise en cache de contenu à grande échelle, offrant des capacités de mise en cache plus robustes et un riche écosystème de plugins ; Nginx, quant à lui, se concentre sur la fourniture de services web hautement performants pour les sites web de petite et moyenne taille. Lors du traitement de contenu statique, les deux offrent des performances similaires, mais dans les scénarios CDN à grande échelle, ATS démontre généralement des performances supérieures, prenant en charge des stratégies de mise en cache et de routage de contenu plus complexes.
À quelle échelle environnementale Apache Traffic Server peut-il être déployé ?
Déployable dans toutes les organisations, des petites et moyennes entreprises aux sociétés Internet hyperscale. Particulièrement adapté aux scénarios traitant des téraoctets de trafic quotidien nécessitant une mise en cache efficace et une distribution mondiale, tels que les grandes plateformes multimédias, les fournisseurs de CDN et les infrastructures de cloud computing.
Apache Traffic Server prend-il en charge le protocole HTTPS ?
La prise en charge complète du protocole HTTPS, y compris la terminaison SSL/TLS, la réutilisation des sessions, la gestion des certificats et l'agrafage OCSP, améliore considérablement les performances de communication HTTPS.
Comment Apache Traffic Server réalise-t-il l'équilibrage de charge ?
Plusieurs algorithmes de répartition de charge intégrés (round-robin, moins de connexions, hachage IP, etc.) distribuent dynamiquement les requêtes en fonction de l'état de santé des serveurs backend, garantissant ainsi une haute disponibilité et une optimisation des ressources.
Existe-t-il une assistance commerciale pour Apache Traffic Server ?
Oui. L'Apache Software Foundation ne fournit pas elle-même d'assistance commerciale, mais de nombreux partenaires et entreprises proposent des services professionnels de déploiement, de maintenance et de formation pour Apache Tomcat Server (ATS). Pour connaître les tarifs spécifiques, il convient de contacter les prestataires de services concernés.
Note complémentaire de l'éditeur
Apache Traffic Server, en tant que composant central de l'infrastructure CDN open source, offre l'avantage significatif d'allier de manière transparente performances et flexibilité.
Il est particulièrement adapté aux entreprises qui ont besoin de créer leur propre réseau CDN ou d'optimiser la distribution de contenu à grande échelle, en réduisant considérablement les coûts de bande passante et la charge serveur grâce à une mise en cache efficace et un routage intelligent.
Par rapport aux services CDN commerciaux, la mise en place de votre propre infrastructure ATS offre un meilleur contrôle et des coûts à long terme réduits, mais nécessite une équipe technique dédiée pour la maintenance.
Si vous envisagez d'utiliser Apache Traffic Server, il est conseillé d'évaluer au préalable l'échelle de distribution de votre contenu et vos ressources techniques : pour les applications de petite à moyenne taille, vous pouvez envisager d'utiliser directement des services CDN commerciaux ;
Pour les plateformes de contenu à grande échelle et à fort trafic ou les entreprises qui envisagent de développer leurs propres capacités CDN à long terme, Apache Traffic Server est une solution open source qui mérite d'être investie.
