Restate : Un moteur d’exécution durable sans base de données

2025-03-27
Restate : Un moteur d’exécution durable sans base de données

Restate est un moteur d’exécution durable nouvellement construit qui ne nécessite pas de base de données ni de système de journalisation. Conçu à partir de principes fondamentaux, il possède une pile complète et autonome centrée sur un journal de commandes et un processeur d’événements, rivalisant avec les meilleurs journaux en termes de durabilité et d’opérations. Cet article détaille les aspects de l’architecture de Restate, notamment ses connexions de service bidirectionnelles, son modèle d’extensibilité partitionné, son stockage d’état intégré RocksDB et son abstraction de journal virtuel. Restate équilibre habilement la faible latence et la haute durabilité grâce à la conception du journal et à la stratégie de stockage hiérarchique, prenant en charge les SDK dans plusieurs langages de programmation.

Lire plus
Développement

Restate : simplification des workflows complexes de jeux d’IA

2025-03-10
Restate : simplification des workflows complexes de jeux d’IA

Cet article montre comment construire un jeu d’aventure textuel interactif à partir d’une seule invite utilisateur en utilisant le framework Restate. L’application orchestre la génération d’images, la synthèse vocale et de multiples appels de grands modèles de langage, tâches qui nécessitent traditionnellement des files d’attente de messages complexes et une gestion des erreurs. Restate simplifie cela grâce à des gestionnaires durables et des primitives de concurrence intégrées, offrant des nouvelles tentatives automatiques, une gestion de l’état et une exécution garantie des requêtes. L’auteur détaille l’architecture de l’application, l’implémentation du code et les solutions aux défis, montrant comment Restate gère efficacement les workflows longs et améliore la productivité des développeurs.

Lire plus
Jeux

Au revoir la coordination distribuée : comment Restate simplifie les applications distribuées avec un seul journal

2025-01-24
Au revoir la coordination distribuée : comment Restate simplifie les applications distribuées avec un seul journal

La construction d'applications distribuées résilientes reste un défi majeur. Les développeurs passent souvent beaucoup de temps à traiter des stratégies de basculement, des tentatives de nouvelle tentative, des conditions de concurrence et d'autres complexités. Cet article présente Restate, une nouvelle approche qui simplifie le développement en évitant la coordination distribuée. L'idée principale est de traiter tous les systèmes (files d'attente de messages, bases de données, services de verrouillage, etc.) comme un seul journal. Chaque opération est enregistrée dans ce journal, et les nouvelles tentatives lisent automatiquement les enregistrements d'opérations précédents, évitant ainsi les incohérences et les conditions de concurrence. Restate est un projet open source basé sur ce principe, simplifiant le développement et la maintenance des applications distribuées et améliorant la fiabilité du système.

Lire plus
Développement journal