Repolode
apache

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. 1

    Siga o guia de RPC leve de 5 minutos para criar um serviço com o SDK do Dubbo

  2. 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