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
·

27 repositorios

Awesome GitHub RepositoriesDistributed Key-Value Stores

Systems designed to maintain consistent state and configuration across multiple nodes in a cluster.

Distinguishing note: Focuses on consensus-based state management for control planes.

Explore 27 awesome GitHub repositories matching data & databases · Distributed Key-Value Stores. Refine with filters or upvote what's useful.

Awesome Distributed Key-Value Stores GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • coreos/etcdAvatar de coreos

    coreos/etcd

    51,846Ver en GitHub↗

    etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a cluster of nodes. It functions as a reliable registry for storing and synchronizing critical settings and metadata used by distributed applications. The system implements the Raft consensus algorithm to ensure data consistency and leader election across servers. To protect data transfers and verify node identities, it utilizes a network security layer based on mutual TLS and client certificates. Its capabilities cover distributed configuration management, cluster state synchro

    Provides a distributed key-value store for synchronizing critical system settings across a cluster.

    Go
    Ver en GitHub↗51,846
  • kelseyhightower/kubernetes-the-hard-wayAvatar de kelseyhightower

    kelseyhightower/kubernetes-the-hard-way

    48,696Ver en GitHub↗

    Kubernetes The Hard Way is an educational curriculum designed to teach the fundamental architecture and operational requirements of container orchestration platforms. It provides a structured, hands-on learning path that guides users through the manual bootstrapping of a multi-node cluster from scratch, intentionally avoiding automated installers to ensure a deep understanding of how individual control plane and worker node components interact. The project distinguishes itself by requiring the manual configuration of every layer of the infrastructure, including the generation of cryptographic

    Utilizes a replicated state store to maintain cluster configuration and coordinate state across nodes.

    Ver en GitHub↗48,696
  • apache/dubboAvatar de apache

    apache/dubbo

    41,519Ver en GitHub↗

    Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser

    Stores service definitions and governance rules in a shared key-value backend to ensure consistency across nodes.

    Javadistributed-systemsdubboframework
    Ver en GitHub↗41,519
  • pingcap/tidbAvatar de pingcap

    pingcap/tidb

    40,166Ver en GitHub↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Organizes data into sorted key-value pairs across a cluster to provide efficient range-based queries and horizontal scalability.

    Gocloud-nativedatabasedistributed-database
    Ver en GitHub↗40,166
  • alibaba/nacosAvatar de alibaba

    alibaba/nacos

    33,025Ver en GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Provides a shared repository for service definitions and governance rules to enable global visibility and access.

    Javaa2a-registryagentai-registry
    Ver en GitHub↗33,025
  • hashicorp/consulAvatar de hashicorp

    hashicorp/consul

    29,943Ver en GitHub↗

    Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and cluster state management across dynamic networks. It provides a platform for locating network addresses of services and managing traffic across distributed infrastructure using DNS and HTTP interfaces. The project distinguishes itself through multi-datacenter network orchestration, enabling the federation of services across different regions using mesh gateways. It secures communication via a service mesh architecture that employs identity-based authorization and mutual TLS en

    Provides a distributed key-value store that synchronizes configuration via a consensus-backed replicated log.

    Goapi-gatewayconsulecs
    Ver en GitHub↗29,943
  • cilium/ciliumAvatar de cilium

    cilium/cilium

    23,806Ver en GitHub↗

    Cilium is a networking, security, and observability platform for containerized environments that leverages kernel-level data paths to process traffic. By executing programs directly within the Linux kernel, it provides high-performance packet filtering, routing, and load balancing without the need for traditional user-space proxies or context switching. The platform distinguishes itself through identity-based security enforcement, which filters traffic based on service labels rather than volatile IP addresses. It integrates containerized workloads with external physical or virtual infrastruct

    Synchronizes network configuration and security policies across nodes to maintain a consistent cluster topology.

    Gobpfcncfcni
    Ver en GitHub↗23,806
  • nats-io/nats-serverAvatar de nats-io

    nats-io/nats-server

    20,076Ver en GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Provides an atomic, replicated key-value store integrated into the messaging layer for distributed state management.

    Gocloudcloud-computingcloud-native
    Ver en GitHub↗20,076
  • apache/apisixAvatar de apache

    apache/apisix

    16,767Ver en GitHub↗

    This project is a high-performance, distributed API gateway designed to manage, secure, and observe traffic for microservices, serverless functions, and artificial intelligence model providers. It functions as a dynamic service proxy and cloud-native ingress controller, centralizing policy enforcement and traffic routing through a unified configuration interface that synchronizes state across multiple nodes in real time. The platform distinguishes itself through a highly extensible architecture that utilizes a high-performance scripting engine to execute modular logic directly within the requ

    Propagates routing rules and policy updates to all gateway nodes in real time using a shared distributed key-value store.

    Luaapiapi-gatewayapi-management
    Ver en GitHub↗16,767
  • openspug/spugAvatar de openspug

    openspug/spug

    11,016Ver en GitHub↗

    Spug is a web-based agentless SSH management platform used for executing remote commands and managing servers without requiring the installation of agent software on target machines. It serves as a centralized operations suite that integrates remote command execution, task scheduling, configuration management, health monitoring, and application deployment. The platform differentiates itself through a browser-based SSH terminal and jump box, providing direct interactive shell access to remote hosts without a local client. It also features a remote file manager for bidirectional file transfers

    Maintains consistent state and application parameters across multiple nodes using a centralized store.

    JavaScriptalertcicicd
    Ver en GitHub↗11,016
  • siderolabs/talosAvatar de siderolabs

    siderolabs/talos

    10,659Ver en GitHub↗

    Talos is a minimal, immutable Linux distribution designed specifically for deploying and managing Kubernetes clusters. It functions as an API-driven infrastructure manager that replaces traditional shell access with a declarative gRPC interface to control operating system state and configuration. The system is distinguished by its use of a read-only root filesystem and a security-hardened kernel, which removes standard GNU utilities to reduce the attack surface. It ensures environment consistency by distributing the operating system as versioned, signed images and utilizes TPM-backed verified

    Implements a distributed key-value store with membership and quorum logic to ensure state integrity across control plane nodes.

    Gocloud-nativecontainerdgo
    Ver en GitHub↗10,659
  • cloudflare/workerdAvatar de cloudflare

    cloudflare/workerd

    8,346Ver en GitHub↗

    workerd is a serverless edge runtime designed for executing lightweight, distributed functions at the network edge. It utilizes a V8-based JavaScript engine to provide fast startup and low memory overhead, while maintaining a WebAssembly-compatible execution environment that allows modules to run alongside JavaScript for high-performance computational tasks. The runtime supports isolate-based multi-tenancy to run multiple independent execution contexts within a single process. It implements an event-driven execution model that triggers code based on network requests or scheduled events and in

    Coordinates data access across distributed nodes using integrated key-value stores and vector databases.

    C++
    Ver en GitHub↗8,346
  • opsnull/follow-me-install-kubernetes-clusterAvatar de opsnull

    opsnull/follow-me-install-kubernetes-cluster

    7,546Ver en GitHub↗

    This project provides a comprehensive guide and set of scripts for deploying and configuring a production-ready Kubernetes cluster from scratch. It centers on establishing a functional environment by installing core management components, storage, and networking across multiple nodes. The implementation emphasizes high availability for the control plane, utilizing layer-4 load balancing and leader election for the API server, scheduler, and controller manager. It further ensures reliability through the deployment of a distributed key-value store for persistent runtime data. The project cover

    Deploys a distributed key-value store to maintain consistent cluster state and configuration across nodes.

    Shellcontainerdcorednsdocker
    Ver en GitHub↗7,546
  • shekhargulati/52-technologies-in-2016Avatar de shekhargulati

    shekhargulati/52-technologies-in-2016

    7,311Ver en GitHub↗

    This project serves as a comprehensive educational repository and technical reference collection, documenting a wide range of software engineering practices and modern development technologies. It provides a structured learning path for developers, curating tutorials and practical examples that cover the full lifecycle of application development, from initial project scaffolding to deployment and maintenance. The repository distinguishes itself by offering deep technical insights into complex architectural patterns, including actor-based concurrency models for managing parallel tasks and cont

    Stores and replicates configuration data across cluster nodes using consensus algorithms to ensure high availability.

    JavaScriptawesomeawesome-listblog
    Ver en GitHub↗7,311
  • 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

    Provides a partitioned, distributed key-value store that replicates data across cluster nodes for high availability.

    Javabig-datacachingdata-in-motion
    Ver en GitHub↗6,570
  • apache/hiveAvatar de apache

    apache/hive

    6,012Ver en GitHub↗

    Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in distributed storage such as HDFS and cloud storage services. It provides a familiar SQL interface for batch analytics and reporting, supported by a core set of components including the HiveServer2 Thrift service for remote query execution, the Hive Metastore Service for central metadata management, the Hive ACID Transaction Engine for concurrent read-write operations, and the Hive LLAP Interactive Engine for low-latency analytical processing. The WebHCat REST API offers an HTTP interfac

    Stores and serves table and partition metadata via a service API for Hive, Spark, Impala, and other data lake tools.

    Javaapachebig-datadatabase
    Ver en GitHub↗6,012
  • kvcache-ai/mooncakeAvatar de kvcache-ai

    kvcache-ai/Mooncake

    5,594Ver en GitHub↗

    Mooncake es una plataforma de servicio de modelos de lenguaje grandes (LLM) desagregados y un almacén distribuido de clave-valor diseñado para infraestructura de inferencia de alto rendimiento. Funciona como un orquestador de memoria GPU y un sistema de gestión de caché KV que agrupa y transfiere cachés de clave-valor a través de clústeres para acelerar la inferencia. El sistema se distingue por separar las fases de prellenado (prefill) y decodificación (decode) de la inferencia en clústeres de hardware distintos para optimizar la utilización de recursos. Utiliza una caché distribuida RDMA de alto rendimiento con transferencias de copia cero para mover datos entre nodos de cómputo, evitando la CPU para reducir la latencia y la sobrecarga. La plataforma cubre áreas de capacidad amplias, incluyendo agrupación de memoria distribuida, enrutamiento de memoria de aceleradores mediante CXL y descarga de almacenamiento multinivel a SSDs. Gestiona el estado del clúster a través de servicios de coordinación de metadatos e implementa gobernanza de recursos mediante protección de objetos basada en arrendamiento y desalojo de caché basado en marcas de agua. El software está empaquetado para despliegue en contenedores con soporte para redes de host y mapeo de dispositivos de hardware.

    Integrates with Redis, etcd, or HTTP services to provide shared storage for transfer engine metadata and governance.

    C++
    Ver en GitHub↗5,594
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.

    Coordinates a data-oriented flow where UI components subscribe to derived values and trigger changes via events.

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • spring-projects/spring-data-examplesAvatar de spring-projects

    spring-projects/spring-data-examples

    5,421Ver en GitHub↗

    Este proyecto es una implementación de referencia que proporciona una colección de ejemplos prácticos para patrones de acceso a datos y abstracciones de repositorios dentro del ecosistema Spring Data. Sirve como un escaparate integral para implementar capas de datos consistentes a través de varias bases de datos relacionales y no relacionales. El repositorio demuestra específicamente la persistencia multi-almacén integrando bases de datos relacionales, de documentos y vectoriales dentro de una única aplicación. Incluye implementaciones para búsqueda vectorial para gestionar embeddings de alta dimensión y búsquedas de similitud a través de diferentes tecnologías de bases de datos. Las capacidades adicionales cubiertas incluyen acceso a datos reactivo para operaciones no bloqueantes y flujos de datos asíncronos. El proyecto también proporciona orientación sobre la optimización de imágenes nativas para mejorar el rendimiento de inicio y el uso de memoria a través de la compilación anticipada (AOT). Los ejemplos ilustran además el aislamiento de datos multi-inquilino, el diseño de APIs de repositorios de datos y la integración de búsqueda geoespacial y de texto completo.

    Provides functionality to route repositories to different storage engines automatically using domain type metadata.

    Java
    Ver en GitHub↗5,421
  • kubernetes/websiteAvatar de kubernetes

    kubernetes/website

    5,281Ver en GitHub↗

    Este proyecto es el sitio web oficial de documentación de Kubernetes, que sirve como un recurso técnico integral para gestionar aplicaciones contenedorizadas. Funciona como un portal de documentación técnica de código abierto que proporciona guías, tutoriales y materiales de referencia para software de sistemas distribuidos. El sitio está construido utilizando un generador de sitios estáticos con una arquitectura de plantillas basada en componentes para mantener patrones de diseño consistentes. Cuenta con un generador de documentación OpenAPI que analiza especificaciones técnicas para construir y actualizar automáticamente páginas de referencia de API estructuradas. Para apoyar a una audiencia global, emplea enrutamiento de contenido consciente de la internacionalización para gestionar versiones localizadas de los manuales. El flujo de trabajo de desarrollo incluye un servidor de recarga en caliente (hot-reloading) para previsualizar cambios en el sitio y renderizado de idiomas específico para acelerar los tiempos de compilación. El proyecto cubre una amplia gama de dominios técnicos, incluyendo orquestación de clústeres, configuración de red y gestión de recursos.

    Uses a replicated storage system to maintain a consistent source of truth for cluster configuration.

    HTML
    Ver en GitHub↗5,281
Ant.12Siguiente
  1. Home
  2. Data & Databases
  3. Distributed Key-Value Stores

Explorar subetiquetas

  • Centralized Service Metadata1 sub-etiquetaShared storage for service definitions and governance rules using distributed key-value backends. **Distinct from Distributed Key-Value Stores:** Focuses on service metadata and governance rules rather than general cluster state or node-level labels.
  • Global State CoordinationSystems for synchronizing state and data access across globally distributed network nodes. **Distinct from Distributed Key-Value Stores:** Distinct from Distributed Key-Value Stores: focuses on the global coordination of state across an edge network rather than cluster-level consensus.
  • Store Maintenance OperationsAdministrative tasks for maintaining the health of distributed stores, such as snapshots and defragmentation. **Distinct from Distributed Key-Value Stores:** Distinct from Distributed Key-Value Stores: focuses on the operational maintenance tasks rather than the storage mechanism itself.