Heim  >  Artikel  >  Java  >  Was sind die gängigen Microservice-Frameworks in Java?

Was sind die gängigen Microservice-Frameworks in Java?

Guanhui
GuanhuiOriginal
2020-06-01 14:48:069064Durchsuche

Was sind die gängigen Microservice-Frameworks in Java?

Was sind die gängigen Microservice-Frameworks in Java

1.Spring Cloud von Spring genießt die starke Unterstützung der Spring-Community sowie die starke Unterstützung und technische Leistung von Netflix. Als Internetunternehmen, das Microservice-Architekturen erfolgreich praktiziert, hat Netflix vor einigen Jahren fast den gesamten Microservice-Framework-Stack als Open Source zur Verfügung gestellt. Die gesamte Service-Architektur-Suite dieser Frameworks ist der Kern von Spring Cloud.

- Eureka: Service-Registrierungs-Discovery-Framework;

- Zuul: Service-Gateway;

- Ribbon: Client Framework;

- Hystrix: Service-Fehlertoleranzkomponente;

- Servo: Metrikkomponente; log Components;

2. Dubbo

Dubbo ist ein verteiltes Service-Framework und Alibabas offenes Microservice-Governance-Framework, das sich der Verbesserung von Leistung und Transparenz widmet Service-Calling-Lösung und SOA-Service-Management-Lösung. Sein Kernteil (offizielle Website)

- Fernkommunikation: Bietet abstrakte Kapselung einer Vielzahl von NIO-Frameworks basierend auf langen Verbindungen, einschließlich mehreren Thread-Modellen, Serialisierung und Informationsaustauschmethoden im „Anfrage-Antwort“-Modus

- Cluster-Fehlertoleranz: Bietet transparente Remote-Prozeduraufrufe basierend auf Schnittstellenmethoden, einschließlich Multiprotokoll-Unterstützung, sowie Cluster-Unterstützung wie Soft Load Balancing, Fehlertoleranz, Adressrouting, dynamische Konfiguration; 🎜>- Automatische Erkennung: Basierend auf dem Registrierungscenter-Verzeichnisdienst können Servicekunden dynamisch nach Serviceanbietern suchen, wodurch Adressen transparent werden und Serviceanbieter problemlos Maschinen hinzufügen oder reduzieren können.
Dubbo verwendet auch eine vollständige Spring-Konfigurationsmethode, um transparent auf Anwendungen zuzugreifen, ohne dass ein API-Eingriff in die Anwendung erforderlich ist. Sie müssen Spring nur verwenden, um die Dubbo-Konfiguration basierend auf der Schema-Erweiterung zu laden. Natürlich werden auch API-Aufrufmethoden unterstützt, die nicht offiziell empfohlen werden.

3. lstio

lstio ist ein hochmodernes Projekt für die Verwaltung der Microservice-Aggregationsebene und das erste gemeinsame Open-Source-Projekt von Google, IBM und Lyft (Unternehmen für gemeinsame Reisen im Ausland, Uber). Rivale) Das Projekt bietet eine einheitliche Lösung für die Verbindung, Sicherheit, Verwaltung und Überwachung von Microservices.

Die aktuelle erste Beta-Version ist für die Kubernetes-Umgebung gedacht und die Community gibt an, dass sie in den nächsten Monaten Unterstützung für andere Umgebungen wie virtuelle Maschinen und Cloud Foundry hinzufügen wird. lstio erweitert Microservices um Verkehrsmanagement und schafft die Grundlage für Mehrwertfunktionen wie Sicherheit, Überwachung, Routing, Verbindungsmanagement und Richtlinien.

- Automatischer Lastausgleich von HTTP-, gRPC- und TCP-Netzwerkverkehr

- Bietet umfassende Routing-Regeln für eine detaillierte Kontrolle des Netzwerkverkehrsverhaltens.

- Verkehrsverschlüsselung; Serviceware-Authentifizierung und starke Identitätsbestätigung;

– Flottenweite Richtliniendurchsetzung

– Umfassende Telemetrie und Berichterstattung.

Empfohlenes Tutorial: „

Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die gängigen Microservice-Frameworks in Java?. 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