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

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 repositorios

Awesome GitHub RepositoriesShared-Nothing Architectures

Design patterns that isolate state within threads to eliminate synchronization bottlenecks.

Distinguishing note: Focuses on state isolation to prevent lock contention.

Explore 17 awesome GitHub repositories matching software engineering & architecture · Shared-Nothing Architectures. Refine with filters or upvote what's useful.

Awesome Shared-Nothing Architectures GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • wg/wrkAvatar de wg

    wg/wrk

    40,327Ver en GitHub↗

    This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits. The tool distinguishes itself through a shared-nothing thread architecture that isolates state within individual threads to eliminate lock contention during high-frequency request generation. It utilizes a non-blocking event loop and low-latency socket poll

    Isolates state within individual threads to eliminate lock contention and synchronization bottlenecks.

    C
    Ver en GitHub↗40,327
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Ver en GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Executes tasks independently on worker nodes by exchanging intermediate data through a high-performance network shuffle mechanism.

    Javabig-datadatahadoop
    Ver en GitHub↗16,711
  • apple/foundationdbAvatar de apple

    apple/foundationdb

    16,446Ver en GitHub↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    Expands storage and throughput by adding commodity servers to a shared-nothing architecture.

    C++aciddistributed-databasefoundationdb
    Ver en GitHub↗16,446
  • ceph/cephAvatar de ceph

    ceph/ceph

    16,247Ver en GitHub↗

    Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from a single distributed cluster. By decoupling data management from physical hardware, it enables elastic scaling across commodity hardware, allowing organizations to build large-scale storage infrastructure without reliance on proprietary vendor equipment. The system distinguishes itself through a shared-nothing, distributed architecture that utilizes deterministic hashing for data placement. This approach eliminates centralized metadata bottlenecks, allowing the cluster to sca

    Operates as a collection of independent nodes that manage their own resources to maximize throughput and eliminate single points of failure.

    C++block-storagecloud-storagedistributed-file-system
    Ver en GitHub↗16,247
  • scylladb/scyllaAvatar de scylladb

    scylladb/scylla

    15,609Ver en GitHub↗

    Scylla is a distributed wide column NoSQL database designed as a high-performance data store. It functions as a Cassandra compatible database and a DynamoDB compatible store, implementing a shared-nothing architecture built on an asynchronous event-driven framework. The system emulates cloud-based APIs to support applications built for proprietary cloud protocols and implements the Cassandra Query Language for high-throughput workloads. This allows for the migration of cloud workloads to self-hosted environments while maintaining API compatibility. The project covers distributed data storage

    Implements a shared-nothing architecture to isolate state and eliminate lock contention between CPU cores.

    C++
    Ver en GitHub↗15,609
  • apache/dorisAvatar de apache

    apache/doris

    15,526Ver en GitHub↗

    Doris is a distributed SQL data warehouse designed for high-performance analytical workloads and real-time data processing. It functions as a unified platform that integrates traditional relational warehousing with lakehouse query capabilities, allowing users to execute analytical operations directly against external data lakes without requiring data migration. The system distinguishes itself through a shared-nothing, massively parallel processing architecture that utilizes vectorized query execution and columnar storage to maintain sub-second latency. It supports dynamic schema evolution, en

    Maintains independent node states to eliminate central bottlenecks and ensure linear scalability.

    Javaagentaibigquery
    Ver en GitHub↗15,526
  • scylladb/scylladbAvatar de scylladb

    scylladb/scylladb

    15,355Ver en GitHub↗

    ScyllaDB is a distributed NoSQL database engine designed for high-throughput data storage and low-latency performance at scale. It functions as a shard-aware platform that manages large-scale datasets across distributed clusters, providing a foundation for real-time applications that require consistent availability and operational stability. The system distinguishes itself through a shared-nothing architecture that distributes data across independent CPU cores to eliminate lock contention. It incorporates a user-space networking stack and an asynchronous event-driven engine to maximize hardwa

    Distributes data across independent CPU cores to eliminate lock contention and maximize hardware utilization for high-throughput operations.

    C++c-plus-pluscassandracpp
    Ver en GitHub↗15,355
  • apache/druidAvatar de apache

    apache/druid

    14,020Ver en GitHub↗

    Apache Druid is a real-time analytics database and distributed columnar time-series store designed for sub-second analytical queries. It functions as a data platform featuring a distributed SQL query engine and a real-time data ingestion system for moving historical and streaming data from external sources. The system is distinguished by its ability to provide low-latency analytics under high concurrency to power operational dashboards. It implements a Kerberos-secured environment for user authentication and employs a shared-nothing cluster architecture to enable horizontal scaling. The plat

    Employs a shared-nothing processing model to execute tasks independently on worker nodes, enabling horizontal scaling.

    Javadruid
    Ver en GitHub↗14,020
  • vesoft-inc/nebulaAvatar de vesoft-inc

    vesoft-inc/nebula

    12,239Ver en GitHub↗

    Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices and edges across a horizontally scalable cluster. It functions as a Kubernetes-native database and a distributed graph analytics engine, utilizing a Raft-based distributed store to ensure strong consistency and high availability. The system features an OpenCypher query engine for performing complex graph traversals and pattern matching. It distinguishes itself with a decoupled compute-storage architecture and a shared-nothing distributed design, allowing query processing and dat

    Employs a shared-nothing architecture to distribute data and processing across independent nodes.

    C++big-datacppdatabase
    Ver en GitHub↗12,239
  • starrocks/starrocksAvatar de StarRocks

    StarRocks/starrocks

    11,789Ver en GitHub↗

    StarRocks is a distributed SQL OLAP database engine designed for real-time analytics and high-performance multi-dimensional analysis. It functions as a data lakehouse query engine that enables SQL execution across large datasets and external open table formats without requiring local data imports. The system employs a shared-nothing distributed architecture and utilizes the MySQL protocol to integrate with business intelligence tools. It maintains real-time data consistency through a primary key upsert model and accelerates query response times using vectorized execution and cost-based optimi

    Employs a shared-nothing distributed processing model where each node manages its own local storage and memory.

    Javaanalyticsbig-datacloudnative
    Ver en GitHub↗11,789
  • databendlabs/databendAvatar de databendlabs

    databendlabs/databend

    9,351Ver en GitHub↗

    Databend is a cloud-native data warehouse and OLAP database designed for large-scale analytics. It functions as a SQL-compliant engine and serverless analytics platform that separates compute from storage to allow for independent scaling. The system integrates vector database capabilities, indexing high-dimensional embeddings to enable semantic, hybrid, and full-text searches across massive datasets. It further distinguishes itself through serverless compute management that automatically scales resources based on demand and shuts them down during idle periods. The platform covers a broad set

    Distributes query processing across independent worker nodes to ensure high performance and availability.

    Rustaibigdatacloud-native
    Ver en GitHub↗9,351
  • scylladb/seastarAvatar de scylladb

    scylladb/seastar

    9,271Ver en GitHub↗

    Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w

    Utilizes a shared-nothing architecture to distribute data and workloads across cores, eliminating lock contention.

    C++
    Ver en GitHub↗9,271
  • taobao/nginx-bookAvatar de taobao

    taobao/nginx-book

    6,972Ver en GitHub↗

    Este proyecto es un recurso educativo centrado en el análisis de la arquitectura de Nginx y el desarrollo de módulos. Proporciona un enfoque estructurado para estudiar cómo el servidor maneja el tráfico y cómo personalizar el comportamiento principal del servidor. El material cubre la programación de sistemas en lenguaje C con el propósito de crear extensiones de servidor personalizadas. Guía el proceso de escritura e integración de nuevos módulos en el código fuente del servidor para implementar lógica de red especializada o protocolos personalizados. El plan de estudios examina los componentes internos del servidor, incluidos los pools de memoria, las cadenas de procesamiento de solicitudes y el sistema de extensión basado en módulos. Detalla la arquitectura interna y el uso de estructuras de datos de bajo nivel para gestionar el tráfico de red.

    Implements a shared-nothing architecture to distribute load across independent worker processes without lock contention.

    Python
    Ver en GitHub↗6,972
  • alibaba/alisqlAvatar de alibaba

    alibaba/AliSQL

    5,706Ver en GitHub↗

    AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en

    Distributes data and processing across independent nodes for horizontal scaling without contention.

    C++alisqldatabaseduckdb
    Ver en GitHub↗5,706
  • sozu-proxy/sozuAvatar de sozu-proxy

    sozu-proxy/sozu

    3,687Ver en GitHub↗

    Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP, TCP, and UDP traffic through a multi-process architecture that leverages isolated worker processes to ensure fault tolerance and efficient resource utilization across multi-core hardware. The project distinguishes itself through a focus on continuous availability and dynamic control. It features a unique binary hot-reloading mechanism and a Unix-socket-based control plane, allowing administrators to update proxy configurations, modify listener settings, and even replace the pr

    Maintains proxy state within individual worker processes to eliminate lock contention and improve performance.

    Rusthttphttp-proxyperformance
    Ver en GitHub↗3,687
  • lonng/nanoAvatar de lonng

    lonng/nano

    3,173Ver en GitHub↗

    Nano is a distributed application framework designed for building systems using an actor-based messaging model. It functions as a distributed actor framework that decouples components through asynchronous messaging to maintain state isolation across a server cluster. The system acts as a cluster message dispatcher and session-aware request router, tracking client state to route incoming messages to the specific agent holding the session data. It utilizes a distributed agent registry to coordinate the dispatching of messages between multiple application instances acting as agents. The framewo

    Employs a shared-nothing architecture where each cluster node manages its own memory and communicates via network messages.

    Godistributed-systemsgamegolang
    Ver en GitHub↗3,173
  • openebs/mayastorAvatar de openebs

    openebs/mayastor

    1,046Ver en GitHub↗

    Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent storage for stateful applications within container orchestration environments. It functions as a distributed storage control plane that decouples application data from physical hardware, enabling dynamic provisioning and management of block volumes across clustered nodes. The platform distinguishes itself by utilizing a user-space storage driver architecture that bypasses kernel overhead to maximize hardware performance. It leverages the NVMe-over-Fabrics protocol to deliver lo

    Decouples storage resources from physical hardware to allow independent scaling and migration of volumes across a distributed cluster.

    Rustcontainersdata-planek8s
    Ver en GitHub↗1,046
  1. Home
  2. Software Engineering & Architecture
  3. Shared-Nothing Architectures

Explorar subetiquetas

  • Database Node DistributionDistributing data and processing across independent nodes so the cluster can grow horizontally without a single point of contention. **Distinct from Shared-Nothing Architectures:** Distinct from Shared-Nothing Architectures: applies the shared-nothing pattern specifically to database clustering for horizontal scaling.
  • Shared-Nothing Processing EnginesDistributed processing models that execute tasks independently on worker nodes using network shuffle mechanisms. **Distinct from Shared-Nothing Architectures:** Distinct from general shared-nothing architectures: focuses on the distributed processing and data shuffle execution model.