Cloudflare Workers Durable Objects : une nouvelle approche du serverless avec état
Les Durable Objects permettent d'ajouter une coordination évolutive et un stockage cohérent en périphérie, conçu pour la plate-forme serverless Cloudflare Workers®
Nous étendons les possibilités de développement offertes par Workers afin d'inclure les scénarios d'utilisation nécessitant une synchronisation entre plusieurs Workers et les scénarios de stockage ne pouvant être résolus à l'aide de Workers KV.
La solution Durable Objects propose les fonctionnalités suivantes :
Stockage fortement cohérent : les Durable Objects assurent l'accès à une API de stockage clé-valeur fortement cohérente.
Accès synchronisé : chaque requête de Worker concernant un Durable Object spécifique est acheminée vers la même instance, afin de permettre la coordination sur plusieurs Workers.
Évolutivité : un Durable Object seul ne présente quasiment aucune charge supplémentaire. Les applications peuvent répartir l'accès aux données sur plusieurs Durable Objects et laisser la plateforme Workers traiter la mise à l'échelle, sans se soucier de partitionner les données ou de sélectionner la taille des instances.
Distribution intelligente : les données sont stockées au point de présence Cloudflare le plus proche du lieu d'accès par l'utilisateur final.
Familiarité : les Durable Objects sont définis par des classes Javascript, tout comme les objets d'un modèle de programmation orientée objet.