Projet Apache Dubbo
Apache Dubbo est un framework Web et RPC facile à utiliser qui fournit des implémentations dans plusieurs langages (Java, Go, Rust, Node.js, Web) pour la communication, la découverte de services, la gestion du trafic, l'observabilité, la sécurité, les outils et les meilleures pratiques pour créer des microservices prêts pour l’entreprise.
Nous collectons actuellement des informations sur les utilisateurs de Dubbo pour nous aider à améliorer davantage Dubbo. Veuillez nous soutenir en fournissant vos informations d'utilisation sur Wanted : qui utilise Dubbo, merci :)
Architecture
- Le consommateur et le fournisseur communiquent entre eux à l'aide du protocole RPC tel que triple, TCP, rest, etc.
- Les consommateurs suivent automatiquement les instances de fournisseur enregistrées dans les registres (Zookeeper, Nacos) et répartissent le trafic entre eux en suivant des stratégies de trafic.
- Des fonctionnalités riches pour surveiller et gérer le cluster avec une configuration dynamique, des métriques, un traçage, une sécurité et une console visualisée.
Commencer
Suivez les instructions ci-dessous pour savoir comment :
Programmation avec une API RPC légère
Guide étape par étape de 5 minutes
Dubbo prend en charge la création de services RPC avec seulement quelques lignes de code tout en dépendant uniquement d'un SDK léger (<10 Mo). Le protocole sur le fil peut être triple (entièrement compatible gRPC et compatible HTTP), Dubbo2 (TCP), REST ou tout autre protocole de votre choix.
Créer une application de microservice avec Spring Boot
Guide étape par étape de 5 minutes
Il est fortement recommandé de démarrer votre application de microservice avec le Spring Boot Starter dubbo-spring-boot-starter
fourni par Dubbo. Avec un seul fichier de dépendance et un fichier yaml, et éventuellement un tas d'autres démarreurs Spring Boot utiles, vous pouvez activer toutes les fonctionnalités de Dubo telles que la découverte de services, l'observabilité, le traçage, etc.
Découvrez ensuite comment déployer, surveiller et gérer le trafic de votre application et de votre cluster Dubbo.
Plus de fonctionnalités
Obtenez plus de détails en visitant les liens ci-dessous pour vous salir les mains avec certaines tâches bien conçues sur notre site Web.
- Lancer un projet Dubbo
- Protocoles RPC
- Gestion du trafic
- Découverte de services
- Observabilité
- Extensibilité
- Sécurité
- Console visualisée et plan de contrôle
- Kubernetes et maillage de services
Quelle version de Dubbo dois-je utiliser ?
Dubbo3 | JDK | Dépendances | Description |
---|
3.3.0-bêta | 1,8 ~ 17 | liste de dépendances | - Version instable - Caractéristiques - Triple - compatible gRPC et cURL. - Prise en charge de la programmation de style repos. - Démarreurs Spring Boot. |
3.2.5 | 1,8 ~ 17 | liste de dépendances | - Version stable (active) - Caractéristiques - Prise en charge des métriques et du traçage prêts à l'emploi. - Isolation du pool de threads - 30% de performances - Image native |
3.1.11 | 1,8 ~ 11 | liste de dépendances | Version stable (non active) |
Dubo2 | JDK | Dépendances | Description |
---|
2.7.23 | 1.8 | liste de dépendances | EOL |
2.6.x, 2.5.x | 1,6 ~ 1,7 | | EOL |
Contribuer
Voir CONTRIBUTION pour plus de détails sur la soumission de correctifs et le flux de travail de contribution.
Comment la communauté Dubbo collabore-t-elle ?
La communauté Dubbo communique principalement sur GitHub à travers des tickets, des discussions et des pull request.
- Problèmes : nous utilisons les problèmes pour suivre les bugs et les tâches. Tout élément lié au travail est associé à un problème.
- Discussions : nous utilisons les discussions pour les questions, les premières propositions et les annonces. Tout élément lié à une idée est associé à une discussion.
- Demandes d'extraction : nous utilisons des demandes d'extraction pour fusionner un ensemble de modifications apportées par les contributeurs dans Dubbo.
Nous avons également mis en place un comité de projet pour suivre tous les éléments.
Tout changement essentiel doit être discuté sur la liste de diffusion avant qu'il ne se produise.
Chercher de l'aide
Si vous avez des questions telles que :
- Qu’est-ce que Dubbo ?
- Comment utiliser Dubbo ?
- Pourquoi un résultat inattendu s’est-il produit ?
Veuillez démarrer une discussion sur https://github.com/apache/dubbo/discussions.
Cependant, si vous rencontrez les situations suivantes :
- Vous êtes certain qu'il y a un bug que Dubbo doit corriger,
- Vous pensez qu'une fonctionnalité pourrait être améliorée,
- Vous avez une proposition détaillée pour améliorer Dubbo,
Veuillez ouvrir un problème sur https://github.com/apache/dubbo/issues.
Pour poser des questions efficaces, nous vous recommandons de lire d'abord Comment poser des questions de manière intelligente .
Contribution
- Parcourez les tâches « aide recherchée » dans le tableau du projet Dubbo.
- Participez aux discussions sur la liste de diffusion. Voir le guide d'abonnement.
- Répondre aux questions dans les discussions.
- Résolvez les bogues signalés dans les problèmes et envoyez-nous une pull request.
- Examinez les demandes d’extraction existantes.
- Améliorer le site Web. Nous avons généralement besoin de :
- Articles de blog
- Traductions pour la documentation
- Cas d'utilisation illustrant l'intégration de Dubbo dans les systèmes d'entreprise.
- Améliorez l'administrateur dubbo.
- Contribuer aux projets répertoriés dans l’écosystème.
- Toute autre forme de contribution non répertoriée ci-dessus est également la bienvenue.
- Si vous souhaitez contribuer, veuillez envoyer un e-mail à [email protected] pour nous le faire savoir !
Pour plus de détails, veuillez consulter notre guide sur la façon de contribuer à Dubbo.
Signaler des bogues
Veuillez suivre le modèle pour signaler tout problème.
Signaler une faille de sécurité
Veuillez nous signaler les failles de sécurité en privé.
Contact
- WeChat : Apachedubbo
- Groupe DingTalk : 37290003945
- Liste de diffusion : guide
- Twitter : @ApacheDubbo
- Problèmes de sécurité : veuillez nous envoyer un courrier privé.
Contribuer
Voir CONTRIBUTION pour plus de détails sur la soumission de correctifs et le flux de travail de contribution.
Comment puis-je contribuer ?
- Jetez un œil aux problèmes avec les balises marquées
Good first issue
ou Help wanted
. - Rejoignez la discussion sur la liste de diffusion, le guide d'abonnement.
- Répondez aux questions sur les problèmes.
- Corrigez les bugs signalés sur les problèmes et envoyez-nous une pull request.
- Examinez la demande d’extraction existante.
- Améliorer le site Web, nous avons généralement besoin
- article de blog
- traduction sur documentation
- cas d'utilisation autour de l'intégration de Dubbo dans les systèmes d'entreprise.
- Améliorez le dubbo-admin/dubbo-monitor.
- Contribuer aux projets répertoriés dans l'écosystème.
- Autres formes de contribution non explicitement énumérées ci-dessus.
- Si vous souhaitez contribuer, veuillez envoyer un e-mail à [email protected] pour nous le faire savoir !
Signaler des bogues
Veuillez suivre le modèle pour signaler tout problème.
Signaler une faille de sécurité
Veuillez nous signaler les failles de sécurité en privé.
Écosystème Dubbo
- Dubbo Ecosystem Entry - Un groupe GitHub
dubbo
pour rassembler tous les projets pertinents de Dubbo qui ne sont pas encore appropriés dans le groupe Apache - Site Web Dubbo - Site officiel d'Apache Dubbo
- Exemples Dubbo - échantillons pour Apache Dubbo
- Dubbo Admin - L'implémentation de référence pour l'administrateur Dubbo
- Dubbo Awesome - Diapositives et liens vidéo de Dubbo dans Meetup
Langue
- Aller (recommandé)
- Rouiller
- Noeud.js
- Python
- PHP
- Erlang
Licence
Apache Dubbo est sous licence Apache License Version 2.0. Voir le fichier LICENSE pour plus de détails.