Apache Dubbo-Projekt
Apache Dubbo ist ein benutzerfreundliches Web- und RPC-Framework, das mehrere Sprachimplementierungen (Java, Go, Rust, Node.js, Web) für Kommunikation, Serviceerkennung, Verkehrsmanagement, Beobachtbarkeit, Sicherheit, Tools und Best Practices bereitstellt Aufbau unternehmenstauglicher Microservices.
Wir sammeln jetzt Dubbo-Benutzerinformationen, um Dubbo weiter zu verbessern. Bitte unterstützen Sie uns, indem Sie uns Ihre Nutzungsinformationen auf Gesucht zur Verfügung stellen: Wer verwendet Dubbo, danke :)
Architektur
- Verbraucher und Anbieter kommunizieren über RPC-Protokolle wie Triple, TCP, Rest usw. miteinander.
- Verbraucher verfolgen automatisch Anbieterinstanzen, die in Registern (Zookeeper, Nacos) registriert sind, und verteilen den Datenverkehr unter ihnen, indem sie Verkehrsstrategien befolgen.
- Umfangreiche Funktionen zur Überwachung und Verwaltung des Clusters mit dynamischer Konfiguration, Metriken, Ablaufverfolgung, Sicherheit und visualisierter Konsole.
Erste Schritte
Befolgen Sie die nachstehenden Anweisungen, um zu erfahren, wie Sie:
Programmierung mit leichtgewichtiger RPC-API
5 Minuten Schritt-für-Schritt-Anleitung
Dubbo unterstützt die Erstellung von RPC-Diensten mit nur wenigen Codezeilen und ist dabei nur auf ein leichtes SDK (<10 MB) angewiesen. Das Protokoll auf der Leitung kann Triple (vollständig gRPC-kompatibel und HTTP-freundlich), Dubbo2 (TCP), REST oder ein beliebiges Protokoll Ihrer Wahl sein.
Erstellen einer Microservice-Anwendung mit Spring Boot
5 Minuten Schritt-für-Schritt-Anleitung
Es wird dringend empfohlen, Ihre Microservice-Anwendung mit dem von Dubbo bereitgestellten Spring Boot Starter dubbo-spring-boot-starter
zu starten. Mit nur einer einzigen Abhängigkeits- und Yaml-Datei und optional einer Reihe anderer nützlicher Spring-Boot-Starter können Sie alle Dubo-Funktionen wie Serviceerkennung, Beobachtbarkeit, Ablaufverfolgung usw. aktivieren.
Als Nächstes erfahren Sie, wie Sie den Datenverkehr Ihrer Dubbo-Anwendung und Ihres Dubbo-Clusters bereitstellen, überwachen und verwalten.
Weitere Funktionen
Weitere Informationen erhalten Sie, indem Sie die unten stehenden Links besuchen und sich mit einigen gut gestalteten Aufgaben auf unserer Website die Hände schmutzig machen.
- Starten Sie ein Dubbo-Projekt
- RPC-Protokolle
- Verkehrsmanagement
- Diensterkennung
- Beobachtbarkeit
- Erweiterbarkeit
- Sicherheit
- Visualisierte Konsole und Steuerungsebene
- Kubernetes und Service Mesh
Welche Dubbo-Version soll ich verwenden?
Dubbo3 | JDK | Abhängigkeiten | Beschreibung |
---|
3.3.0-Beta | 1,8 ~ 17 | Abhängigkeitsliste | - Instabile Version - Merkmale - Dreifach – gRPC- und cURL-kompatibel. - Programmierunterstützung im Rest-Stil. - Spring Boot-Starter. |
3.2.5 | 1,8 ~ 17 | Abhängigkeitsliste | - Stabile Version (aktiv) - Merkmale - Out-of-box-Metriken und Tracing-Unterstützung. - Threadpool-Isolierung - 30 % Leistung - Natives Bild |
3.1.11 | 1,8 ~ 11 | Abhängigkeitsliste | Stabile Version (nicht aktiv) |
Dubbo2 | JDK | Abhängigkeiten | Beschreibung |
---|
2.7.23 | 1.8 | Abhängigkeitsliste | EOL |
2.6.x, 2.5.x | 1,6 ~ 1,7 | | EOL |
Mitwirken
Weitere Informationen zum Einreichen von Patches und zum Beitragsworkflow finden Sie unter BEITRAG.
Wie arbeitet die Dubbo-Community zusammen?
Die Dubbo-Community kommuniziert hauptsächlich über GitHub durch Issues, Diskussionen und Pull-Requests.
- Probleme: Wir verwenden Probleme, um Fehler und Aufgaben zu verfolgen. Jedes arbeitsbezogene Element ist mit einem Problem verknüpft.
- Diskussionen: Wir nutzen Diskussionen für Fragen, frühe Vorschläge und Ankündigungen. Jedes ideenbezogene Element ist mit einer Diskussion verbunden.
- Pull-Anfragen: Wir verwenden Pull-Anfragen, um eine Reihe von Änderungen von Mitwirkenden in Dubbo zusammenzuführen.
Wir haben außerdem ein Projektboard implementiert, um alle Artikel zu überwachen.
Alle wesentlichen Änderungen sollten vor ihrer Umsetzung auf der Mailingliste besprochen werden.
Ich suche Hilfe
Wenn Sie Fragen haben wie:
- Was ist Dubbo?
- Wie verwende ich Dubbo?
- Warum kam es zu einem unerwarteten Ergebnis?
Bitte starten Sie eine Diskussion unter https://github.com/apache/dubbo/discussions.
Wenn Sie jedoch auf die folgenden Situationen stoßen:
- Du bist sicher, dass es einen Fehler gibt, den Dubbo beheben muss.
- Sie glauben, dass eine Funktion verbessert werden könnte,
- Sie haben einen detaillierten Vorschlag zur Verbesserung von Dubbo,
Bitte öffnen Sie ein Problem unter https://github.com/apache/dubbo/issues.
Um effektive Fragen zu stellen, empfehlen wir Ihnen, zuerst „How To Ask Questions The Smart Way“ zu lesen.
Beitrag
- Durchsuchen Sie die „Hilfe gesucht“-Aufgaben im Dubbo-Projektboard.
- Beteiligen Sie sich an Diskussionen auf der Mailingliste. Siehe den Abonnementleitfaden.
- Beantworten Sie Fragen in den Diskussionen.
- Beheben Sie in Problemen gemeldete Fehler und senden Sie uns eine Pull-Anfrage.
- Überprüfen Sie vorhandene Pull-Anfragen.
- Verbessern Sie die Website. Normalerweise benötigen wir:
- Blogbeiträge
- Übersetzungen zur Dokumentation
- Anwendungsfälle, die die Dubbo-Integration in Unternehmenssysteme veranschaulichen.
- Verbessere den Dubbo-Administrator.
- Tragen Sie zu den im Ökosystem aufgeführten Projekten bei.
- Auch alle anderen, oben nicht aufgeführten Formen des Beitrags sind willkommen.
- Wenn Sie daran interessiert sind, einen Beitrag zu leisten, senden Sie uns bitte eine E-Mail an [email protected]!
Weitere Einzelheiten finden Sie in unserem Leitfaden zum Beitragen von Dubbo.
Fehler melden
Bitte folgen Sie der Vorlage, um etwaige Probleme zu melden.
Meldung einer Sicherheitslücke
Bitte melden Sie uns Sicherheitslücken privat.
Kontakt
- WeChat: apachedubbo
- DingTalk-Gruppe: 37290003945
- Mailingliste: Leitfaden
- Twitter: @ApacheDubbo
- Sicherheitsprobleme: Bitte senden Sie uns eine private E-Mail.
Mitwirken
Weitere Informationen zum Einreichen von Patches und zum Beitragsworkflow finden Sie unter BEITRAG.
Wie kann ich einen Beitrag leisten?
- Sehen Sie sich die Probleme mit den Tags „
Good first issue
oder Help wanted
an. - Nehmen Sie an der Diskussion über die Mailingliste und den Abonnementleitfaden teil.
- Beantworten Sie Fragen zu Themen.
- Beheben Sie gemeldete Fehler und senden Sie uns eine Pull-Anfrage.
- Überprüfen Sie die vorhandene Pull-Anfrage.
- Verbessern Sie die Website, was wir normalerweise brauchen
- Blogbeitrag
- Übersetzung zur Dokumentation
- Anwendungsfälle rund um die Integration von Dubbo in Unternehmenssysteme.
- Verbessern Sie den Dubbo-Admin/Dubbo-Monitor.
- Tragen Sie zu den im Ökosystem aufgeführten Projekten bei.
- Andere Beitragsformen, die oben nicht ausdrücklich aufgeführt sind.
- Wenn Sie einen Beitrag leisten möchten, senden Sie uns bitte eine E-Mail an [email protected]!
Fehler melden
Bitte folgen Sie der Vorlage, um etwaige Probleme zu melden.
Meldung einer Sicherheitslücke
Bitte melden Sie uns Sicherheitslücken privat.
Dubbo-Ökosystem
- Dubbo Ecosystem Entry – Eine GitHub-Gruppe
dubbo
um alle Dubbo-relevanten Projekte zu sammeln, die noch nicht in die Apache-Gruppe aufgenommen wurden - Dubbo-Website – Offizielle Website von Apache Dubbo
- Dubbo-Beispiele – Beispiele für Apache Dubbo
- Dubbo Admin – Die Referenzimplementierung für Dubbo Admin
- Dubbo Awesome – Dubbos Folien und Videolinks in Meetup
Sprache
- Los (empfohlen)
- Rost
- Node.js
- Python
- PHP
- Erlang
Lizenz
Apache Dubbo ist unter der Apache-Lizenz Version 2.0 lizenziert. Einzelheiten finden Sie in der LICENSE-Datei.