Heim  >  Artikel  >  Was sind die verteilten Frameworks?

Was sind die verteilten Frameworks?

(*-*)浩
(*-*)浩Original
2019-06-18 16:40:5813002Durchsuche

Die Internetgiganten der Branche verfügen über ihre eigenen verteilten Service-Frameworks. Zum Beispiel sind Alibabas Dubbo, HSF, Tencents Tars, JD.coms JSF und Sinas Motan bereits sehr ausgereifte Lösungen in der Branche Die Open-Source-Versionen Dubbo und Motan wurden von einer großen Anzahl von Entwicklern untersucht.

Was sind die verteilten Frameworks?

Dubbo ist ein leistungsstarkes und exzellentes Service-Framework, das von Alibaba als Open-Source-Lösung bereitgestellt wird und es Anwendungen ermöglicht, Hochleistungs-RPC zu nutzen Realisieren Sie die Ausgabe- und Eingabefunktionen des Dienstes und können Sie ihn nahtlos in das Spring-Framework integrieren. (Empfohlenes Lernen: PHP-Video-Tutorial)

Dubbo ist ein leistungsstarkes, leichtes Open-Source-Java-RPC-Framework. Es bietet drei Kernfunktionen: schnittstellenorientierten Remote-Methodenaufruf und intelligente Fehlertoleranz und Lastausgleich sowie automatische Dienstregistrierung und -erkennung.

Hauptkernkomponenten

Remoting: Netzwerkkommunikations-Framework, das Sync-over-Async- und Logo-Request-Response-Messaging-Mechanismen implementiert.

RPC: Eine Abstraktion von Remote-Prozeduraufrufen, die Lastausgleichs-, Notfallwiederherstellungs- und Clustering-Funktionen unterstützt

Registrierung: Das Serviceverzeichnis-Framework wird für die Serviceregistrierung sowie die Veröffentlichung und das Abonnement von Serviceereignissen verwendet

Funktionen

Hochleistungs-RPC-Aufrufe für Schnittstellen-Proxys

Bieten leistungsstarke Proxy-basierte Remote-Aufruffunktionen. Der Dienst basiert auf Schnittstellengranularität und schützt Entwickler vor den zugrunde liegenden Details von Remote-Aufrufen.

Intelligenter Lastausgleich

Eingebaute mehrere Lastausgleichsstrategien, die den Gesundheitszustand nachgeschalteter Knoten intelligent erfassen, Anrufverzögerungen erheblich reduzieren und den Systemdurchsatz verbessern.

Automatische Registrierung und Erkennung von Diensten

Unterstützt eine Vielzahl von Registrierungscenter-Diensten und erkennt die Online- und Offline-Dienstinstanzen in Echtzeit.

Hoch skalierbar

Nach dem Designprinzip von Mikrokernel + Plug-In sind alle Kernfunktionen wie Protokoll, Transport und Serialisierung als Erweiterungspunkte konzipiert und integrierte Implementierungen und Dritt- Parteiumsetzungen werden gleich behandelt.

Laufzeit-Verkehrsplanung

Eingebaute Routing-Strategien wie Bedingungen und Skripte können Sie problemlos Funktionen wie Graustufenveröffentlichung und Priorität im selben Computerraum implementieren .

Visuelle Service-Governance sowie Betrieb und Wartung

Stellen Sie umfassende Service-Management-, Betriebs- und Wartungstools bereit: Fragen Sie jederzeit Service-Metadaten, Service-Gesundheitsstatus und Anrufstatistiken ab, geben Sie Routing-Richtlinien aus und passen Sie Konfigurationsparameter an in Echtzeit.

Asynchrones TCC-Framework für verteilte Transaktionen hmily

Projekteinführung: Hochleistungs-TCC-Open-Source-Framework für verteilte Transaktionen. Es wurde auf Basis der Java-Sprache (JDK1.8) entwickelt und unterstützt Dubbo, Springcloud, Motan und andere RPC-Frameworks für verteilte Transaktionen.

Mythos des verteilten Transaktionsframeworks

Projekteinführung: Mythos ist ein Open-Source-Framework, das Nachrichtenwarteschlangen verwendet, um verteilte Transaktionen zu lösen. Es wurde auf der Grundlage der Java-Sprache (JDK1) entwickelt .8). Unterstützt Dubbo, Springcloud, Motan und andere RPC-Frameworks für verteilte Transaktionen.

Distributed Transaction Framework LCN

Projekteinführung: Die Kernfunktion des LCN Distributed Transaction Framework ist die Koordination und Steuerung lokaler Transaktionen. Das Framework selbst erstellt keine Transaktionen , sondern lokale Angelegenheiten koordinieren und kontrollieren. Daher ist das Framework stark mit anderen Frameworks von Drittanbietern kompatibel, unterstützt alle relationalen Datenbanktransaktionen, unterstützt mehrere Datenquellen und unterstützt die Verwendung mit Datenbank-Frameworks von Drittanbietern (z. B. Sharding-JDBC).

Das LCN-Framework bietet hauptsächlich verteilte Transaktionsunterstützung für das Microservice-Framework. In einigen Lastszenarien weist der LCN-Transaktionsmechanismus eine bessere Leistung auf Nach 4.0 hat das Framework einen Plug-In-Mechanismus entwickelt, der es mehr Frameworks von Drittanbietern ermöglicht, es zu unterstützen.

Weitere PHP-bezogene technische Artikel finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas sind die verteilten Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was macht die Testentwicklung?Nächster Artikel:Was macht die Testentwicklung?