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

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

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

25 个仓库

Awesome GitHub RepositoriesDistributed Messaging

Scalable and fault-tolerant systems for message queuing across decentralized clusters.

Distinguishing note: Focuses on the distributed, decentralized nature of the messaging system.

Explore 25 awesome GitHub repositories matching devops & infrastructure · Distributed Messaging. Refine with filters or upvote what's useful.

Awesome Distributed Messaging GitHub Repositories

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

    nsqio/nsq

    25,738在 GitHub 上查看↗

    NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.

    Builds fault-tolerant message queuing systems using decentralized node discovery.

    Godistributed-systemsgomessage-queue
    在 GitHub 上查看↗25,738
  • redisson/redissonredisson 的头像

    redisson/redisson

    24,355在 GitHub 上查看↗

    Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging

    Implements a messaging toolkit for pub/sub patterns and reliable queues using Redis and Valkey streams.

    Java
    在 GitHub 上查看↗24,355
  • apache/rocketmqapache 的头像

    apache/rocketmq

    22,461在 GitHub 上查看↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    Provides a scalable and fault-tolerant distributed messaging platform for asynchronous communication and event-driven architectures.

    Java
    在 GitHub 上查看↗22,461
  • apache/incubator-rocketmqapache 的头像

    apache/incubator-rocketmq

    22,461在 GitHub 上查看↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Provides a scalable and fault-tolerant distributed messaging infrastructure designed for high-throughput cloud-native environments.

    Java
    在 GitHub 上查看↗22,461
  • qax-os/excelizeqax-os 的头像

    qax-os/excelize

    20,682在 GitHub 上查看↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Streams high-throughput messages across distributed clusters with persistent storage for reliable processing.

    Goagentaianalytics
    在 GitHub 上查看↗20,682
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 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

    Implements a scalable, resilient messaging backbone supporting publish-subscribe, request-reply, and load-balanced queue patterns.

    Gocloudcloud-computingcloud-native
    在 GitHub 上查看↗20,076
  • segment-boneyard/nightmaresegment-boneyard 的头像

    segment-boneyard/nightmare

    20,003在 GitHub 上查看↗

    Nightmare is a multi-purpose automation workflow orchestrator designed to streamline development and operational tasks through a unified command-line interface. It functions as a comprehensive toolkit for managing browser automation, cloud infrastructure, serverless function lifecycles, and distributed messaging streams. The project distinguishes itself by consolidating disparate development utilities into a single environment. It provides specialized frameworks for programmatic web browser control, the transformation of vector graphic assets into accessible user interface components, and the

    Produces and consumes messages across distributed systems using simplified abstractions for messaging architecture.

    JavaScriptbrowserchromeelectron
    在 GitHub 上查看↗20,003
  • openimsdk/open-im-serveropenimsdk 的头像

    openimsdk/open-im-server

    16,469在 GitHub 上查看↗

    Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b

    Routes high volumes of real-time messages and notifications across a distributed architecture.

    Gochatimmessaging
    在 GitHub 上查看↗16,469
  • abpframework/abpabpframework 的头像

    abpframework/abp

    14,313在 GitHub 上查看↗

    ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates

    Implements scalable systems for asynchronous message queuing and event routing across decentralized services.

    C#abpangulararchitecture
    在 GitHub 上查看↗14,313
  • shopify/saramaShopify 的头像

    Shopify/sarama

    12,490在 GitHub 上查看↗

    Sarama is a Go client library for producing and consuming messages from Apache Kafka clusters. It provides dedicated interfaces for a message producer to send typed data packets and a message consumer to read and process continuous data streams from Kafka topics. The library includes a mocking framework and simulation layer that mimics Kafka broker behavior. These tools allow for the testing of client applications and messaging logic without requiring a live cluster. The project handles cluster connectivity and integration through the implementation of the Kafka binary protocol over TCP. It

    Provides capabilities for reading and processing continuous data streams from a distributed Kafka cluster.

    Go
    在 GitHub 上查看↗12,490
  • nostr-protocol/nostrnostr-protocol 的头像

    nostr-protocol/nostr

    11,414在 GitHub 上查看↗

    Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed event relay network where user identities are defined by public-key cryptography rather than centralized account databases. The protocol enables the exchange of cryptographically signed messages across a network of independent relays. This system allows for the broadcasting of signed notes to multiple servers to ensure content availability and permanence, while using public-key pairs to prove authorship and authenticity without a central registry. The system covers distributed c

    Broadcasts signed data across a decentralized network of independent servers that store and forward messages.

    在 GitHub 上查看↗11,414
  • zeromq/libzmqzeromq 的头像

    zeromq/libzmq

    10,902在 GitHub 上查看↗

    libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages between distributed nodes. It functions as a distributed message queue that implements the ZMTP wire-format framing protocol to standardize how data moves across different network transport layers. The library provides a multi-transport abstraction that allows a single interface to route data across TCP, IPC, and in-process memory. It incorporates a cryptographic layer to encrypt and authenticate transmissions between nodes and employs topology-based messaging patterns, such as p

    Provides a high-performance communication layer between distributed nodes using the ZMTP protocol.

    C++concurrencylibzmqmessaging
    在 GitHub 上查看↗10,902
  • centrifugal/centrifugocentrifugal 的头像

    centrifugal/centrifugo

    10,404在 GitHub 上查看↗

    Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m

    Utilizes a distributed messaging architecture with Redis to coordinate presence and delivery across server nodes.

    Goablyalternativeeventsource
    在 GitHub 上查看↗10,404
  • boto/boto3boto 的头像

    boto/boto3

    9,834在 GitHub 上查看↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Implements scalable and fault-tolerant message queuing across decentralized clusters.

    Pythonawsaws-sdkcloud
    在 GitHub 上查看↗9,834
  • crossoverjie/cimcrossoverJie 的头像

    crossoverJie/cim

    9,492在 GitHub 上查看↗

    Cim is a distributed instant messaging system and server-side backend designed to manage real-time communication across a cluster of servers. It provides a scalable infrastructure for routing private and group messages while tracking user connection states and session locations across distributed nodes. The project features an interception layer for AI messaging middleware, which allows artificial intelligence agents to intercept incoming communication and generate automated responses. It also includes a real-time push infrastructure to deliver notifications and messages from the server to en

    Provides a scalable messaging architecture that routes communication across a distributed cluster of servers.

    Javaheartbeatimnetty
    在 GitHub 上查看↗9,492
  • masstransit/masstransitMassTransit 的头像

    MassTransit/MassTransit

    7,760在 GitHub 上查看↗

    MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services. The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS. It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. T

    Provides a robust foundation for building scalable distributed messaging systems.

    C#azure-service-busc-sharpdotnet
    在 GitHub 上查看↗7,760
  • 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

    Employs a distributed messaging system to manage task queuing and asynchronous communication across the service architecture.

    Javadubboelasticsearchmq
    在 GitHub 上查看↗7,232
  • dotnetcore/capdotnetcore 的头像

    dotnetcore/CAP

    7,088在 GitHub 上查看↗

    CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit. The framework includes a distributed message monitor and web dashboard for tracking the status of sent and received messages. It provides tools for event traffic visualization, distributed request tracing, and the ability to manually trigger retries for failed delivery attempts. The system supports var

    Ships a web dashboard for tracking the status of sent and received messages across distributed nodes.

    C#distributed-transactionseventbuskafka
    在 GitHub 上查看↗7,088
  • nats-io/nats.gonats-io 的头像

    nats-io/nats.go

    6,657在 GitHub 上查看↗

    This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the necessary tools for Go applications to exchange messages using publish-subscribe and request-reply patterns, as well as specialized clients for managing persistent streams and distributed storage. The library includes a JetStream client for durable message streaming and replay, a Key-Value store client for managing distributed state with versioning and watchers, and an Object Store client for the storage and retrieval of large binary files via chunked delivery. The implementation

    Provides a distributed messaging infrastructure for decoupled communication using publish-subscribe and request-reply patterns.

    Gocloud-nativecloud-native-architecturescloud-native-microservices
    在 GitHub 上查看↗6,657
  • nanomsg/nanomsgnanomsg 的头像

    nanomsg/nanomsg

    6,277在 GitHub 上查看↗

    nanomsg 是一个分布式消息中间件和可扩展消息库,旨在机器和进程之间传输数据。它作为一个基于套接字(socket)的通信框架,在不同的网络传输层之间路由数据。 该库实现了可扩展的消息传递模式,特别是请求-响应(request-reply)和发布-订阅(publish-subscribe),以处理分布式系统中的海量数据。它提供了网络性能基准测试工具,用于量化消息吞吐量和延迟。 该框架支持使用 TCP、UNIX 套接字和 WebSocket 传输协议进行分布式消息路由和进程间通信。

    Provides a scalable middleware for moving data between machines and processes across distributed systems.

    C
    在 GitHub 上查看↗6,277
上一个12下一个
  1. Home
  2. DevOps & Infrastructure
  3. Distributed Messaging

探索子标签

  • Message Status DashboardsWeb-based monitoring tools for tracking the delivery, success, and failure status of distributed messages. **Distinct from Distributed Messaging:** Distinct from general distributed messaging by focusing on the observability and management UI for message status.
  • Messaging Debuggers1 个子标签Tools for inspecting and troubleshooting distributed message streams and cluster metadata. **Distinct from Debug Message Buses:** Distinct from Distributed Messaging: focuses on the diagnostic and debugging aspect of messaging systems rather than the infrastructure itself.
  • Partition Distribution Strategies1 个子标签Logic for distributing messages across partitions using methods like round-robin or key-based hashing. **Distinct from Distributed Messaging:** Focuses on internal data partitioning strategies rather than general decentralized cluster messaging.