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·19 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Riak

These projects share indexed features with Riak. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with basho/riak?

Projects with overlapping indexed features 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…