4 dépôts
Mechanisms for maintaining shared state across distributed environments with tunable consistency models.
Distinct from State Syncing Reactivity: Candidates focus on CLI config, OS environments, or specific JS Map/Set types rather than distributed database state.
Explore 4 awesome GitHub repositories matching data & databases · Distributed State Synchronization. Refine with filters or upvote what's useful.
Naivechain est une implémentation de blockchain éducative conçue pour démontrer les fondamentaux des registres distribués. Il fonctionne comme une blockchain en preuve de travail (proof-of-work) où les nœuds résolvent des énigmes computationnelles pour valider de nouveaux blocs et sécuriser le réseau. Le système fonctionne comme un réseau pair-à-pair utilisant les WebSockets pour propager les transactions et synchroniser l'état entre les nœuds. Il inclut un portefeuille à clé asymétrique pour générer des paires de clés publiques et privées, permettant aux utilisateurs de signer des transactions et de gérer des identités numériques. L'administration des nœuds et la récupération des données du registre sont gérées via une interface blockchain HTTP. Le projet couvre des capacités essentielles des systèmes distribués, incluant le chaînage par hachage cryptographique, le réseau pair-à-pair et la synchronisation d'état distribué.
Provides mechanisms for maintaining a consistent ledger state across distributed nodes.
FluidFramework est un framework de collaboration en temps réel et un moteur de synchronisation d'état distribué. Il fournit une bibliothèque de modèles de données collaboratifs et un système de documents synchronisés dans le cloud conçu pour répliquer les structures de données à travers les clients connectés en utilisant des opérations ordonnées pour assurer une cohérence éventuelle. Le framework utilise une architecture de relais client-serveur pour router et persister les opérations sans nécessiter de logique métier personnalisée côté serveur. Il gère le cycle de vie des sessions collaboratives via des conteneurs de données partagés et implémente des stratégies de résolution de conflits, telles que le dernier arrivé gagne (last-writer-wins), parallèlement à des mécanismes de mise à jour optimistes pour maintenir une expérience utilisateur réactive. Les domaines de capacité couvrent la synchronisation de données hiérarchiques, de paires clé-valeur et l'édition de texte en temps réel. Le système inclut des mécanismes pour la coordination d'actions exclusives, des abonnements d'état en temps réel pour les mises à jour de l'interface utilisateur et une gestion intégrée des documents cloud pour stocker les données d'application sur des plateformes d'entreprise. Le projet inclut une simulation de service local pour le prototypage de fonctionnalités collaboratives sans nécessiter de déploiement cloud.
Distributes and synchronizes application state across multiple clients using consistent distributed models.
Jazz is a local-first relational database and synchronization framework designed for offline-capable applications. It functions as a reactive state management system that treats database records as the primary source of truth, automatically updating user interfaces in real time as underlying data changes. The project distinguishes itself through a collaborative data synchronization model that utilizes row-level versioning to track branching edit histories. It implements a security engine based on identity-claim row security, which enforces granular permissions on individual records, and suppo
Maintains a reactive shared state between distributed environments using tunable consistency for global transactions.
The reverse-linear-sync-engine is a data synchronization framework designed to manage distributed application state. It provides a system for tracking local data mutations, resolving discrepancies between multiple sources, and maintaining consistency across connected clients through a centralized transaction-based model. The engine distinguishes itself by integrating reactive state observation with a transaction history stack. This combination allows the framework to automatically refresh interface components when data changes while simultaneously enabling precise undo and redo functionality.
Maintains consistent state across distributed clients through transaction-based synchronization.