7 Repos
Mechanisms for keeping data consistent and available across different nodes in a distributed storage cluster.
Distinct from Client-Server Data Synchronization: Focuses on backend server-to-server consistency in a storage cluster, unlike client-server or browser-sync tools.
Explore 7 awesome GitHub repositories matching data & databases · Inter-Node Data Synchronization. Refine with filters or upvote what's useful.
FastDFS is a distributed file system and object store designed as a high-capacity file server. It functions as a cluster storage manager that saves, syncs, and accesses large volumes of unstructured data across a network of distributed servers. The system uses unique identifiers for file retrieval and indexing instead of traditional hierarchical naming to avoid metadata bottlenecks. It manages file attributes through key-value metadata mapping and employs a distributed replication model to ensure high availability and data redundancy across storage groups. The project provides capabilities f
Syncs data between different cluster nodes to maintain consistency and availability across the entire system.
CouchDB ist eine NoSQL-Dokumentendatenbank, die Daten als flexible Dokumente speichert und eine RESTful-API für das Datenmanagement über HTTP bereitstellt. Sie fungiert als verteilter Dokumentenspeicher, der Daten über mehrere Knoten hinweg synchronisiert und repliziert, um hohe Verfügbarkeit und Konsistenz zu gewährleisten. Das System enthält eine Volltext-Suchmaschine, die Datenbankeinträge in abfragbare Dokumente transformiert und Sortierung sowie Paginierung unterstützt. Die Datensynchronisierung erfolgt über Multi-Master-Replikation, die Revisionshistorien austauscht, um die Konsistenz über verteilte Knoten hinweg zu wahren. Die Datenbank nutzt Multi-Version-Concurrency-Control, um gleichzeitige Lese- und Schreibvorgänge ohne Sperren zu ermöglichen. Die Speicherung erfolgt über Append-Only- und B-Tree-basierte Strukturen, um die Wiederherstellung nach Abstürzen und effiziente diskbasierte Suchvorgänge zu erleichtern.
Synchronizes data across multiple primary nodes to maintain reliability and availability within the distributed cluster.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Protects against data loss by ensuring partition backups are stored on different physical or virtual nodes within the cluster.
Simple flow library 🖥️🖱️
Sync data from HTML attributes like df-* on inputs, textareas, or selects to the node's data object.
Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana
Maintains data consistency across a distributed cluster via primary-replica state synchronization.
go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It provides a FastDFS compatible storage implementation that manages clusters of storage nodes to handle large-scale file uploads and downloads. The system focuses on high availability through a decentralized architecture that automatically synchronizes data and repairs failures across multiple machines without a central coordinator. It specifically supports resumable file storage via HTTP, allowing large transfers to be paused and resumed from the last successful byte to handle netw
Ensures data consistency and availability by automatically synchronizing files across different nodes in the storage cluster.
Godis is a distributed in-memory database engine written in Go that provides a high-performance, Redis-compatible key-value store. It is designed to manage complex data structures while supporting atomic transactions, data persistence, and real-time messaging patterns. The system distinguishes itself through its support for distributed clustering, which partitions data across multiple nodes to scale capacity and throughput. It incorporates geospatial indexing for proximity-based queries and utilizes a master-slave replication protocol to ensure high availability and read scalability across di
Synchronizes data across nodes to improve read scalability and ensure high availability.