awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 个仓库

Awesome GitHub RepositoriesDistributed Cluster Coordination

Mechanisms for synchronizing state and scheduling across multiple compute nodes using a shared source of truth.

Distinct from Distributed Database Coordination: Focuses on general cluster-wide job state synchronization rather than specific database internal distribution or node lifecycles.

Explore 24 awesome GitHub repositories matching software engineering & architecture · Distributed Cluster Coordination. Refine with filters or upvote what's useful.

Awesome Distributed Cluster Coordination GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • nathanmarz/stormnathanmarz 的头像

    nathanmarz/storm

    8,772在 GitHub 上查看↗

    Storm is a distributed stream processing framework and fault-tolerant compute engine designed for executing real-time continuous computations across a cluster of machines. It functions as a stateful stream processor and cluster topology manager, enabling the deployment and monitoring of distributed data flow configurations. The system ensures exactly-once semantics by utilizing transactional state management to guarantee that every message in a data stream is processed exactly one time. It further operates as a distributed RPC system, allowing for the integration of non-native languages throu

    Implements centralized synchronization and scheduling of data flows across compute nodes.

    Java
    在 GitHub 上查看↗8,772
  • alibaba/otteralibaba 的头像

    alibaba/otter

    8,127在 GitHub 上查看↗

    Otter is a distributed database synchronization system and change data capture tool designed to replicate data between databases across multiple geographic regions. It functions as a synchronization orchestrator and ETL data pipeline that mirrors records and associated files in real time. The system employs incremental log parsing to capture database changes and utilizes a consistency-based convergence algorithm and loop-avoidance logic to manage bi-directional replication. It processes data through a pipeline of selection, extraction, transformation, and loading to handle joins and format co

    Coordinates nodes across multiple geographic regions using a shared source of truth to optimize read efficiency.

    Java
    在 GitHub 上查看↗8,127
  • exrick/xmallExrick 的头像

    Exrick/xmall

    7,232在 GitHub 上查看↗

    xmall is a distributed e-commerce platform based on a service-oriented architecture. It separates business logic into independent services that communicate over a network to ensure scalability and fault tolerance, utilizing a decoupled storefront interface for customer transactions. The platform employs a distributed architecture using Dubbo for service orchestration and Zookeeper for cluster coordination and service discovery. It integrates a specialized set of components including an asynchronous message broker for background tasks, an indexed search system for product catalogs, and a centr

    Uses Zookeeper for synchronizing cluster state and coordinating service discovery across nodes.

    Javadubboelasticsearchmq
    在 GitHub 上查看↗7,232
  • apache/stormapache 的头像

    apache/storm

    6,683在 GitHub 上查看↗

    Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components. The system operates as a multi-tenant distributed compute engine that isolates workloads and limits resource usage across shared clusters using dedicated pools and access control. It is also a secure distributed processing engine that employs encrypted node communication and SSL-secur

    Utilizes Zookeeper for distributed cluster coordination, managing leader election and worker synchronization.

    Java
    在 GitHub 上查看↗6,683
  • apache/incubator-stormapache 的头像

    apache/incubator-storm

    6,683在 GitHub 上查看↗

    Apache Storm is a distributed stream processing framework and real-time data processing engine. It functions as a fault-tolerant distributed computing system designed to analyze data in motion across a cluster of machines for continuous stream computation. The system enables the creation of fault-tolerant data pipelines and scalable event processing by distributing workloads across a network of computing nodes. This architecture ensures low latency and high throughput for live data while allowing the system to recover automatically from individual node failures. The framework provides capabi

    Uses ZooKeeper to synchronize cluster state and track the health of supervisor and worker nodes.

    Java
    在 GitHub 上查看↗6,683
  • flashlight/flashlightflashlight 的头像

    flashlight/flashlight

    5,443在 GitHub 上查看↗

    Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural networks. It functions as a comprehensive neural network framework and automatic differentiation engine, providing the tools to construct computation graphs and calculate gradients via backpropagation. The project serves as a distributed training framework, utilizing all-reduce operations to synchronize gradients and parameters across multiple compute nodes and devices. It distinguishes itself through deep integration of high-performance tensor manipulation, native device memory in

    Coordinates multiple processes and devices across a cluster using shared filesystems for parallel computation.

    C++
    在 GitHub 上查看↗5,443
  • vonng/pigstyVonng 的头像

    Vonng/pigsty

    5,172在 GitHub 上查看↗

    Pigsty 是一个全面的数据库基础设施编排平台,旨在自动化高可用 PostgreSQL 集群的全生命周期。它作为一个基础设施即代码(IaC)框架,通过幂等 Playbook 管理集群协调、节点配置与服务发现。通过集成分布式共识机制,该平台确保了在包括裸机与虚拟化基础设施在内的多样化环境中,自动化故障转移与一致的状态强制执行。 该平台通过一套超越标准数据库管理的强大运营能力脱颖而出。它具备内置的观测流水线,将指标、日志与追踪聚合到集中式仪表盘中,用于实时性能监控与诊断分析。此外,它还提供了一个模拟专有线路协议与 SQL 语法的迁移框架,允许将遗留企业数据库工作负载集成到现代关系型环境中。 该系统涵盖了广泛的功能面,包括带有写时复制(CoW)克隆以实现快速部署的高级存储管理,以及协调关系型引擎与缓存及对象存储服务的多数据库编排。它还整合了安全加固、自动化备份与恢复,以及通过分层代理进行的流量路由,以将客户端连接与底层集群拓扑解耦。 该项目以自包含的包镜像模型分发,能够在安全或离线环境中实现一致的部署与依赖管理。

    Configures load balancers to route traffic to specific database roles or instances based on defined service ports and health checks.

    Shell
    在 GitHub 上查看↗5,172
  • m3db/m3m3db 的头像

    m3db/m3

    4,895在 GitHub 上查看↗

    m3 是一个分布式时间序列数据库,专为高分辨率指标和高基数数据管理而设计。它作为一个可扩展的存储系统和多集群查询引擎,提供了一个分布式指标聚合器,能够在数据提交到存储之前进行降采样和汇总。 该项目以其使用 etcd 进行节点成员管理和分片放置的协调集群模型而脱颖而出。它支持多种摄取协议,包括 Prometheus 远程写入协议、InfluxDB 行协议和 Graphite Carbon 纯文本协议,并提供与 PromQL 和 Graphite 兼容的查询接口。 该系统涵盖了广泛的功能领域,包括列式时间序列存储、同步数据复制和分布式查询扇出。它集成了数据生命周期自动化、基于法定人数 (Quorum) 的一致性调整,以及基于标签的序列索引,以在隔离的命名空间中保持数据完整性和检索速度。 集群编排和组件放置通过自动化工具和 Operator 进行管理,以确保高可用性和均衡的数据分布。

    Routes read and write requests across a distributed set of storage nodes while managing cluster topology.

    Go
    在 GitHub 上查看↗4,895
  • lunatic-solutions/lunaticlunatic-solutions 的头像

    lunatic-solutions/lunatic

    4,867在 GitHub 上查看↗

    Lunatic 是一个 WebAssembly 运行时和并发进程管理器,实现了 Erlang 风格的轻量级并发和容错模型。它作为一个分布式 Actor 系统运行,其中隔离的进程通过跨链接节点网络的异步消息传递进行通信。 该系统利用 WebAssembly 沙箱环境来隔离内存并限制每个单独进程的系统调用权限。这种基于能力的安全模型确保进程被沙箱化,以安全地执行不受信任的代码。 该平台提供用于分层监控和失败进程自动重启的容错监督树。它使用抢占式工作窃取调度程序来执行数千个轻量级绿色线程,从而管理高并发工作负载。 该运行时支持分布式系统协调,通过跨不同物理机器集群节点,并处理 TCP 和 WebSocket 等协议的网络流量。

    Enables multiple runtime instances to connect over a network to coordinate workloads and synchronize state across different machines.

    Rustactorsassemblyscripterlang
    在 GitHub 上查看↗4,867
  • sorintlab/stolonsorintlab 的头像

    sorintlab/stolon

    4,816在 GitHub 上查看↗

    Stolon 是一个用于 PostgreSQL 的云原生数据库管理器和编排器。它作为一个高可用管理器,旨在自动化分布式环境中的故障转移、复制和集群管理。 该系统协调同步和异步数据镜像,并使用服务发现机制动态检测数据库节点地址。它通过代理将客户端流量路由到当前主实例,以在角色切换期间保持应用程序访问。 该项目通过时间点恢复和维护多站点备用集群来涵盖灾难恢复。它还包括通过加密保护数据库连接以及自动化检测网络内进程地址更改的功能。

    Routes database read and write requests across distributed nodes to ensure clients reach the active primary.

    Go
    在 GitHub 上查看↗4,816
  • canonical/lxdcanonical 的头像

    canonical/lxd

    4,788在 GitHub 上查看↗

    LXD is a system container manager and virtual machine manager that provides a unified interface for running full Linux systems. It acts as a container cluster orchestrator, an image format converter, and an infrastructure manager that exposes control through a REST API and language-specific SDKs. The project distinguishes itself by providing a unified container and virtual machine abstraction, treating both as generic instances within a single management layer. It supports distributed cluster coordination to synchronize state and distribute workloads across multiple physical nodes. The syste

    Synchronizes state and distributes workloads across multiple physical nodes to treat data center racks as a single pool.

    Go
    在 GitHub 上查看↗4,788
  • zlt2000/microservices-platformzlt2000 的头像

    zlt2000/microservices-platform

    4,735在 GitHub 上查看↗

    该项目是一个基于 Spring Cloud 微服务平台的企业级多租户分布式系统架构。它提供了一套完整的微服务管理框架,重点在于多租户数据架构和集中式身份认证服务。 该平台通过集成 OAuth2 身份提供商来管理单点登录(SSO)、基于角色的访问控制(RBAC)以及分布式服务间的 JWT 令牌颁发,从而在身份与安全方面表现出色。此外,它通过多租户数据隔离实现了组织边界的划分,确保不同租户间的资源和数据在逻辑或物理上相互独立。 系统涵盖了广泛的分布式能力,包括通过 API 网关路由和熔断机制实现的服务治理,以及通过分布式事务和锁机制实现的数据协调。它还包含用于请求追踪和集中式日志记录的分布式可观测性栈,以及实时搜索引擎同步和异步事件驱动的消息传递机制。 开发工作流通过应用程序代码生成和平台特定的二进制打包自动化工具提供支持。

    Provides mechanisms for synchronizing state and scheduling distributed jobs across multiple compute nodes.

    Javaelkgpejava
    在 GitHub 上查看↗4,735
  • splware/esprocSPLWare 的头像

    SPLWare/esProc

    4,685在 GitHub 上查看↗

    esProc 是一个分布式 ETL 框架和嵌入式数据计算引擎。它为 Java 虚拟机提供了一种结构化数据语言,专为关系查询、复杂数据计算和结构化数据分析而设计。 该系统具有自然语言数据查询界面,利用大语言模型将请求转换为针对结构化数据集的可执行查询。它采用具有简洁语法的领域特定查询语言来建立表关系并检索信息。 该平台涵盖跨不同关系型和 NoSQL 源的数据集成,并管理 ETL 工作流以在文件和数据库之间移动数据。其他功能包括结构化数据报告生成、用于分步执行可视化的实时网格界面,以及集成自定义外部共享库的能力。

    Provides mechanisms for synchronizing state and scheduling across multiple compute nodes to handle large-scale processing.

    Javacluster-computingdatabasedataset
    在 GitHub 上查看↗4,685
  • dotnetcore/freesqldotnetcore 的头像

    dotnetcore/FreeSql

    4,388在 GitHub 上查看↗

    FreeSql 是一个 .NET 对象关系映射器(ORM)和数据访问层,可将面向对象的代码转换为适用于多种关系型数据库提供程序的 SQL。它作为一个流畅的 SQL 查询构建器和数据库架构同步器,允许开发者将数据库表和索引结构与实体类定义保持一致。 该框架专门针对 .NET Native AOT 进行了优化,以确保更小的内存占用和更快的启动时间。它包含一个数据库流量管理器,通过读写分离、动态分表和基于租户的数据隔离来分配负载。 其广泛的功能包括使用特定于提供程序的批量复制机制实现高性能数据摄入,利用窗口函数和递归 CTE 进行高级查询,以及基于 AOP 的数据变更审计监控。该系统还提供用于自动迁移的架构管理工具,以及用于从数据库元数据生成实体类的开发实用程序。

    Routes read and write requests across distributed database nodes to manage traffic and load.

    C#accessclickhousecodefirst
    在 GitHub 上查看↗4,388
  • bjmashibing/internetarchitectbjmashibing 的头像

    bjmashibing/InternetArchitect

    4,277在 GitHub 上查看↗

    InternetArchitect 是一个教育性文档和源代码合集,旨在作为高并发架构课程。它作为一个分布式系统实现指南,提供技术模式和实践示例,用于设计在重负载下保持稳定性的可扩展互联网架构。 该项目专注于高性能数据库优化和微服务设计模式。它涵盖了通过数据库分片和代理层减少延迟并提高吞吐量的策略,以及在分布式集群中协调全局状态的方法。 架构范围包括用于加速数据检索的多级缓存策略,以及用于管理解耦微服务之间通信的服务发现框架。它还解决了分布式状态协调问题,并使用负载均衡网格在后端服务器之间分配网络流量。

    Provides mechanisms for synchronizing state and configuration across multiple compute nodes using a shared source of truth.

    Java
    在 GitHub 上查看↗4,277
  • mgp/book-notesmgp 的头像

    mgp/book-notes

    4,097在 GitHub 上查看↗

    该项目是一个基于 Markdown 的个人知识库和数字学习日志,用于存储书籍和技术文献的笔记与摘要。它作为一个阅读摘要仓库和技术参考库,用于归档非虚构类和专业材料的关键要点与见解。 该集合作为一个数字花园,用于整理来自书籍、文章和视频的见解。它专门专注于将复杂的架构模式、技术概念和专业领导力原则提炼成可搜索的格式,以供长期参考。 该仓库还通过收集可复用的思维框架、心智模型和专业决策工具来组织个人知识。它包含一个用于通过管理已完成和进行中作品列表来跟踪阅读进度的系统。

    Documents architectural patterns for routing read and write operations across master and slave database instances.

    book-notesbooksnotes
    在 GitHub 上查看↗4,097
  • flagai-open/flagaiFlagAI-Open 的头像

    FlagAI-Open/FlagAI

    3,870在 GitHub 上查看↗

    FlagAI is a distributed deep learning framework and platform designed for the end-to-end lifecycle of large-scale foundation models. It provides a toolkit for training, fine-tuning, and deploying large language models and multi-modal systems across multi-node computing clusters. The project features hardware-agnostic compute abstractions to ensure consistent execution across different accelerators. It includes a dedicated library for parameter-efficient fine-tuning, allowing large neural networks to be adapted to specific tasks with minimal parameter updates and reduced computational overhead

    Implements a distributed orchestration layer to manage gradient synchronization and model state across nodes.

    Python
    在 GitHub 上查看↗3,870
  • netflix/maestroNetflix 的头像

    Netflix/maestro

    3,794在 GitHub 上查看↗

    Maestro is a distributed job scheduler and containerized data pipeline tool designed to coordinate complex sequences of tasks. It functions as a Kubernetes workflow orchestrator and MLOps automation platform, utilizing directed acyclic graphs to manage task dependencies and execution order across computing clusters. The system distinguishes itself through the use of isolated container environments for each workflow step, ensuring consistent runtime dependencies. It incorporates an asynchronous event bus to coordinate state transitions and provides lifecycle hook integration that dispatches sy

    Coordinates the deployment and monitoring of containerized tasks across multiple computing clusters.

    Javaagentic-workflowanalyticsautomation
    在 GitHub 上查看↗3,794
  • oban-bg/obanoban-bg 的头像

    oban-bg/oban

    3,812在 GitHub 上查看↗

    Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi

    Synchronizes job state and scheduling across cluster nodes using a shared PostgreSQL database as the source of truth.

    Elixir
    在 GitHub 上查看↗3,812
  • lonng/nanolonng 的头像

    lonng/nano

    3,173在 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

    Routes messages to specific application instances using a distributed registry of active agent locations.

    Godistributed-systemsgamegolang
    在 GitHub 上查看↗3,173
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Distributed Cluster Coordination

探索子标签

  • Database Traffic RoutingRouting mechanisms specifically for directing read and write requests across distributed database nodes. **Distinct from Distributed Cluster Coordination:** Focuses on database request routing (read/write) rather than general compute cluster state synchronization
  • Metadata-Driven Cluster ManagementsTracks the physical location of data shards using a central catalog to coordinate operations across the distributed system. **Distinct from Distributed Cluster Coordination:** Distinct from Distributed Cluster Coordination: focuses specifically on database shard location tracking via a central catalog rather than general job state synchronization.
  • Virtual Cluster CoordinationCoordinates virtual control planes across multiple physical host clusters and data centers. **Distinct from Distributed Cluster Coordination:** Distinct from Distributed Cluster Coordination: specifically manages the coordination of virtualized Kubernetes control planes rather than generic job state synchronization.