Cloud et infrastructure

Cloudflare lance Workers KV Instant pour des lectures mondiales en moins d'une milliseconde

Cloudflare introduit Workers KV Instant, un nouveau mode propulsé par Quicksilver qui offre des lectures 100 fois plus rapides et une réplication mondiale immédiate pour les données de configuration.

Traduit automatiquement depuis l'original anglais.

Cloudflare a introduit Workers KV Instant, un nouveau mode opérationnel pour son magasin clé-valeur qui exploite le système interne Quicksilver pour atteindre des latences de lecture inférieures à la milliseconde. Annoncée le 1er octobre 2026, cette mise à jour permet aux développeurs d'accéder à des données répliquées mondialement avec un délai considérablement réduit par rapport au modèle classique de Workers KV. Le service est actuellement disponible en bêta privée pour certains clients sélectionnés.

Ce qui s'est passé

Workers KV est un pilier de la plateforme de développement de Cloudflare depuis son lancement en 2018, servant de magasin fiable pour les actifs statiques et les configurations utilisateurs fréquemment lus mais occasionnellement mis à jour. Cependant, le mode classique implique une cohérence éventuelle, ce qui signifie que les modifications peuvent prendre plusieurs secondes pour se propager sur le réseau mondial. Pendant des années, les développeurs ont demandé l'accès à Quicksilver, le magasin clé-valeur interne haute vitesse de Cloudflare qui alimente presque chaque requête vers son réseau, mais il est resté exclusif à l'usage interne jusqu'à présent.

Avec la sortie de Workers KV Instant, Cloudflare expose l'infrastructure sous-jacente Quicksilver v2 aux utilisateurs externes via l'API familière de Workers KV. Ce nouveau mode est spécifiquement conçu pour les données de configuration d'application rarement mises à jour, telles que les indicateurs de fonctionnalités (feature flags) ou les paramètres de page d'accueil, où une disponibilité mondiale immédiate est critique. Contrairement au mode classique, qui peut nécessiter d'attendre l'expiration du temps de vie (TTL) pour voir les mises à jour, KV Instant pousse les changements vers la périphérie instantanément, éliminant les pénalités de lecture à froid et garantissant que les données sont disponibles mondialement dans les millisecondes suivant leur écriture.

Comment cela fonctionne

Workers KV Instant fonctionne en routant les données via Quicksilver v2, un magasin clé-valeur distribué conçu pour la réplication à l'échelle planétaire et l'accès à faible latence. Lorsqu'une opération d'écriture se produit, les données sont propagées vers plus de 300 emplacements de périphérie dans le monde entier. Le système atteint un temps de réplication d'écriture p99 d'environ 256 millisecondes, ce qui signifie que 99 % des écritures sont visibles mondialement en moins d'un quart de seconde. Les opérations de lecture sont encore plus rapides, avec des latences p99 inférieures à deux millisecondes et des latences p95 mesurées en microsecondes. Ce profil de performance le rend adapté à la lecture de données dans le chemin critique (hot path) des applications sans introduire de délai perceptible.

L'API reste largement cohérente avec l'interface existante de Workers KV, prenant en charge les opérations standard comme get(), put(), list() et delete(). Les développeurs peuvent l'intégrer dans leurs flux de travail avec des modifications minimales de code, comme vérifier un indicateur de fonctionnalité à chaque requête pour déterminer quelle version d'une page d'accueil servir. Cependant, il existe des contraintes techniques spécifiques : la prise en charge des métadonnées est supprimée, donc getWithMetadata renvoie null, et les opérations list renvoient toutes les clés correspondantes sans pagination. De plus, les espaces de noms doivent être explicitement créés avec l'attribut mode: "instant" pour activer ces caractéristiques de performance.

Détails clés

  • Performance de lecture : La latence de lecture p99 est inférieure à 1,62 ms, soit plus de 100 fois plus rapide que les 287 ms p99 du mode classique.
  • Réplication d'écriture : 99 % des écritures se répliquent vers tous les emplacements de périphérie en environ 256 ms, contre jusqu'à 4,38 secondes dans le mode classique.
  • Limites de stockage : Les espaces de noms sont limités à une taille totale de 1 Mo, avec des clés individuelles allant jusqu'à 300 octets et un maximum de 10 000 paires clé-valeur par espace de noms.
  • Throttling des écritures : Les écritures sont limitées à une opération par espace de noms par seconde pour maintenir la cohérence et l'ordre.
  • Structure tarifaire : Les lectures coûtent 0,20 $ par million (60 % moins cher que le mode classique), tandis que le stockage est facturé 100 $ par Mo par mois, et les opérations de classe A coûtent 0,10 $ chacune.
  • Disponibilité : Le service est lancé en bêta privée, Cloudflare invitant les développeurs à s'inscrire et à fournir des retours sur leurs cas d'utilisation.

Pourquoi c'est important

Pour les ingénieurs logiciels construisant des applications mondiales, le compromis entre cohérence et latence a souvent nécessité des stratégies de cache complexes ou des services tiers. Workers KV Instant simplifie cela en offrant des garanties de forte cohérence avec une propagation quasi-instantanée. Cela est particulièrement précieux pour les opérations sensibles au temps, comme coordonner un lancement de produit ou mettre à jour des paramètres de configuration d'urgence, où des délais de plusieurs secondes peuvent affecter l'expérience utilisateur ou les résultats commerciaux. En éliminant le besoin de gérer les TTL ou d'attendre la cohérence éventuelle, les développeurs peuvent compter sur le magasin pour la prise de décision en temps réel à la périphérie.

Le modèle de tarification reflète également un changement dans la structure des coûts de stockage cloud pour les charges de travail hautes performances. Bien que les opérations de lecture soient nettement moins chères, le coût élevé du stockage et des opérations d'écriture encourage une conception efficace des données. Les développeurs doivent tenir compte de la limite de 1 Mo par espace de noms et des coûts par opération pour les écritures et les listes. Ce modèle favorise les petits jeux de données fréquemment accédés plutôt que le stockage en masse, poussant les équipes à optimiser leurs structures de données de configuration et à éviter d'utiliser le service comme base de données polyvalente pour de grands objets.

Ce que vous pouvez faire

  • Inscrivez-vous à la bêta privée de Workers KV Instant via le portail développeur de Cloudflare pour tester les nouvelles capacités.
  • Auditez votre utilisation actuelle de Workers KV pour identifier les données de configuration ou les indicateurs de fonctionnalités qui bénéficieraient d'une latence de lecture inférieure à la milliseconde.
  • Refactorisez vos scripts de création d'espaces de noms pour inclure l'attribut mode: "instant" lors de la provision de nouveaux magasins pour les données prioritaires.
  • Revoyez la logique de votre application pour supprimer les dépendances aux champs de métadonnées, car KV Instant ne prend pas en charge les opérations getWithMetadata.
  • Optimisez les opérations list en supposant qu'elles retourneront toutes les clés d'un espace de noms, et ajustez l'allocation mémoire dans vos Workers pour gérer des charges utiles de réponse potentiellement plus grandes.
  • Calculez les coûts attendus en fonction des nouveaux paliers tarifaires, en vous concentrant sur le coût élevé du stockage (100 $ par Mo) et des opérations de classe A pour éviter les factures inattendues.

Outils de la Boutique Bytechap

Continuer la lecture

Tous les articles