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.
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!