Projeto Apache Dubbo
Apache Dubbo é uma estrutura Web e RPC fácil de usar que fornece implementações de múltiplas linguagens (Java, Go, Rust, Node.js, Web) para comunicação, descoberta de serviços, gerenciamento de tráfego, observabilidade, segurança, ferramentas e práticas recomendadas para construindo microsserviços prontos para empresas.
Agora estamos coletando informações do usuário do Dubbo para nos ajudar a melhorar ainda mais o Dubbo. Por favor, apoie-nos fornecendo suas informações de uso no Wanted: quem está usando o dubbo, obrigado :)
Arquitetura
- Consumidor e provedor se comunicam usando protocolo RPC como triplo, tcp, descanso, etc.
- Os consumidores rastreiam automaticamente as instâncias do provedor registradas nos registros (Zookeeper, Nacos) e distribuem o tráfego entre elas seguindo estratégias de tráfego.
- Recursos avançados para monitorar e gerenciar o cluster com configuração dinâmica, métricas, rastreamento, segurança e console visualizado.
Começando
Siga as instruções abaixo para saber como:
Programação com API RPC leve
Guia passo a passo de 5 minutos
Dubbo oferece suporte à construção de serviços RPC com apenas algumas linhas de código, dependendo apenas de um SDK leve (<10 MB). O protocolo conectado pode ser Triplo (totalmente compatível com gRPC e compatível com HTTP), Dubbo2 (TCP), REST ou qualquer protocolo de sua escolha.
Construindo um aplicativo de microsserviço com Spring Boot
Guia passo a passo de 5 minutos
É altamente recomendável iniciar seu aplicativo de microsserviço com o Spring Boot Starter dubbo-spring-boot-starter
fornecido pela Dubbo. Com apenas uma única dependência e arquivo yaml e, opcionalmente, vários outros iniciadores de inicialização úteis, você pode ativar todos os recursos do Dubo, como descoberta de serviço, observabilidade, rastreamento, etc.
A seguir, aprenda como implantar, monitorar e gerenciar o tráfego de seu aplicativo e cluster Dubbo.
Mais recursos
Obtenha mais detalhes visitando os links abaixo para colocar a mão na massa com algumas tarefas bem elaboradas em nosso site.
- Lançar um projeto Dubbo
- Protocolos RPC
- Gestão de tráfego
- Descoberta de serviço
- Observabilidade
- Extensibilidade
- Segurança
- Console visualizado e plano de controle
- Kubernetes e malha de serviço
Qual versão do Dubbo devo usar?
Dubo3 | JDK | Dependências | Descrição |
---|
3.3.0-beta | 1,8 ~ 17 | lista de dependências | - Versão instável - Características - Triplo - compatível com gRPC e cURL. - Suporte de programação estilo descanso. - Iniciadores de inicialização de primavera. |
3.2.5 | 1,8 ~ 17 | lista de dependências | - Versão estável (ativa) - Características - Métricas prontas para uso e suporte de rastreamento. - Isolamento de threadpool - 30% de desempenho - Imagem nativa |
3.1.11 | 1,8 ~ 11 | lista de dependências | Versão estável (não ativa) |
Dubo2 | JDK | Dependências | Descrição |
---|
2.7.23 | 1,8 | lista de dependências | EOL |
2.6.x, 2.5.x | 1,6 ~ 1,7 | | EOL |
Contribuindo
Consulte CONTRIBUINDO para obter detalhes sobre o envio de patches e o fluxo de trabalho de contribuição.
Como a Comunidade Dubbo colabora?
A comunidade Dubbo se comunica principalmente no GitHub por meio de problemas, discussões e solicitações pull.
- Problemas: usamos problemas para rastrear bugs e tarefas. Qualquer item relacionado ao trabalho está associado a um problema.
- Discussões: Usamos discussões para perguntas, propostas iniciais e anúncios. Qualquer item relacionado a uma ideia está associado a uma discussão.
- Solicitações pull: usamos solicitações pull para mesclar um conjunto de alterações de contribuidores no Dubbo.
Também implantamos um quadro de projetos para monitorar todos os itens.
Quaisquer alterações essenciais devem ser discutidas na lista de discussão antes de acontecerem.
Procurando ajuda
Se você tiver dúvidas como:
- O que é Dubo?
- Como faço para usar o Dubo?
- Por que ocorreu um resultado inesperado?
Por favor, inicie uma discussão em https://github.com/apache/dubbo/discussions.
No entanto, se você encontrar as seguintes situações:
- Você tem certeza de que há um bug que Dubbo precisa consertar,
- Você acredita que um recurso pode ser aprimorado,
- Você tem uma proposta detalhada para melhorar o Dubbo,
Abra um problema em https://github.com/apache/dubbo/issues.
Para fazer perguntas eficazes, recomendamos ler primeiro Como fazer perguntas de maneira inteligente .
Contribuição
- Navegue pelas tarefas de "procura-se ajuda" no quadro do projeto Dubbo.
- Participe de discussões na lista de discussão. Consulte o guia de assinatura.
- Responda às perguntas nas discussões.
- Resolva bugs relatados em problemas e envie-nos uma solicitação pull.
- Revise as solicitações pull existentes.
- Aprimore o site. Normalmente precisamos de:
- Postagens de blog
- Traduções para documentação
- Casos de uso que mostram a integração do Dubbo em sistemas corporativos.
- Melhore o dubbo-admin.
- Contribua com os projetos listados no ecossistema.
- Quaisquer outras formas de contribuição não listadas acima também são bem-vindas.
- Se você estiver interessado em contribuir, envie um email para [email protected] para nos avisar!
Para mais detalhes, consulte nosso guia sobre como contribuir com Dubbo.
Relatando bugs
Siga o modelo para relatar quaisquer problemas.
Relatando uma vulnerabilidade de segurança
Por favor, informe-nos vulnerabilidades de segurança em particular.
Contato
- WeChat: apachedubbo
- Grupo DingTalk: 37290003945
- Lista de discussão: guia
- Twitter: @ApacheDubbo
- Questões de segurança: envie-nos um e-mail em particular.
Contribuindo
Consulte CONTRIBUINDO para obter detalhes sobre o envio de patches e o fluxo de trabalho de contribuição.
Como posso contribuir?
- Dê uma olhada nos problemas com tags marcadas
Good first issue
ou Help wanted
. - Participe da discussão na lista de discussão, guia de assinatura.
- Responda perguntas sobre questões.
- Corrija os bugs relatados nos problemas e envie-nos uma solicitação pull.
- Revise a solicitação pull existente.
- Melhorar o site, normalmente precisamos
- postagem no blog
- tradução em documentação
- casos de uso em torno da integração do Dubbo em sistemas corporativos.
- Melhore o dubbo-admin/dubbo-monitor.
- Contribua com os projetos listados no ecossistema.
- Outras formas de contribuição não enumeradas explicitamente acima.
- Se você gostaria de contribuir, envie um e-mail para [email protected] para nos avisar!
Relatando bugs
Siga o modelo para relatar quaisquer problemas.
Relatando uma vulnerabilidade de segurança
Por favor, informe-nos vulnerabilidades de segurança em particular.
Ecossistema Dubbo
- Entrada do ecossistema Dubbo - Um grupo GitHub
dubbo
para reunir todos os projetos relevantes do Dubbo que ainda não são apropriados no grupo Apache - Site Dubbo - Site oficial do Apache Dubbo
- Amostras Dubbo - amostras para Apache Dubbo
- Dubbo Admin – A implementação de referência para Dubbo admin
- Dubbo Awesome - slides e links de vídeo do Dubbo no Meetup
Linguagem
- Vá (recomendado)
- Ferrugem
- Node.js
- Pitão
- PHP
- Erlang
Licença
Apache Dubbo é licenciado sob a Licença Apache Versão 2.0. Consulte o arquivo LICENSE para obter detalhes.