awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
basho avatar

basho/riak

0
View on GitHub↗
4,023 estrellas·523 forks·Shell·Apache-2.0·6 vistasdocs.basho.com↗

Riak

Riak is a decentralized NoSQL key-value store designed for high availability and fault tolerance. It is a Dynamo-style distributed database that utilizes consistent hashing and eventual consistency to scale data across a cluster of nodes.

The system functions as a geo-replicated datastore, synchronizing data across multiple physical locations to provide disaster recovery and maintain availability during regional outages. It employs a multi-master replication model, allowing writes to any node in the cluster.

The platform covers broad capability areas including decentralized cluster coordination, high availability data management, and large-scale data expiry. It manages data durability through quorum-based consistency and write verification, while utilizing specialized data structures to merge concurrent updates automatically.

Features

  • Dynamo-Style Distributed Databases - Implements a partitioned data store based on the Dynamo architecture using consistent hashing and eventual consistency for massive scalability.
  • Decentralized NoSQL Stores - Provides a non-relational storage system that operates across a peer-to-peer network for high availability.
  • Cross-Location Data Replication - Synchronizes data across multiple physical locations to ensure disaster recovery and low-latency access through geographic distribution.
  • Distributed Storage - Employs a decentralized storage architecture that distributes data across multiple nodes to eliminate single points of failure.
  • Geographic Data Replication - Synchronizes data across geographically dispersed data centers to ensure disaster recovery and high availability.
  • Multi-Master Replication - Supports a multi-master replication model allowing write operations to any node in the cluster.
  • Quorum-Based Consistency - Ensures data durability and consistency by requiring a minimum number of node acknowledgments for operations.
  • Gossip-Based Cluster Membership - Propagates node health and cluster membership information using a gossip-based peer-to-peer protocol.
  • Decentralized Cluster Coordination - Coordinates application state and node availability across a distributed network without a central control plane.
  • Database High Availability - Ensures continuous database availability by distributing replicas and verifying write durability across nodes.
  • Consistent Hashing Distribution - Uses a consistent hashing ring to distribute data across nodes and maintain balance during cluster changes.
  • Data Synchronization and Consistency - Provides a decentralized system that ensures data replicas eventually converge to the same state across a distributed network.
  • Conflict-Free Replicated Data Types - Provides conflict-free replicated data types to automatically merge concurrent updates without central coordination.
  • Large Scale Data Expiry - Handles the lifecycle of objects at scale by purging expired data and tombstones to maintain storage efficiency.
  • Data Expiry Management - Manages the lifecycle of stored objects by deleting expired data and removing tombstones to reclaim storage.
  • Anti-Entropy Replication - Implements background reconciliation of data replicas using Merkle trees to repair inconsistencies across the cluster.
  • Write Acknowledgement Strategies - Verifies write durability by requiring a minimum number of physical nodes to acknowledge a write.
  • Cluster State Synchronization - Provides a coordination system that reconciles cluster state through a combination of full-sync and real-time replication.
  • Database Engines - Decentralized key-value datastore for high availability.
  • Key-Value Stores - Decentralized, fault-tolerant key-value datastore.

Historial de estrellas

Gráfico del historial de estrellas de basho/riakGráfico del historial de estrellas de basho/riak

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace basho/riak?

Riak is a decentralized NoSQL key-value store designed for high availability and fault tolerance. It is a Dynamo-style distributed database that utilizes consistent hashing and eventual consistency to scale data across a cluster of nodes.

¿Cuáles son las características principales de basho/riak?

Las características principales de basho/riak son: Dynamo-Style Distributed Databases, Decentralized NoSQL Stores, Cross-Location Data Replication, Distributed Storage, Geographic Data Replication, Multi-Master Replication, Quorum-Based Consistency, Gossip-Based Cluster Membership.

¿Qué alternativas de código abierto existen para basho/riak?

Las alternativas de código abierto para basho/riak incluyen: gluster/glusterfs — GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources… xssed/owlcache — Owlcache is a distributed, in-memory key-value cache server written in Go. It provides a high-performance storage… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… sjqzhang/go-fastdfs — go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… deuxfleurs-org/garage — Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to…

Alternativas open-source a Riak

Proyectos open-source similares, clasificados según cuántas características comparten con Riak.
  • gluster/glusterfsAvatar de gluster

    gluster/glusterfs

    5,191Ver en GitHub↗

    GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources from multiple servers into a single global namespace. It functions as a unified storage platform, allowing the same underlying data to be exposed through file, block, and object storage interfaces. The system distinguishes itself through a decentralized architecture that uses consistent hashing to distribute files across network nodes without a central metadata server. It ensures data integrity and availability using self-healing replication, quorum-based consistency to prevent

    C
    Ver en GitHub↗5,191
  • xssed/owlcacheAvatar de xssed

    xssed/owlcache

    917Ver en GitHub↗

    Owlcache is a distributed, in-memory key-value cache server written in Go. It provides a high-performance storage engine designed to maintain frequently accessed data in volatile memory, facilitating low-latency access and accelerated application performance across distributed environments. The system distinguishes itself through decentralized cluster management and real-time data propagation. It utilizes gossip-based synchronization to maintain state consistency across nodes and supports active-passive coordination to ensure high availability. The platform integrates with diverse application

    Godistributeddistributed-systemsgolang
    Ver en GitHub↗917
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Ver en GitHub↗

    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

    Javabig-datacachingdata-in-motion
    Ver en GitHub↗6,570
  • sjqzhang/go-fastdfsAvatar de sjqzhang

    sjqzhang/go-fastdfs

    4,138Ver en GitHub↗

    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

    Gobreakpoint-resumecloud-storagecloudnative
    Ver en GitHub↗4,138
Ver las 30 alternativas a Riak→