Calcul en périphérie pour votre site : cas d’usage et performances de Cloudflare Workers et Vercel Edge

L'intérêt du edge computing (calcul en périphérie) est de "rapprocher le calcul de l'utilisateur", pas de "faire tourner tout le code en périphérie". La version gratuite de Cloudflare Workers...

边缘计算:三个值得用、两个不该碰的场景Edge computing: three good fits, two traps 边缘函数不是万能提速器 —— 只有离用户近才有意义Edge is not a magic speed-up — proximity is the only point 适合:A/B分流Good: A/B split 适合:地理重定向Good: geo redirect 适合:边缘鉴权Good: edge auth 按cookie分流,不走源站Split by cookie, no origin roundtrip 分流延迟<10毫秒Latency <10ms 按国家/语言跳对应落地页Route by country/language TTLFB改善50至150毫秒TTFB gain 50-150ms JWT校验在边缘完成JWT verify at edge 省源站往返1次Save 1 origin roundtrip 性能对比(TTFB)TTFB comparison 传统源站渲染:300至800毫秒Origin SSR: 300-800ms 边缘函数渲染:30至100毫秒Edge render: 30-100ms 纯静态CDN:10至50毫秒Pure static CDN: 10-50ms 不该碰的场景When NOT to use edge 长计算(>50毫秒CPU)超时Long compute >50ms: timeout 数据库直连,延迟比源站还高Direct DB: worse latency 大量文件读写受限于内存File IO limited by memory 红线:边缘函数CPU时间上限50毫秒(Cloudflare免费版),超过直接1102错误Red line: 50ms CPU limit on free tier; over = 1102 error 判断标准:你的请求是否要在源站跑数据库查询?要的话边缘帮不上忙,只会更慢Rule: if you hit a DB, edge won’t help — it gets worse
Trois cas d’usage du edge computing et leurs plages de performance

Calcul en périphérie pour votre site : cas d’usage et performances de Cloudflare Workers et Vercel Edge

Conclusion d’abord : L’intérêt du edge computing (calcul en périphérie) est de “rapprocher le calcul de l’utilisateur”, pas de “faire tourner tout le code en périphérie”. La version gratuite de Cloudflare Workers plafonne le temps CPU à 50 millisecondes ; les Vercel Edge Functions ont une limite plus haute mais un démarrage à froid plus lent. Seuls trois cas se prêtent vraiment au edge : la redirection géographique, la répartition A/B testing et l’authentification légère. Contre-intuitif : si votre page doit interroger une base de données, déplacer la logique en périphérie la ralentit, car le nœud de périphérie est plus loin de la base que ne l’est le serveur d’origine.

1. Le edge computing, c’est quoi exactement, et quel est son lien avec le CDN

Un CDN classique ne fait que mettre en cache des fichiers statiques : la requête de l’utilisateur arrive et le cache est renvoyé directement. Le edge computing exécute un petit bout de code JavaScript sur les nœuds du CDN pour appliquer une logique avant de renvoyer la réponse : rediriger vers une page selon la position géographique, choisir une version selon le cookie, vérifier la validité d’un JWT. Cette logique s’exécute sur un nœud situé à quelques dizaines de millisecondes de l’utilisateur, sans repasser par le serveur d’origine.

La différence avec le rendu côté serveur (SSR) : le SSR tourne sur votre propre serveur, et tous les utilisateurs du monde doivent traverser les océans pour l’atteindre ; une fonction en périphérie tourne simultanément sur plus de 300 nœuds dans le monde, et l’utilisateur se connecte au plus proche. Pour un site B2B indépendant à l’international, cet écart de distance décide directement si le TTFB est de 100 ou de 800 millisecondes. Pour le lien entre CDN et périphérie, voir Accélération mondiale par CDN.

Un constat contre-intuitif : le edge computing n’est pas un “serveur plus rapide”, c’est un “serveur plus petit”. Le temps CPU de chaque fonction en périphérie est strictement plafonné, aucun calcul lourd n’est possible. Si vous déplacez en périphérie une requête à la base de données qui prend 200 millisecondes, le résultat sera plus de 3 fois plus lent qu’en serveur d’origine, car le nœud de périphérie est loin de la base.

Environnement d’exécution Emplacement Plafond de temps CPU Démarrage à froid Accès à la base de données Modèle de coût
Serveur classique (VPS) Une seule salle machine Aucune limite stricte Aucun (permanent) Local/réseau interne, rapide Forfait mensuel, fixe
Cloudflare Workers Plus de 300 nœuds dans le monde 10 ms en gratuit/30 ms en payant Quasi nul (isolation V8) Base externe à connecter, lent Facturation à la requête
Vercel Edge Functions Plus de 25 nœuds dans le monde Jusqu’à 30 secondes 10 à 50 millisecondes Compatible Edge DB Facturation à la durée d’appel
AWS Lambda@Edge Nœuds CloudFront mondiaux Jusqu’à 5 secondes 10 à 100 millisecondes RDS à connecter via Internet À la requête + à la durée

2. Trois cas où le edge computing vaut vraiment le coup

Premier cas d’usage : rediriger selon la géolocalisation et la langue. Sur un site destiné à l’international, un visiteur allemand est envoyé automatiquement vers la version allemande /de/, un visiteur du Moyen-Orient vers la version arabe /ar/. La méthode classique consiste à lire une base d’adresses IP sur le serveur pour décider, ce qui oblige chaque requête à revenir à l’origine. Avec Cloudflare Workers, dix lignes de code suffisent pour renvoyer un 301 directement depuis le nœud de périphérie selon le pays de l’IP, et le TTFB passe de 400 ms à 50 ms. Pour configurer hreflang sur un site multilingue, voir Mise en place du hreflang multilingue.

Deuxième cas d’usage : répartir le trafic pour un test A/B. Vous voulez proposer deux versions de votre page d’accueil, 50 % des visiteurs voient la version A, 50 % la version B. La méthode classique lit un cookie côté serveur pour décider quelle version afficher. L’approche en périphérie est plus simple : Workers hache le cookie et réécrit directement les chemins de ressources dans le HTML ou injecte des variables différentes, sans que l’origine ne s’en aperçoive. La répartition elle-même s’effectue en 10 ms, sans impacter le TTFB.

Troisième cas d’usage : authentification légère et anti-scraping. Pour les requêtes envoyées après connexion, on vérifie d’abord la validité du JWT en périphérie ; s’il est invalide, on renvoie un 401 sans revenir à l’origine. L’origine ne traite ainsi que les requêtes légitimes, ce qui économise bande passante et CPU. L’anti-scraping peut aussi se faire en périphérie : dès qu’un UA suspect ou une fréquence de requêtes trop élevée est détecté, on renvoie directement une page de défi sans laisser la requête atteindre l’origine.

Situation Mise en œuvre en périphérie Gain de performance Charge de développement Priorité recommandée
Redirection géographique Workers lit request.cf.country TTFB réduit de 50 à 150 ms Une demi-journée Élevée
Répartition de test A/B Workers répartit selon le hachage du cookie N’augmente pas le TTFB 1 à 2 jours Moyenne
Authentification JWT en périphérie Vérifie le token en périphérie, refuse si invalide Charge de l’origine réduite de 20 % à 40 % 2 jours Élevée
Anti-scraping / limitation de débit Détecte l’UA et la fréquence en périphérie Les requêtes malveillantes ne reviennent pas à l’origine 1 jour Élevée
Rendu de pages personnalisées Assemble les fragments HTML en périphérie Efficace uniquement sur les fragments répétés 3 à 5 jours Faible

Trois, deux pièges à éviter avec le calcul en périphérie

Premier piège : déplacer les requêtes à la base de données en périphérie. Beaucoup pensent que « le calcul en périphérie, c’est très avancé » et y déplacent aussi la logique de requête de l’espace utilisateur. Résultat : le nœud de périphérie se connecte à une base de données distante, et un aller-retour réseau pour une seule requête prend 200 ms, soit 5 fois plus lent qu’une requête locale à l’origine. Une fonction en périphérie convient à une logique « sans état, peu calculatoire, reposant sur le cache », pas à une logique « qui doit interroger une base de données ».

Deuxième piège : déplacer tout le SSR en périphérie. Le mode Edge Runtime de Next.js permet certes d’exécuter le rendu React sur les nœuds de périphérie de Vercel, mais le temps CPU pour rendre une page complexe peut dépasser 100 ms, ce qui heurte les limites de la version gratuite, ou le démarrage à froid fait attendre 50 ms de plus au premier visiteur. Le rendu serveur complexe doit rester à l’origine, la périphérie ne servant que de couche intermédiaire légère. Pour gérer les scripts tiers, voir Gestion des scripts tiers.

Exemple concret : un SaaS qui se lance à l’international doit interroger sa base de données pour afficher le tableau de bord utilisateur. L’équipe, enthousiaste, réécrit cette page avec Vercel Edge Runtime. Verdict : la latence entre le nœud edge et leur base AWS RDS atteint 80 ms, et avec le temps de rendu, le TTFB passe de 250 ms à 450 ms. Ils rapatrient ensuite le tableau de bord sur le serveur d’origine et ne gardent en edge que la vérification de connexion et le routage. Le TTFB redescend alors à 250 ms.

Piège Bénéfice apparent Ce que ça donne Bonne pratique
Déplacer les requêtes base de données en edge “Plus proche des utilisateurs” Le réseau edge-DB est long, la latence est multipliée par 3 à 5 Garder les requêtes DB sur le serveur d’origine, l’edge ne fait que de la lecture en cache
Faire tourner tout le SSR en edge “Accélération mondiale” CPU saturé ou démarrage à froid lent, le TTFB augmente au contraire L’edge ne sert que de couche intermédiaire, le rendu reste sur le serveur d’origine
Nombreuses lectures et écritures de fichiers “Traitement local” Pas de disque persistant en edge, mémoire limitée Passer par l’API de stockage objet pour les opérations sur fichiers
Tâches de calcul longues “Plus rapide en parallèle” Dépassement du CPU : erreur 1102 directe Découper en petites tâches ou passer par une file de messages

4. Coûts et choix : Cloudflare Workers vs Vercel Edge

Cloudflare Workers et Vercel Edge Functions sont aujourd’hui les deux plateformes edge les plus utilisées par les sites indépendants. Le choix dépend surtout de votre stack technique et de votre volume de trafic. Cloudflare Workers repose sur V8 isolate, avec un démarrage à froid quasi nul et 100 000 requêtes par jour en version gratuite : idéal pour du routage léger et de l’authentification. Vercel Edge Functions s’intègre profondément à Next.js : si vous utilisez déjà Next.js, la migration coûte le moins cher, mais le démarrage à froid est plus lent que sur Workers.

Côté coûts, la version payante de Cloudflare démarre à 5 $/mois, avec 10 millions de requêtes incluses ; Vercel Pro démarre à 20 $/mois, les fonctions edge étant facturées au temps d’exécution, la facture grimpe vite quand le trafic augmente. Pour un site B2B indépendant de taille moyenne avec moins de 100 000 PV par mois, la version gratuite de Cloudflare suffit largement. Pour savoir comment surveiller les performances, voir Surveillance et alertes du site.

Dimension Cloudflare Workers Vercel Edge Functions AWS Lambda@Edge
Démarrage à froid Quasi nul (V8) 10 à 50 millisecondes 10 à 100 millisecondes
Quota gratuit 100 000 requêtes/jour 100 GB-heures/mois 1 million de requêtes/mois
Offre payante à partir de 5 $/mois 20 $/mois À l’usage, sans forfait mensuel
Langage de développement JavaScript/TypeScript JavaScript/TypeScript Node.js/Python
Frameworks adaptés Fonctions pures/middleware Intégration profonde à Next.js Sites de l’écosystème AWS
Couverture des nœuds Plus de 300 villes Plus de 25 pays CloudFront mondial

FAQ — Questions fréquentes

La version gratuite de Cloudflare Workers suffit-elle vraiment ?
Pour un site B2B indépendant avec moins de 100 000 PV par mois, la version gratuite suffit amplement. Le quota gratuit est de 100 000 requêtes par jour et de 10 ms de temps CPU par requête. Si votre site fait environ 50 000 PV par mois, soit 1 700 requêtes par jour en moyenne, vous êtes 60 fois en dessous du quota gratuit. Le vrai risque n’est pas le volume de requêtes, mais le temps CPU : si votre code Workers est trop lourd, chaque dépassement de 10 ms de CPU déclenche une erreur.
Quel est le rapport entre les fonctions edge et le cache CDN ?
Le cache CDN renvoie directement des fichiers statiques, sans exécuter de code ; une fonction edge exécute une logique avant la réponse, pour décider quoi renvoyer et comment. Autrement dit : le CDN expédie directement depuis l’entrepôt, la fonction edge ajoute un trieur à la porte de l’entrepôt. Les deux se combinent le plus souvent : la fonction edge gère le routage et l’authentification, puis le CDN renvoie directement le HTML mis en cache, sans recalcul.
Vercel Edge Functions ou Cloudflare Workers, lequel est le plus rapide ?
Cela dépend du contexte. Pour de la logique légère purement calculatoire, le cold start de Cloudflare Workers est proche de zéro, généralement 20 à 50 millisecondes plus rapide que Vercel. Pour une application Next.js, Vercel est intégré en profondeur à Next.js, et l’optimisation au niveau du framework rend le TTFB global plus stable. Ne choisissez pas uniquement sur la latence d’un seul appel : regardez la stack de votre équipe. Si vous utilisez déjà Next.js, prenez Vercel ; si vous utilisez déjà le CDN Cloudflare, prenez Workers, pour limiter la fragmentation de la stack.
Une fonction edge peut-elle optimiser le SEO ?
En partie, mais ce n’est pas son rôle principal. Ce qu’une fonction edge peut faire pour le SEO : renvoyer une version optimisée selon l’UA du crawler, renvoyer des balises hreflang différentes selon la région, bloquer les crawlers malveillants. Mais la vraie optimisation du contenu SEO (titre, H1, maillage interne, données structurées) doit être écrite en dur dans le HTML au moment du build, sans dépendre d’une injection dynamique par la fonction edge. Le crawler Google exécute bien le JS, mais le contenu injecté en edge est instable : mieux vaut l’écrire directement dans le HTML.
Comment revenir en arrière si une fonction edge plante ?
Cloudflare et Vercel prennent tous deux en charge le rollback de version : chaque déploiement conserve automatiquement les versions précédentes, et un clic dans la console permet de revenir à la version précédente. Ajoutez une étape de déploiement progressif : validez d’abord en environnement de test, puis mettez en ligne avec un pourcentage de trafic. En cas de problème, le rollback prend généralement moins de 30 secondes. Par ailleurs, le monitoring des erreurs de vos fonctions edge doit être branché sur Sentry ou sur les logs natifs de la plateforme : sans monitoring, autant ne pas mettre en ligne.
Dans quels cas l’edge computing n’accélère-t-il pas un site ?
Trois cas où cela n’accélère pas : premièrement, si votre origine est déjà proche de vos utilisateurs dans le monde (par exemple, tous vos utilisateurs sont en France et votre origine aussi), la déplacer en edge fait au contraire un détour ; deuxièmement, si le contenu principal de votre page provient de requêtes en base de données, l’edge n’y peut rien ; troisièmement, si votre trafic est faible (moins de 10 000 PV par mois), le coût de cold start de l’edge dépasse le gain. Le critère : mesurez d’abord le TTFB de votre origine ; s’il est déjà sous les 200 millisecondes, la marge d’optimisation en edge est mince.

Pour conclure

L’edge computing est une optimisation ciblée, pas une révolution de l’architecture de tout un site. Il résout un goulot d’étranglement précis : « chaque requête doit revenir à l’origine ». Il convient à de la logique légère de routage, d’authentification ou de répartition. Si vous partez avec l’idée qu’« passer en edge va doubler la vitesse de tout le site », vous serez probablement déçu : la plupart des lenteurs viennent des requêtes en base de données et des scripts tiers, pas de la distance réseau.

Conseil de mise en œuvre : commencez par un cas d’usage minimal. Configurez d’abord une redirection géographique avec Cloudflare Workers pour envoyer automatiquement les utilisateurs allemands vers la version allemande du site. Cette modification peut être déployée en une demi-journée, avec un gain de performance immédiat et un risque minimal. Après deux semaines de fonctionnement stable, envisagez d’ajouter un test A/B ou une authentification en périphérie. Ne cherchez pas à migrer tout le site vers l’edge dès le départ.

Une phrase à retenir : l’edge computing, c’est le point de livraison le plus proche de l’utilisateur, pas l’entrepôt le plus proche de la base de données. Confiez-lui le tri, mais ne déplacez pas l’entrepôt chez lui.

Cratère
Cratère Expert Cratère

Officiel de l'organisme · Cratère Crater

Cratère (Crater) est une société de services d'expansion internationale spécialisée dans le développement de sites WordPress autonomes, le référencement Google et la croissance globale GEO, au service des secteurs du matériel intelligent, de l'équipement industriel, du SaaS et des énergies nouvelles.

Capacités produitLivre blanc méthodologiqueRapports sectoriels
965partages
78articles de base de connaissances