awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
basho avatar

basho/riak

0
View on GitHub↗
4,023 stars·523 forks·Shell·Apache-2.0·16 viewsdocs.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.

Star history

Star history chart for basho/riakStar history chart for basho/riak

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does basho/riak do?

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.

What are the main features of basho/riak?

The main features of basho/riak are: 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.

What are some open-source alternatives to basho/riak?

Open-source alternatives to basho/riak include: 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…

Open-source alternatives to Riak

Similar open-source projects, ranked by how many features they share with Riak.
  • gluster/glusterfsgluster avatar

    gluster/glusterfs

    5,191View on 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
    View on GitHub↗5,191
  • xssed/owlcachexssed avatar

    xssed/owlcache

    917View on 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
    View on GitHub↗917
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on 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
    View on GitHub↗6,570
  • sjqzhang/go-fastdfssjqzhang avatar

    sjqzhang/go-fastdfs

    4,138View on 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
    View on GitHub↗4,138
  • See all 30 alternatives to Riak→