awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/dubbo

0
View on GitHub↗
41,519 stele·26,426 fork-uri·Java·Apache-2.0·7 vizualizăridubbo.apache.org↗

Dubbo

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 service provider interface.

The framework covers a broad range of capabilities, including distributed request tracing for observability, TLS transport encryption and request authentication for security, and centralized metadata management. It also supports integration with Spring Boot and utilizes interface definition languages to synchronize service contracts between providers and consumers.

Features

  • Remote Procedure Call Frameworks - Implements a high-performance binary RPC framework for invoking methods on remote services as if they were local.
  • RPC Frameworks - Provides a high-performance Java framework for executing remote procedure calls across distributed network nodes.
  • Java-Based Implementations - Implements a high-performance RPC framework specifically designed for Java-based distributed services.
  • Binary Serialization - Converts complex data structures into compact binary formats to optimize network transmission and reduce latency.
  • Service Discovery - Provides dynamic mechanisms for locating and routing to service instances in elastic distributed environments.
  • Registry-Based Service Discovery - Locates available service provider instances dynamically via a centralized registry.
  • Load Balancers - Distributes incoming requests across multiple service providers using strategies like round robin and consistent hashing.
  • Load Balancing Strategies - Distributes network traffic across multiple service instances using configurable algorithms like round robin or consistent hashing.
  • Request Routing - Implements matching rules and logic to direct incoming network requests to specific service instances.
  • Remote Procedure Invocation Systems - Provides systems for executing object methods across distributed systems using various communication protocols.
  • Service Discovery - Provides mechanisms for identifying and locating network services dynamically within a distributed environment.
  • Asynchronous RPC Execution - Supports executing remote procedures using a non-blocking model to handle multiple concurrent requests efficiently.
  • Dynamic Service Discovery - The project locates available provider instances dynamically through a registry to enable seamless connectivity between distributed components.
  • Microservice Development Platforms - Provides a comprehensive platform for developing and governing distributed microservices, including traffic and discovery management.
  • Microservices Orchestration Frameworks - Offers an integrated suite for managing service discovery, configuration, and traffic orchestration in microservice architectures.
  • Non-blocking IO Architectures - Utilizes non-blocking I/O architectures to handle concurrent remote procedure calls without thread exhaustion.
  • Service Discovery Registries - Maintains dynamic registries of service locations and health status to enable decentralized discovery.
  • Data Serialization Formats - Converts complex data structures into a compact binary format using Protobuf to optimize network transmission.
  • Centralized Service Metadata - Stores service definitions and governance rules in a shared key-value backend to ensure consistency across nodes.
  • gRPC Data Streaming - Provides high-performance data streaming capabilities between clients and servers using the gRPC protocol.
  • Service Health Monitoring - Tracks and reports on the operational status and performance metrics of distributed services.
  • Traffic Routing Controllers - Manages network request flow using custom routing logic and load balancing to ensure system stability.
  • Conditional Routing - Directs requests to specific service instances based on application conditions or tags to enable grey deployments.
  • Access Authentication - Implements secure access authentication to verify client identities before allowing access to remote services.
  • Service Communication Security - Protects remote procedure calls using authentication and TLS encryption to ensure secure inter-service communication.
  • TLS Transfer Security - Secures network data transfers between service providers and consumers using TLS encryption.
  • Service Contract Definitions - Enables the generation of consistent service interfaces from definition files to synchronize providers and consumers.
  • Externalized Configuration Bindings - Loads application settings and governance rules from remote centralized configuration centers to decouple code from environment.
  • Centralized Configuration Systems - Provides a system to organize and distribute service definitions and application settings across multiple services.
  • SPI-Based Extension Mechanisms - Allows pluggable implementations of core components by loading third-party providers at runtime via SPI.
  • Proxy-Based Remote Invocation - Uses dynamic proxies to intercept local method calls and transparently route them to remote service providers.
  • Spring Boot Integrations - Configures and manages distributed services within a Spring Boot application to simplify deployment.
  • Distributed Tracing - Implements distributed tracing to track request flows across microservices for performance analysis and troubleshooting.
  • Language Toolkits - High-performance RPC framework for Java.
  • Networking - High-performance RPC framework.

Istoric stele

Graficul istoricului de stele pentru apache/dubboGraficul istoricului de stele pentru apache/dubbo

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Dubbo

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dubbo.
  • apache/dubbo-spring-boot-projectAvatar apache

    apache/dubbo-spring-boot-project

    5,389Vezi pe GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    Vezi pe GitHub↗5,389
  • alibaba/nacosAvatar alibaba

    alibaba/nacos

    33,025Vezi pe 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

    Javaa2a-registryagentai-registry
    Vezi pe GitHub↗33,025
  • alibaba/dubboAvatar alibaba

    alibaba/dubbo

    41,522Vezi pe GitHub↗

    Dubbo is a high-performance Java remote procedure call framework and microservice governance platform. It enables communication between distributed services using a remote service orchestrator and a distributed service registry to locate available providers in real time. The system provides a microservice monitoring suite for health tracking and distributed tracing, alongside integrated security plugins for access control. It manages network traffic through routing strategies, rate limiting, and thread pool isolation to maintain system stability. The framework covers broader capabilities in

    Java
    Vezi pe GitHub↗41,522
  • apache/brpcAvatar apache

    apache/brpc

    17,545Vezi pe GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    C++rpc
    Vezi pe GitHub↗17,545
Vezi toate cele 30 alternative pentru Dubbo→

Întrebări frecvente

Ce face apache/dubbo?

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.

Care sunt principalele funcționalități ale apache/dubbo?

Principalele funcționalități ale apache/dubbo sunt: Remote Procedure Call Frameworks, RPC Frameworks, Java-Based Implementations, Binary Serialization, Service Discovery, Registry-Based Service Discovery, Load Balancers, Load Balancing Strategies.

Care sunt câteva alternative open-source pentru apache/dubbo?

Alternativele open-source pentru apache/dubbo includ: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… alibaba/nacos — Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a… alibaba/dubbo — Dubbo is a high-performance Java remote procedure call framework and microservice governance platform. It enables… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… snailclimb/guide-rpc-framework — This is a remote procedure call framework built on Netty for asynchronous communication between distributed services.…