Cloudflare Workers Durable Objects : une nouvelle approche du serverless avec état

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 offrent l'accès à une API de stockage clé-valeur fortement cohérente.

  • Accès synchronisé : chaque requête Workers 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 plate-forme 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.