Engine de execução durável e open source para orquestrar microsserviços, agentes de IA e grafos de workflows adaptativos, com workers em várias linguagens.
apache/dubbo
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
- Estrelas
- 41,578
- Forks
- 26,330
- Issues abertas
- 1,049
- Último commit
- ontem
O que é?
Apache Dubbo é um framework Web e RPC para criar microsserviços. Este repositório contém a implementação Java; projetos relacionados oferecem clientes para Go, Python, PHP, Erlang, Rust e Node.js/Web sob o mesmo guarda-chuva.
O Dubbo oferece comunicação entre serviços por protocolos como Triple (compatível com gRPC), Dubbo2 sobre TCP e REST, além de integração com registries como Zookeeper e Nacos para descoberta de serviços. Também oferece gerenciamento de tráfego, observabilidade, tracing, segurança e um console visual. Com o Spring Boot Starter, os desenvolvedores podem habilitar esses recursos por meio de uma dependência e de configurações YAML.
O projeto é organizado em linhas de versão: a 3.3.x é a linha atual e oferece suporte do JDK 1.8 ao 25, enquanto as versões 3.2.x e 3.1.x continuam disponíveis; as versões Dubbo2 chegaram ao fim da vida útil.
Recursos principais
- 01Protocolo Triple compatível com gRPC, além de Dubbo2 sobre TCP e REST
- 02Descoberta de serviços por meio de registries como Zookeeper e Nacos
- 03Gerenciamento de tráfego e limitação de taxa por método
- 04Métricas, tracing e um console visual para observabilidade
- 05Spring Boot Starter para configuração orientada a configurações
Casos de uso
- Criar serviços RPC entre microsserviços Java
- Migrar serviços baseados em Spring para uma arquitetura de microsserviços com registry
- Disponibilizar serviços Java para clientes gRPC ou REST por meio do Triple
- Executar serviços em várias linguagens junto a clientes Dubbo para Go ou Python
Início rápido
- 1
Siga o guia de RPC leve de 5 minutos para criar um serviço com o SDK do Dubbo
- 2
Ou use o guia do Spring Boot Starter para adicionar o Dubbo a um projeto Spring Boot
Antes de usar
- As versões do Dubbo 2.x chegaram ao fim da vida útil e não têm mais suporte.
- O Dubbo 3.1.11 é estável, mas não recebe manutenção ativa.
- As dependências do Dubbo 3.3.7-SNAPSHOT ainda não estão disponíveis.
Tópicos
Perguntas frequentes
- O que é dubbo?
- Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços. Apache Dubbo é um framework Web e RPC para criar microsserviços. Este repositório contém a implementação Java; projetos relacionados oferecem clientes para Go, Python, PHP, Erlang, Rust e Node.js/Web sob o mesmo guarda-chuva.
- dubbo é gratuito? Qual é a licença?
- dubbo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dubbo ainda é mantido?
- Manutenção ativa. O último commit de dubbo foi em 20 de out. de 2026.
- Para que posso usar dubbo?
- Criar serviços RPC entre microsserviços Java Migrar serviços baseados em Spring para uma arquitetura de microsserviços com registry Disponibilizar serviços Java para clientes gRPC ou REST por meio do Triple Executar serviços em várias linguagens junto a clientes Dubbo para Go ou Python
- Como instalar dubbo?
- Siga o guia de RPC leve de 5 minutos para criar um serviço com o SDK do Dubbo Ou use o guia do Spring Boot Starter para adicionar o Dubbo a um projeto Spring Boot
- Onde consigo dubbo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/dubbo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
Cliente HTTP para JVM, Android e GraalVM que reutiliza conexões, oferece suporte a HTTP/2 e armazena respostas em cache por padrão.
Guia em chinês para entrevistas de backend Java, cobrindo fundamentos de computação, bancos de dados, sistemas distribuídos, design de sistemas e desenvolvimento de aplicações de IA.
Mecanismo distribuído e RESTful de busca e análise que também funciona como armazenamento escalável de dados e banco de dados vetorial.