Die Essenz von Dubbo: ein Jar-Paket, ein verteiltes Framework und ein verteiltes Framework für Remote-Serviceaufrufe.
1. Was ist Dubbo?
1) Da es sich um einen Anf?ngerunterricht handelt, verstehen viele Schüler m?glicherweise nicht, was verteilte und Remote-Serviceanrufe sind, warum sie verteilt werden müssen und warum sie Remote-Anrufe ben?tigen . Ich werde zur Veranschaulichung einfach eine Vergleichstabelle zeichnen (siehe Abbildung 1 in Abbildung 2. Es ist auf einem Zeichenbrett gezeichnet, bitte nicht sprühen).
Wenn Sie darüber nachdenken, befand sich in der Vergangenheit alles auf demselben Server und die aufrufende Methode wurde direkt und natürlich aufgerufen, kein Problem. Aufgrund der steigenden Nachfrage wurden so viele von ihnen aufgeteilt und auf verschiedenen Servern bereitgestellt. Ist dies mit der Tatsache zu vergleichen, dass sie sich zuvor alle auf einem Server befanden? Ist die Serviceschicht zu Remote-Anrufen geworden? Wie k?nnen wir also natürlich Methoden auf demselben Server wie zuvor aufrufen? Dubbo, um es zu l?sen. Dies ist der Vorteil von Dubbo unten.
2. Was sind die Vorteile von Dubbo?
1. Der transparente Remote-Methodenaufruf erfordert, genau wie der Aufruf lokaler Methoden, eine einfache Konfiguration und keinen API-Eingriff.
2. Sanfte Lastausgleichs- und Fehlertoleranzmechanismen k?nnen Hardware-Lastausgleichsfunktionen wie F5 im Intranet ersetzen und so Kosten und Einzelpunkte reduzieren.
3. Automatische Dienstregistrierung und -erkennung, die Dienstanbieteradresse muss nicht mehr notiert werden. Das Registrierungszentrum fragt die IP-Adresse des Dienstanbieters anhand des Schnittstellennamens ab und kann Dienstanbieter problemlos hinzufügen oder l?schen . (Erkl?rt unten)
Dubbo verwendet eine vollst?ndige Spring-Konfigurationsmethode, um transparent auf Anwendungen zuzugreifen. Sie müssen Spring nur verwenden, um Dubbos Konfiguration basierend auf der Schema-Erweiterung zu laden.
3. Das Dubbo-Architekturdiagramm lautet wie folgt:
Bevor wir das Architekturdiagramm erkl?ren, wollen wir einige Konzepte bekannt machen.
Knotenrollenbeschreibung:
Anbieter (Produzent): Der Dienstanbieter, der Dienste bereitstellt.
Verbraucher: Der Dienstkonsument, der Remotedienste aufruft.
Wie in der Abbildung gezeigt, k?nnen wir einfach verstehen, dass web1234 den Dienst von service1234 aufrufen muss, sodass web1234 der Verbraucher und service1234 der Produzent ist.
Wenn der Verbraucher den Herstellerdienst wie oben beschrieben anruft, ist das wie folgt:
Sie sind Wird dir schwindelig, wenn du es ansiehst? Ohnm?chtig oder nicht? Ohnm?chtig oder nicht? Jedenfalls war mir schwindelig, was w?re, wenn es noch mehr verteilt würde? , also brauchen wir es:
Registrierung: das Registrierungszentrum für die Registrierung und Entdeckung von Diensten. Dubbo empfiehlt Zookeeper. Was ist Zookeeper? Zookeeper ist ein Framework für die Konsistenzverarbeitung in verteilten Systemen. Weitere Informationen finden Sie in meinem vorherigen Artikel: Sagen wir es so: Zookeeper ist eigentlich nur ein Framework, das für die Konsistenzverarbeitung verwendet wird. Einfach ausgedrückt ist ZooKeeper ein Vermittler, der Immobilieninformationen an den Vermittler (Registrierungszentrum) weitergibt, und Personen, die Immobilien kaufen m?chten (Verbraucher), wenden sich an den Vermittler, um eine Liste der Immobilienressourcen zu erhalten. Unser Bild sieht also so aus:
Ist es nicht viel besser? Wenn es nicht ausreicht, brauchen wir auch eine überwachungszentrale (wofür wird sie verwendet? Natürlich dient sie der überwachung. Was soll ich tun, wenn der Anruf fehlschl?gt? Was soll ich tun, wenn er h?ngt?): Monitor: überwachungszentrale, die z?hlt die Anzahl der Anrufe und die Anrufzeit des Dienstes. (Kein Zeichnen mehr)
Dann wird der Anbieter in den auszuführenden Container platziert, der als Container-Dienst bezeichnet wird, um den Container auszuführen. (Kein Zeichnen mehr)
Die endgültige Dubbo-Architektur, wie in der Abbildung gezeigt (beginnend bei 0):
Verwandte Empfehlungen:
Taobao Amoeba-Architektur MySQL verteilte Datenbankumgebung_MySQL
Das obige ist der detaillierte Inhalt vonGrundlegende Erkl?rung von Dubbo+zokeeper. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

In diesem Artikel wird ein detailliertes Beispiel geschrieben, um über die tats?chliche Entwicklung von Dubbo + Nacos + Spring Boot zu sprechen. In diesem Artikel wird nicht zu viel theoretisches Wissen behandelt, sondern das einfachste Beispiel wird geschrieben, um zu veranschaulichen, wie Dubbo in Nacos integriert werden kann, um schnell eine Entwicklungsumgebung aufzubauen.

Vorwort Bevor wir Dubbo vorstellen, wollen wir zun?chst die Grundkonzepte verstehen: RPC ist ein Remote-Prozeduraufruf (Remote Procedure Call). Es wird in der Architektur einzelner Anwendungen und in der Architektur vertikaler Anwendungen verwendet . Es handelt sich bei allen um lokale Prozeduraufrufe. Es erm?glicht einem Programm, eine Prozedur oder Funktion in einem anderen Adressraum (normalerweise einem anderen in einem Netzwerk gemeinsam genutzten Computer) aufzurufen, ohne dass der Programmierer die Details des Remote-Aufrufs explizit codieren muss. Remote-Aufrufe zwischen Anwendungen mit verteilter Architektur erfordern, dass das RPC-Framework Remote-Aufrufe genauso einfach macht wie lokale Aufrufe. Das Dubbo-Framework verfügt über die folgende Komponente Consumer, die den Remote-Dienst aufruft

[[443126]] Lassen Sie mich mit ein paar Worten beginnen. Manchmal denke ich lange über eine Frage nach, bis ich sie überzeugen kann mich selbst über jeden Punkt der Frage. Deshalb m?chte ich diese Gedanken festhalten und einen Artikel formen, der als neue Serie verwendet werden kann. M?glicherweise k?nnen Sie den Code in diesen Artikeln nicht sehen, aber Sie k?nnen einen Blick auf einige Probleme werfen, die leicht übersehen werden, sowie auf das tiefere ?Warum“ des Problems. Heute bringen wir den ersten Artikel: Warum sollte Dubbo in Go neu geschrieben werden? Dubbo, das 2011 in Alibaba geboren und als Open Source bereitgestellt wurde, hat 10 Jahre hinter sich. Im Jahr 2019 wurde es in Go neu geschrieben und als Open Source bereitgestellt. Jetzt, zwei Jahre sp?ter, wurde es von der ursprünglichen Version V1.0.0 auf V3.0.0 weiterentwickelt.

Wenn Sie Dubbo bereits beherrschen, ist dieser Artikel nicht für Sie geeignet. Wenn Sie jedoch Dubbo verstehen und Dubbo lernen m?chten, ist er sehr gut für Sie geeignet.

dockerpullzookeeperdockerrun --namezk01-p2181:2181--restartalways-d2e30cac00aca zeigt an, dass zookeeper Zookeeper und Dubbo erfolgreich gestartet hat. ? ZooKeeperZooKeeper ist ein verteilter Open-Source-Koordinierungsdienst für verteilte Anwendungen. Es handelt sich um eine Software, die konsistente Dienste für verteilte Anwendungen bereitstellt. Zu den bereitgestellten Funktionen geh?ren: Konfigurationswartung, Dom?nennamendienste, verteilte Synchronisierung, Gruppendienste usw. DubboDubbo ist Alibabas Open-Source-Framework für verteilte Dienste. Sein gr??tes Merkmal ist seine mehrschichtige Struktur.

Einführung Dubbo ist ein leistungsstarkes und exzellentes Service-Framework von Alibaba, das es Anwendungen erm?glicht, Service-Ausgabe- und Eingabefunktionen über Hochleistungs-RPC zu realisieren, und das nahtlos in das Spring-Framework integriert werden kann. Es bietet drei Kernfunktionen: schnittstellenorientierten Remote-Methodenaufruf, intelligente Fehlertoleranz und Lastausgleich sowie automatische Dienstregistrierung und -erkennung. übersicht Am 23. Juni 2020 ver?ffentlichte ApacheDubbo offiziell einen Risikohinweis zur Remote-Codeausführung von ApacheDubbo. Die Schwachstellennummer lautet CVE-2020-1948 und die Schwachstellenstufe lautet: hohes Risiko. ApacheDubbo ist ein leistungsstarkes, leichtes Open-Source-JavaRPC-Framework. Es bietet drei Kernfunktionen: schnittstellenorientiertes Remote

Erl?uterung der Dubbo-Prinzipien: 2. Kommunikationsprinzipien; 4. Automatische Erkennung und Weiterleitung; 7. überwachung und Protokollierung; , Skalierbarkeit; 10. Integration mit Spring; 11. Integration mit anderen Technologien. Detaillierte Einführung: 1. Kernkomponenten, einschlie?lich Registrierungszentrum, überwachungszentrum, Dienstverbraucher und Dienstanbieter.

1. Beschreibung der Dubbo-Anrufbeziehung 1.1 Die Komponenten bestehen hier haupts?chlich aus vier Teilen: Anbieter: Der Dienstanbieter, der den Dienst bereitstellt. Protokoll: Verantwortlich für die Protokollinteraktionsdaten zwischen dem Anbieter und dem Verbraucher. Dienst: Die eigentlichen Gesch?ftsdienstinformationen Kann verstanden werden. Container: Dubbos Betriebsumgebung. Verbraucher: Der Dienstverbraucher, der den Remotedienst aufruft. Protokoll: Verantwortlich für die Protokollinteraktionsdaten zwischen dem Anbieter und dem Verbraucher. Cluster: Nimmt die Listeninformationen auf der Anbieterseite wahr. Proxy: Kann sein Darunter versteht man den Service-Call-Agenten des Anbieters, der die Interface-Call-Logik im Consumer ●Register: Registrieren übernimmt
