4 repositorios
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 es una implementación educativa de blockchain diseñada para demostrar los fundamentos de los libros contables distribuidos (distributed ledgers). Funciona como una blockchain de prueba de trabajo (proof-of-work) donde los nodos resuelven acertijos computacionales para validar nuevos bloques y asegurar la red. El sistema opera como una red peer-to-peer utilizando WebSockets para propagar transacciones y sincronizar el estado entre nodos. Incluye una billetera de clave asimétrica para generar pares de claves públicas y privadas, permitiendo a los usuarios firmar transacciones y gestionar identidades digitales. La administración de nodos y la recuperación de datos del libro contable se gestionan a través de una interfaz HTTP de blockchain. El proyecto cubre capacidades fundamentales de sistemas distribuidos, incluyendo encadenamiento de hashes criptográficos, redes peer-to-peer y sincronización de estado distribuido.
Provides mechanisms for maintaining a consistent ledger state across distributed nodes.
FluidFramework es un framework de colaboración en tiempo real y motor de sincronización de estado distribuido. Proporciona una librería de modelos de datos colaborativos y un sistema de documentos sincronizado en la nube diseñado para replicar estructuras de datos a través de clientes conectados utilizando operaciones ordenadas para garantizar la consistencia eventual. El framework utiliza una arquitectura de relé cliente-servidor para enrutar y persistir operaciones sin requerir lógica de negocio personalizada del lado del servidor. Gestiona el ciclo de vida de las sesiones colaborativas a través de contenedores de datos compartidos e implementa estrategias de resolución de conflictos, como "el último en escribir gana", junto con mecanismos de actualización optimistas para mantener una experiencia de usuario receptiva. Las áreas de capacidad cubren la sincronización de datos jerárquicos, pares clave-valor y edición de texto en tiempo real. El sistema incluye mecanismos para la coordinación de acciones exclusivas, suscripciones de estado en tiempo real para actualizaciones de la interfaz de usuario y gestión integrada de documentos en la nube para almacenar datos de aplicaciones en plataformas empresariales. El proyecto incluye una simulación de servicio local para prototipar funciones colaborativas sin requerir un despliegue en la nube.
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.