La combinaison du calcul à l’edge et des réseaux de distribution de contenu a donné naissance à une technologie clé appelée “ accélération à l’edge ”. Cette technologie permet de déplacer les ressources de calcul, de stockage et de réseau du cloud centralisé vers les « bords » du réseau, plus proches des utilisateurs ou des sources de données. Cela réduit considérablement les latences, améliore la vitesse de réponse, allège la charge des serveurs centraux et renforce la fiabilité et la sécurité des services globaux. Ce changement dans la conception des architectures informatiques modifie profondément les modes de fourniture des applications et des services Internet.
Le principe fondamental de l'accélération des bords (edge acceleration)
L’essence de l’accélération des données à la périphérie est le principe du “ service le plus proche ” (« nearest service »). L’idée principale est de réduire la distance physique et logique entre les données et l’utilisateur, ainsi que celle entre les données et le serveur, afin de surmonter les contraintes inhérentes aux architectures centralisées traditionnelles.
Composition et optimisation des retards (delays)
Les retards réseau sont principalement dus aux retards de transmission, aux retards de traitement et aux retards d'attente en file d'attente. Dans le modèle traditionnel “ centré sur l'utilisateur ” du cloud, peu importe où se trouve l'utilisateur, les demandes doivent parcourir de longues distances pour atteindre le centre de données central, y être traitées, puis revenir sur leur chemin d'origine, ce qui entraîne inévitablement des retards de transmission.
L’accélération des performances réseau est réalisée en déployant un réseau de nœuds situés à des points stratégiques à travers le monde. Lorsqu’un utilisateur effectue une demande, un système de planification intelligent l’oriente vers le nœud le plus proche en termes de géographie et de topologie réseau, et dont la charge de travail est adaptée. Ce nœud peut répondre directement à la demande de l’utilisateur s’il possède le contenu souhaité en cache, ou il peut agir en tant que proxy rapide pour communiquer avec le serveur source. Ce processus transforme les transferts de données sur de longues distances, qui s’étendent sur plusieurs continents et pays, en communications sur de courtes distances au niveau des villes ou des régions, réduisant ainsi considérablement les temps de latence de transmission.
Cache et accélération du contenu dynamique
Pour le contenu statique, le mécanisme d’accélération par les points de distribution situés aux extrémités du réseau est relativement simple : les fichiers tels que les images, les vidéos, le CSS et le JavaScript sont stockés sur ces points de distribution à l’échelle mondiale. Lorsque les utilisateurs accèdent au contenu, ils les reçoivent directement de ces points de distribution, ce qui permet un chargement instantané.
Pour le contenu dynamique, les technologies d’accélération à l’échelle des points de connexion sont plus complexes et plus intelligentes. Elles réduisent le nombre d’interactions avec le serveur source ainsi que la quantité de données transférées en optimisant les connexions TCP, en utilisant des protocoles plus efficaces, en améliorant les performances des liaisons de communication, et en déplaçant certaines opérations de calcul (telles que les passerelles API, l’authentification des utilisateurs et l’agrégation des données) vers les nœuds situés à l’échelle des utilisateurs. Par exemple, les nœuds périphériques peuvent combiner plusieurs demandes API ou prétraiter les données avant de les envoyer aux utilisateurs, ce qui permet d’obtenir des accélérations significatives même dans des scénarios dynamiques.
Analyse des architectures d'accélération des contenus à la périphérie (edge acceleration) dominantes
L’accélération des bords (edge acceleration) n’est pas une technologie unique, mais plutôt un ensemble d’architectures. Les modèles architecturaux les plus répandus actuellement se divisent principalement en plusieurs catégories.
Architecture améliorée basée sur le CDN
C’est le mode d’accélération à l’extrémité le plus répandu et le plus mature. Les CDN traditionnels se concentrent principalement sur la distribution de contenu statique, tandis que les CDN modernes, ou services CDN Plus, intègrent des capacités de calcul à l’extrémité en plus de la mise en cache de contenu statique. Les fournisseurs de services déplacent des environnements de fonctionnement légers sur les points de distribution (POP) du CDN, permettant aux développeurs d’y déployer leur propre logique de code personnalisée.
Cette architecture permet aux nœuds CDN non seulement de “ distribuer ” le contenu, mais également d“” exécuter “ des logiciels, telles que des tests A/B, de l’assemblage de contenu personnalisé, des calculs en temps réel et des mesures de sécurité à l’échelle des périphériques. Elle représente une évolution significative, allant du simple ” cachement de contenu “ à la ” livraison d’applications » complètes.
Architecture cloud-native aux bords (Edge Cloud Native Architecture)
Avec la popularisation des technologies cloud natives, les architectures d'accélération à l'edge évoluent également vers la direction de la conteneurisation et du micro-service. Les architectures cloud natives à l'edge étendent les capacités d'orchestration de Kubernetes aux périphéries, en déployant des versions légères de Kubernetes dans les data centers d'edge ou les sites de consolidation.
Dans ce type d’architecture, les applications peuvent être encapsulées dans des conteneurs, gérées et orchestrées de manière centralisée, puis acheminées vers le cluster d’extrémité le plus approprié pour leur exécution. Cela offre un soutien puissant aux applications qui nécessitent le maintien d’un état, des logiques commerciales complexes, ainsi que la collaboration entre des nœuds d’extrémité, permettant ainsi une véritable intégration entre le cloud et les applications, avec une exécution native à l’extrémité.
Architecture des calculs à la marge des appareils et à la marge mobile
Cette architecture déplace davantage les capacités de calcul vers les points d’accès au réseau, tels que les stations de base, les routeurs et les passerelles d’entreprise, voire les appareils terminaux eux-mêmes. Le calcul à l’edge mobile en est une illustration typique dans les réseaux 5G : les ressources de calcul sont déployées au niveau des stations de base, ce qui rend possibles des applications à très faible latence, comme la conduite autonome, l’Internet des objets industriel et la réalité augmentée.
Les caractéristiques de l’architecture d’extrémité des dispositifs sont des temps de réponse très faibles, mais les ressources de calcul et de stockage sont relativement limitées. Cela les rend plus adaptés à des tâches spécifiques telles que le filtrage des données, l’analyse en temps réel et le calcul de confidentialité, en tant que premier maillon d’un système de collaboration entre l’extrémité et le cloud.
Les technologies clés pour l'accélération des bords (edge acceleration)
La réalisation d’une accélération efficace des données à la périphérie dépend de la collaboration de toute une série de technologies clés.
Planification intelligente et répartition globale de la charge
Le système de planification intelligente est le « cerveau » de l’accélération à l’edge. Il prend en charge la redirection dynamique des demandes des utilisateurs vers le nœud d’edge le plus approprié, en se basant sur des données de performance collectées en temps réel à l’échelle du réseau : l’état de santé des nœuds, les situations de congestion réseau, la localisation géographique des utilisateurs, etc. Les technologies telles que la résolution DNS, les réseaux Anycast et le redirigement HTTP sont fréquemment utilisées pour mettre en œuvre cette planification intelligente, afin que les utilisateurs soient toujours connectés au point de service le plus performant.
Temps d'exécution de l'informatique de pointe
Pour exécuter du code à l’edge, il est nécessaire disposer d’un environnement de exécution sûr, efficace et léger. WebAssembly devient une option de plus en plus populaire pour les environnements d’exécution liés au calcul à l’edge : il offre des performances d’exécution proches de celles d’un code natif, dispose d’un sandbox de sécurité strict et est indépendant du langage de programmation, permettant aux développeurs d’écrire des fonctions destinées à être exécutées à l’edge en utilisant diverses langages. De plus, les environnements d’isolation V8 pour JavaScript ainsi que les conteneurs légers constituent également des solutions couramment utilisées.
Sécurité et protection de la vie privée
Les caractéristiques distribuées des nœuds de périphérie élargissent également la surface d’attaque potentielle. Les architectures d’accélération en périphérie doivent intégrer des capacités de sécurité solides, notamment : le nettoyage des attaques DDoS au niveau de la périphérie, des règles de pare-feu pour les applications web, une gestion des bots ; un contrôle d’accès aux services en périphérie basé sur le principe du « zéro confiance » ; l’utilisation des nœuds de périphérie pour le chiffrement et le masquage des données, afin de protéger la confidentialité des utilisateurs et de respecter les réglementations relatives au stockage des données.
Scénarios d'application typiques de l'accélération des bords (edge acceleration)
La technologie d’accélération des bords (edge acceleration) stimule la transformation numérique de nombreux secteurs industriels, et ses applications sont larges et profondes.
Streaming et divertissement interactif
Les vidéos en ligne, les retransmissions en direct et les jeux en nuage sont des applications pour lesquelles l’accélération à l’échelle des périphériques (edge computing) représente un atout majeur. En stockant les flux vidéo sur ces périphériques, il est possible d’obtenir une expérience de visionnage immédiate et sans lag. Pour les retransmissions en direct interactives et les jeux en nuage, une latence très faible est une exigence essentielle : les nœuds périphériques traitent les données saisies par les utilisateurs et rendent les images en temps réel, rendant ainsi possibles des interactions en temps réel à travers différentes régions, ce qui transforme complètement l’expérience de loisir.
E-commerce et commerce de détail
Pendant les périodes de promotions importantes sur les sites e-commerce, le trafic peut augmenter soudainement de plusieurs centaines de fois. L’accélération à l’échelle des edge servers permet de distribuer rapidement des pages statiques et des images de produits à travers le monde, tout en utilisant les capacités de calcul à l’échelle des edge servers pour effectuer des recommandations personnalisées, des calculs liés aux promotions et des vérifications de l’état des stocks. Cela permet de gérer un grand nombre d’activités simultanées tout en offrant à chaque utilisateur une expérience d’achat rapide et personnalisée, ce qui améliore directement les taux de conversion et les ventes.
L'Internet des objets et l'Internet industriel.
Les appareils du Internet des Objets génèrent des quantités massives de données chronologiques. Transmettre toutes ces données au cloud central pour traitement n’est ni économique ni réalisable en temps réel. Les architectures d’accélération à l’edge permettent de prétraiter, de filtrer, d’agréger les données et d’effectuer des analyses en temps réel directement sur les appareils ou sur des nœuds situés à proximité de ces derniers. Seules les informations essentielles ou des résumés sont ensuite envoyés au cloud. Cela réduit les coûts de bande passante et permet une surveillance en temps réel (à l’échelle des millisecondes) ainsi qu’un entretien prédictif, ce qui est particulièrement crucial dans les domaines de l’industrie intelligente et des villes intelligentes.
Fintech et collaboration en ligne
Les transactions financières sont extrêmement sensibles aux retards. L’accélération à l’échelle des périphériques (edge acceleration) permet de déplacer les nœuds de traitement des ordres de transaction à des endroits plus proches des bourses, ce qui offre un avantage de l’ordre des microsecondes. Pour les outils de collaboration en ligne, l’édition collaborative en temps réel des documents et la fluidité des conférences vidéo dépendent de la capacité des nœuds périphériques à synchroniser les données et à traiter efficacement les flux multimédias, garantissant ainsi une collaboration sans faille entre les équipes à l’échelle mondiale.
résumés
L’accélération des données à l’edge est un produit inévitable de l’extension du cloud computing vers les périphériques. Elle a réstructuré le paradigme de livraison des applications et des services grâce à une architecture distribuée. Allant des principes fondamentaux tels que le “service le plus proche de l’utilisateur” et l’optimisation des délais de transmission, en passant par des technologies telles que le CDN (Content Delivery Network) amélioré, les architectures cloud-native et les dispositifs à l’edge, jusqu’à un ensemble complet de technologies composé de mécanismes de planification intelligente, d’environnements d’exécution dédiés aux périphériques et de systèmes de sécurité, l’accélération des données à l’edge a formé un véritable écosystème technologique. Ses applications réussies dans des domaines tels que le streaming vidéo, le e-commerce, l’Internet des Objets et la finance ont démontré son immense valeur pour améliorer l’expérience utilisateur, optimiser l’efficacité des services et faciliter le développement de nouvelles applications. Avec la généralisation du 5G et de l’Internet des Objets, l’accélération des données à l’edge deviendra la pierre angulaire de la construction de la prochaine génération d’applications intelligentes à faible latence et à haute fiabilité.
FAQ Foire aux questions
Quelle est la différence entre l'accélération en périphérie et les CDN traditionnels ?
Les CDN traditionnels se concentrent principalement sur la distribution et le cacheage de contenu statique. Leur fonction principale est de permettre aux utilisateurs d’accéder aux fichiers statiques (images, vidéos, etc.) déjà stockés dans des nœuds géographiquement proches.
L’accélération aux points de connexion (edge acceleration) représente l’évolution et l’extension des réseaux de distribution de contenu (CDN) traditionnels. Elle intègre non seulement les capacités d’accélération statique des CDN, mais surtout les fonctionnalités de calcul à l’edge. Cela permet aux développeurs de déployer leur code logique directement sur les nœuds situés aux points de connexion, afin qu’ils puissent gérer des demandes dynamiques, effectuer des calculs légers, mettre en œuvre des logiques personnalisées et améliorer la sécurité des applications. Ainsi, le réseau de distribution de contenu évolue vers un réseau de livraison d’applications (application delivery network).
Est-il complexe de déployer un service d’accélération des performances en périphérie (edge acceleration) ?
Le degré de complexité de la mise en œuvre dépend de la forme du produit offert par le fournisseur de services et des besoins spécifiques des développeurs. Actuellement, les principaux fournisseurs de services cloud et de CDN proposent des services d’accélération des performances à l’edge (à proximité des utilisateurs) fortement industrialisés.
Pour accélérer des sites web statiques simples, il suffit généralement de modifier les enregistrements de résolution DNS en pointant le domaine vers l’adresse fournie par le fournisseur de services ; le processus est très simple. Dans les cas où des fonctionnalités de calcul à l’edge sont nécessaires, il est nécessaire de créer des fonctions d’edge ou de déployer des applications d’edge conformément aux spécifications du fournisseur. Cela implique un certain travail de développement, mais les fournisseurs proposent généralement des outils de développement complets, des SDK et des documents pour faciliter l’approche. Dans l’ensemble, le seuil d’entrée dans ce domaine a considérablement diminué.
Comment l'accélération en périphérie garantit-elle la sécurité et la conformité des données ?
Les fournisseurs de services d’accélération à l’edge considèrent la sécurité comme une priorité absolue. En matière de sécurité des données, ils proposent généralement des transferts chiffrés de bout en bout et permettent le masquage des informations sensibles sur les nœuds d’edge, afin de prévenir toute fuite de données. En ce qui concerne la conformité réglementaire, les grandes entreprises indiquent clairement l’emplacement de leurs data centers situés sur ces nœuds d’edge et offrent la possibilité de choisir la région de stockage des données, ce qui aide les utilisateurs à respecter des réglementations telles que le GDPR.
De plus, les capacités de sécurité au niveau des périphériques font également partie intégrante des services proposés. Cela inclut l’installation de dispositifs tels que des WAF (Web Application Firewalls), des systèmes de protection contre les attaques DDoS (Denial of Service), des passerelles API (Application Programming Interfaces) ainsi que des politiques de contrôle d’accès. Ces mesures permettent de déplacer la défense contre les menaces en amont du processus, afin de les identifier et de les bloquer plus tôt.
Tous les types d’applications se prêtent-ils à l’accélération en périphérie ?
Toutes les applications ne sont pas adaptées à cette technologie d’accélération. L’accélération à la périphérie est particulièrement bénéfique pour les types d’applications suivantes : celles dont les utilisateurs sont répartis sur de vastes zones géographiques, celles sensibles aux retards (comme les jeux ou les conférences vidéo), celles dont le trafic est très fluctuant ou connaît des pics soudains, ainsi que les applications du domaine de l’Internet des Objets (IoT) qui doivent gérer de grandes quantités de données provenant de nombreux terminaux.
Cependant, pour les applications backend lourdes dont les données sont fortement centralisées, la logique commerciale est extrêmement complexe, les états sont étroitement couplés, et qui nécessitent des ressources de calcul et de stockage importantes, leurs parties essentielles sont peut-être encore plus adaptées à être exécutées dans un cloud central. L’accélération à l’edge est plus appropriée pour optimiser le “ dernier kilomètre ” des requêtes, effectuer des calculs légers et fournir des réponses en temps réel, et elle constitue généralement une architecture hybride en collaboration avec le cloud central.
Quelle est la suite, quelle est la suite ?
Lecture approfondie et connaissances pratiques
Les articles suivants sont liés au sujet de cet article et peuvent faire l'objet d'une lecture plus approfondie. Il est souvent préférable de commencer par l'article qui se rapproche le plus de votre problème actuel, puis d'étendre progressivement la lecture aux sujets environnants.
- Analyse approfondie du CDN : de son fonctionnement à la pratique de la sélection des solutions, le guide ultime pour accélérer les performances des sites web
- Réseau de distribution de contenu (CDN) : Analyse complète des principes, de la mise en place et de l'optimisation des performances
- Analyse approfondie du CDN : Comment fonctionne le réseau de distribution de contenu (Content Delivery Network), ses avantages et ses scénarios d'application
- Analyse de la technologie d'accélération des bordures : Comment améliorer les performances d'un site web grâce au CDN et au calcul à la périphérie
- Analyse de la technologie d'accélération des bords (Edge Acceleration) : Comment améliorer les performances des applications et l'expérience utilisateur grâce à un réseau distribué