Catégories
Astuces et Design

"Durable"

On dirait que le mot «durable» est un terme émergent dans le monde du sans serveur. Si je comprends bien, c’est comme autoriser l’état dans des endroits où vous ne vous attendez pas normalement à l’avoir. Par exemple, vous appelez une fonction cloud et exécutez du JavaScript… à moins que vous ne l'ayez récupéré des données ailleurs, il ne contient aucune information autre que son propre code. Il ne se souvient pas de ce qui s’est passé la dernière fois qu’il a été diffusé. C'est une table rase à chaque fois. Mais disons que votre fonction cloud était une class, et lorsque vous avez initialisé cette classe, vous avez obtenu un identifiant, et grâce à cet identifiant, vous pouvez parler cette instance exacte de cette classe quand vous le vouliez. Cette instance reste aussi longtemps que vous en avez besoin. Ses durable.

Cloudflare a publié une fonctionnalité appelée Objets durables:

… Nous avons opté pour des «objets durables uniques», ou «objets durables» en abrégé. Laissez-moi vous expliquer ce qu'ils sont en décomposant cela:

Objets: Les objets durables sont des objets au sens de la programmation orientée objet. Un objet durable est une instance d'une classe – littéralement, une définition de classe écrite en JavaScript (ou dans la langue de votre choix). La classe a des méthodes qui définissent son interface publique. Un objet est une instance de cette classe, combinant le code avec un état privé.

Unique: Chaque objet a un identifiant unique au monde. Cet objet n'existe qu'en un seul endroit dans le monde entier à la fois. Tout Worker fonctionnant n'importe où dans le monde et connaissant l'ID de l'objet peut lui envoyer des messages. Tous ces messages finissent par être livrés au même endroit.

Durable: Contrairement à un objet normal en JavaScript, les objets durables peuvent avoir un état persistant stocké sur le disque. L'état durable de chaque objet lui est privé, ce qui signifie non seulement que l'accès au stockage est rapide, mais que l'objet peut même maintenir en toute sécurité une copie cohérente de l'état en mémoire et fonctionner dessus sans latence. L'objet en mémoire sera arrêté lorsqu'il est inactif et recréé ultérieurement à la demande.

Plutôt cool. Les aspects en temps réel sont extrêmement convaincants.

Azure utilise également «durable» dans ses bureaux via des fonctions durables. Les fonctions d'entité font partie de cette offre:

Les entités se comportent un peu comme de petits services qui communiquent via des messages. Chaque entité a une identité unique et un état interne (s'il existe). Comme les services ou les objets, les entités exécutent des opérations lorsqu'elles y sont invitées. Lorsqu'une opération s'exécute, elle peut mettre à jour l'état interne de l'entité. Il peut également appeler des services externes et attendre une réponse. Les entités communiquent avec d'autres entités, orchestrations et clients à l'aide de messages envoyés implicitement via des files d'attente fiables.

La documentation est un peu plus difficile à comprendre pour moi (je pense qu’elle est destinée aux personnes qui vivent et respirent plus que moi ce genre de choses), mais le concept ressemble beaucoup à celui de Cloudflare. Les entités ont des identifiants par lesquels vous y accédez. Ils persistent et peuvent être utilisés pour les mêmes choses en temps réel, comme l'affichage de l'état / du score d'un jeu vidéo à toute personne connectée.


Le message «Durable» est apparu en premier sur CSS-Tricks.

Vous pouvez prendre en charge CSS-Tricks en étant un supporteur MVP.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *