Edge KV est un magasin clé-valeur distribué mondialement qui s'exécute sur les points de présence (POP). Les écritures se propagent automatiquement à tous les POP, tandis qu'Edge Routine (ER) lit les données depuis le POP où la requête aboutit, maintenant ainsi une faible latence. Les cas d'usage courants incluent le Blockchain as a Service (BaaS) léger et les services de passerelle API.
Fonctionnement
Edge KV offre une cohérence à terme : les écritures sont d'abord enregistrées sur le POP central, puis se propagent aux POP périphériques.
La séquence complète d'écriture puis de lecture se déroule comme suit :
Une écriture est envoyée via la console ESA ou l'API. Les données sont stockées dans le stockage KV du POP central.
ESA invalide toutes les copies obsolètes de cette clé sur les POP périphériques afin d'éviter la diffusion de valeurs périmées.
-
Lors de la lecture suivante, ER récupère la paire clé-valeur depuis le POP périphérique le plus proche.
Lecture à chaud : la clé est mise en cache sur le POP périphérique. La lecture est traitée immédiatement.
Lecture à froid : la clé n'est pas encore en cache. ESA récupère la valeur depuis le POP central et la met en cache sur le POP périphérique. Les lectures suivantes deviennent des lectures à chaud.
La première lecture suivant une écriture peut atteindre le POP central ; les données nouvellement écrites présentent donc une latence plus élevée lors du premier accès. Une fois mises en cache, les lectures suivantes sont rapides, quelle que soit l'origine des requêtes.
Cas d'usage d'Edge KV
Edge KV est particulièrement adapté aux charges de travail à forte proportion de lectures et nécessitant une cohérence mondiale :
Diffuser des valeurs de configuration ou des feature flags à la périphérie
Stocker les préférences utilisateur ou les jetons de session pour un accès mondial
Mettre en œuvre des listes d'autorisation ou de blocage pour les passerelles API
Mettre en cache des résultats calculés dont la mise à jour est peu fréquente
Déployer une logique BaaS légère lisant un état partagé
Edge KV ne convient pas aux charges de travail à forte proportion d'écritures. Si votre application met à jour la même clé plusieurs fois par seconde, comme un compteur en temps réel ou un classement dynamique, le modèle de cohérence à terme et le délai de propagation entraîneront des lectures de données périmées. Privilégiez plutôt une base de données offrant des garanties de cohérence forte.
Concepts clés
-
Namespace
Un namespace est un conteneur isolé pour les paires clé-valeur, identifié par un nom globalement unique au sein de votre compte. Les namespaces assurent une séparation logique des données et évitent les collisions de clés entre différentes applications ou environnements. Créez un namespace avant d'y ajouter des paires clé-valeur.
-
KV (paire clé-valeur)
La paire clé-valeur constitue l'unité fondamentale de stockage dans Edge KV. Chaque paire appartient à un seul namespace. Spécifiez le namespace cible lors de la lecture ou de l'écriture d'une paire clé-valeur.