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

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

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

11 个仓库

Awesome GitHub RepositoriesMicroservices Communications

Frameworks for orchestrating distributed systems through robust messaging patterns and event-driven communication.

Explore 11 awesome GitHub repositories matching networking & communication · Microservices Communications. Refine with filters or upvote what's useful.

Awesome Microservices Communications GitHub Repositories

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

    nestjs/nest

    75,862在 GitHub 上查看↗

    Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic

    Supports distributed system integration through robust messaging patterns and event-driven communication channels.

    TypeScriptframeworkhacktoberfestjavascript
    在 GitHub 上查看↗75,862
  • forezp/springcloudlearningforezp 的头像

    forezp/SpringCloudLearning

    17,944在 GitHub 上查看↗

    This project is a reference implementation of microservices architectures using the Spring Cloud ecosystem. It provides a set of example services that demonstrate the construction of distributed systems through automated service discovery, dynamic routing, and shared configuration. The implementation covers core distributed patterns, including a service discovery system for tracking network components and an API gateway for orchestrating incoming traffic. It features a centralized configuration manager to propagate application settings across multiple instances and a distributed tracing syste

    Provides a reference implementation for orchestrating microservices using automated discovery and dynamic routing.

    Javaconsuleurekafeign
    在 GitHub 上查看↗17,944
  • grpc/grpc-javagrpc 的头像

    grpc/grpc-java

    12,032在 GitHub 上查看↗

    gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon

    Facilitates high-performance inter-service communication using a language-agnostic protocol.

    Javagrpcjavamicroservices
    在 GitHub 上查看↗12,032
  • netflix/feignNetflix 的头像

    Netflix/feign

    9,783在 GitHub 上查看↗

    Feign 是一个声明式的 Java HTTP 客户端,可自动生成 Web 服务客户端。它允许开发人员使用接口和注解定义 REST API 端点,无需编写手动请求和响应的样板代码。 该项目使用动态代理将方法调用映射到 HTTP 请求模板。它具有可插拔的编码器和解码器流水线,可将 Java 对象转换为请求体,并将响应体转换回类型安全的对象。 该库涵盖了广泛的集成功能,包括用于头部管理的请求拦截、用于弹性服务消费的基于策略的重试逻辑,以及用于 URI 的模板扩展。它还提供了记录 HTTP 流量日志和收集客户端性能指标的工具。

    Standardizes synchronous communication between distributed microservices using a declarative client approach.

    Java
    在 GitHub 上查看↗9,783
  • openfeign/feignOpenFeign 的头像

    OpenFeign/feign

    9,784在 GitHub 上查看↗

    Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover

    Facilitates communication between distributed Java microservices with built-in support for retries and request interceptors.

    Javahttp-clientinterfacejava
    在 GitHub 上查看↗9,784
  • 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

    Facilitates asynchronous microservices communication to allow independent operation of distributed components.

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

    Orchestrates communication workflows between microservices using event topics and subscription groups.

    C#distributed-transactionseventbuskafka
    在 GitHub 上查看↗7,088
  • apache/dubbo-spring-boot-projectapache 的头像

    apache/dubbo-spring-boot-project

    5,389在 GitHub 上查看↗

    该项目是一个集成框架,用于在 Spring Boot 应用中引导 Apache Dubbo 远程过程调用(RPC)服务。它作为一个微服务通信框架,通过自动化配置实现 RPC 服务、服务发现和分布式治理。 该项目的独特之处在于提供了一个跨语言 RPC 桥接,允许使用不同语言编写的服务通过 gRPC 和 Protobuf 等标准进行通信。它还支持使用 Triple 协议将后端微服务暴露为 REST 端点,以便从 Web 浏览器和第三方客户端直接访问。 该框架涵盖了广泛的功能,包括用于流量路由和限流的分布式服务治理、集中式配置管理,以及用于请求追踪和健康监控的微服务可观测性。它还支持多种传输层以及 Redis 和 Memcached 的存储集成。 该项目提供 Starter 和配置,以自动化 Spring Boot 环境中 RPC 基础设施的引导。

    Implements a comprehensive framework for orchestrating distributed systems through high-performance RPC and messaging patterns.

    Javadubbo
    在 GitHub 上查看↗5,389
  • apache/dubbo-goapache 的头像

    apache/dubbo-go

    4,938在 GitHub 上查看↗

    Apache Dubbo Go 是 Apache Dubbo 框架的 Go 语言实现,专为构建高性能微服务而设计。它作为一个跨语言 RPC 框架和微服务通信层,支持不同编程语言编写的服务之间进行远程过程调用。 该框架充当服务治理工具集和服务网格代理,允许数据平面以代理或无代理模式连接外部控制平面。它特别提供了一个兼容层,通过语言无关的定义和标准化的数据编码,促进 Go 和 Java 服务之间的通信。 该系统涵盖了广泛的分布式功能,包括动态服务发现、基于策略的负载均衡,以及通过熔断器和限流器进行的流量管理。它通过分布式请求追踪和性能指标实现可观测性,同时通过传输层加密和基于身份的访问控制确保安全性。 开发者生产力通过用于应用引导的命令行界面和从接口定义自动生成 RPC 存根的功能得到支持。

    Handles service registration, health checking, and request tracing across distributed microservice clusters.

    Gogohttp2microservices
    在 GitHub 上查看↗4,938
  • grpc/grpc-nodegrpc 的头像

    grpc/grpc-node

    4,833在 GitHub 上查看↗

    该项目是一个用于 Node.js 的 gRPC 框架,用于实现高性能远程过程调用。它提供了一个客户端-服务器通信库,利用 HTTP/2 进行流式传输、多路复用和二进制帧处理,并结合了用于定义结构化数据和生成服务存根的协议缓冲区(Protocol Buffers)实现。 该框架包含一个将协议缓冲区文件编译为特定语言对象的工具链,并支持生成静态 TypeScript 类型定义以在运行时验证对象。 该库涵盖了分布式系统网络和微服务通信,包括 SSL/TLS 加密、消息压缩和负载均衡。它通过截止日期、重试、连接恢复和调用取消来管理请求生命周期。其他功能包括双向数据流、用于程序化发现的服务反射以及标准化的健康检查服务。

    Connects distributed services using efficient request-response and streaming data exchange based on standardized schemas.

    TypeScript
    在 GitHub 上查看↗4,833
  • senecajs/senecasenecajs 的头像

    senecajs/seneca

    3,959在 GitHub 上查看↗

    Seneca 是一个用于 Node.js 的消息驱动架构框架和微服务工具包。它作为分布式任务编排器和基于模式的消息路由器运行,允许开发人员构建通过消息总线通信的解耦服务系统。 该框架通过将业务逻辑组织为可重用、可配置模块的模块化插件系统而脱颖而出。它支持动态操作扩展,使新的处理程序能够包装或覆盖现有的操作模式,从而在不修改原始代码的情况下注入自定义逻辑。 该系统涵盖了广泛的功能,包括分布式服务通信、异步操作编排和实体数据管理。它还提供用于操作模式跟踪、基于 Web 的日志可视化以及用于服务依赖模拟的质量保证工具的观测工具。

    Facilitates the orchestration of distributed systems through robust messaging patterns and event-driven communication across a network.

    JavaScript
    在 GitHub 上查看↗3,959
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Communication Protocols
  6. Application Interface Standards
  7. Microservices Communications