Sobre o projeto

O Apache Dubbo é um framework de RPC e microsserviços de código aberto, sendo este repositório a implementação em Java. Ele oferece soluções para comunicação, descoberta de serviços, gerenciamento de tráfego, observabilidade, segurança e ferramentas para a construção de microsserviços de nível empresarial. Arquitetura: consumidores e provedores se comunicam por meio de protocolos RPC como Triple (compatível com gRPC), Dubbo2 (TCP), REST e protocolos personalizados. Os consumidores descobrem dinamicamente as instâncias dos provedores a partir de registries como Zookeeper e Nacos, e gerenciam o tráfego usando estratégias definidas. O suporte nativo abrange configuração dinâmica, métricas, rastreamento, segurança e um console visualizado. Começando: uma API RPC leve permite construir serviços com uma base de código mínima e SDK. Para microsserviços, um Spring Boot Starter permite descoberta de serviços, observabilidade e rastreamento por meio de uma dependência e configuração YAML. A documentação abrange implantação, monitoramento e tarefas de gerenciamento de tráfego. Os recursos destacados no README incluem protocolos RPC, gerenciamento de tráfego, descoberta de serviços, observabilidade, extensibilidade, segurança, console visualizado e suporte a Kubernetes/service mesh. Compatibilidade de versões: lançamentos do Dubbo3 (3.3.x, 3.2.x) suportam JDK 1.8 até 21, com 3.3.7-SNAPSHOT adicionando suporte a JDK 25. Capacidades notáveis entre as versões incluem protocolo Triple (gRPC/cURL), suporte a REST, Spring Boot Starters, métricas e rastreamento, isolamento de thread pool, suporte a imagem nativa, suporte reativo Mutiny, affinity router, limitação de TPS por método e plugin de segurança Spring 6. Versões Dubbo2 (2.7.x e anteriores) estão marcadas como fim da vida útil. O projeto é licenciado sob Apache License 2.0 e convida contribuições por meio de issues, discussões e pull requests no GitHub, com lista de-mail e canais comunitários disponíveis.