Edge computing
L'edge computing est un modèle de calcul distribué qui traite les données physiquement près de l'endroit où elles sont générées ou consommées, sur des serveurs positionnés près de l'utilisateur ou de l'appareil, plutôt que d'acheminer chaque requête vers un data center centralisé.
Qu'est-ce que l'edge computing ?
En rapprochant le traitement des serveurs de la source des données, l'edge computing raccourcit la distance physique qu'une requête doit parcourir. Cela réduit la latence, diminue la bande passante renvoyée vers un data center central et maintient les applications réactives même lorsqu'un utilisateur est éloigné du serveur d'origine. Les nœuds edge sont souvent les mêmes points de présence qu'un CDN, mais au lieu de se limiter à la mise en cache, ils peuvent aussi exécuter du code.
Comment fonctionne l'edge computing
Un réseau edge est composé de nombreux petits nœuds de calcul répartis sur différentes zones géographiques. Lorsqu'une requête arrive, elle est acheminée vers le nœud le plus proche plutôt que vers le serveur d'origine. Ce nœud peut servir du contenu en cache, exécuter une fonction légère, ou traiter des données (issues d'un capteur, d'un formulaire, d'un appel API) avant de transmettre éventuellement un résultat résumé à un système central. Une fonction edge typique ressemble à ceci :
export default async function handler(request) {
const country = request.headers.get('cf-ipcountry');
return new Response(`Bonjour depuis ${country}`);
}Types de déploiements edge
- Fonctions edge : petits morceaux de code serverless exécutés sur les points de présence d'un CDN, comme Cloudflare Workers ou Vercel Edge Functions.
- Cache edge : contenu statique et dynamique mis en cache sur des nœuds périphériques, proche du principe de cache CDN classique.
- Edge IoT : traitement effectué directement sur ou près des appareils physiques (capteurs, caméras, passerelles) avant l'envoi des données en amont.
- Bases de données edge : données répliquées ou partitionnées par région pour garder les lectures et écritures locales.
Edge computing vs cloud computing
| Aspect | Edge computing | Cloud computing |
|---|---|---|
| Emplacement | Près de l'utilisateur ou de l'appareil | Data centers centralisés |
| Latence | Très faible | Plus élevée, selon la distance |
| Idéal pour | Tâches temps réel sensibles à la latence | Calcul lourd, stockage, traitements par lots |
| Fournisseur type | Cloudflare Workers, Vercel Edge | AWS, Google Cloud, Azure |
Bonnes pratiques et cas d'usage
L'edge computing convient aux cas d'usage avec des exigences de latence strictes : personnalisation en temps réel, tests A/B au niveau de la requête, filtrage de bots, redimensionnement d'images à la volée, et télémétrie IoT. Il ne remplace pas le cloud : le calcul lourd, le stockage à grande échelle et les opérations complexes de base de données restent la responsabilité des serveurs centralisés. Un piège courant consiste à pousser trop de logique vers l'edge, ce qui augmente la complexité et peut compliquer le débogage puisque l'exécution est distribuée sur de nombreux emplacements. Gardez les fonctions edge petites, sans état et rapides.
Edge computing et performance
En traitant les requêtes plus près de l'utilisateur, l'edge computing améliore directement le Time to First Byte et, par conséquent, le Largest Contentful Paint, deux signaux Core Web Vitals liés à l'expérience de page et au classement dans les moteurs de recherche. Il améliore aussi la résilience : si le serveur d'origine tombe en panne, les réponses mises en cache ou précalculées à l'edge peuvent continuer à servir les utilisateurs.
L'edge computing chez BeBranded
Nous utilisons des fonctions edge et du cache edge pour garder les applications web rapides partout dans le monde, en gérant les redirections, la personnalisation et la logique API près du visiteur plutôt qu'à une seule origine.