Heim  >  Artikel  >  Was sind die fünf Hauptkomponenten von Springcloud?

Was sind die fünf Hauptkomponenten von Springcloud?

coldplay.xixi
coldplay.xixiOriginal
2020-12-01 13:50:1710603Durchsuche

Springcloud besteht aus fünf Hauptkomponenten: 1. Eureka, das die Service-Governance implementiert; 2. Ribbon, das hauptsächlich clientseitige Software-Lastausgleichsalgorithmen bereitstellt; 3. Hystrix, das ein Leistungsschalter und ein Schutzsystem ist und den Fehlerbereich steuert; 4. Zuul ist Routing und Lastausgleich sowie andere Funktionen. 5. Config ist eine Konfigurationsverwaltungsfunktion.

Was sind die fünf Hauptkomponenten von Springcloud?

Fünf Hauptkomponenten von Springcloud:

  • Diensterkennung – Netflix Eureka

  • Client-Lastausgleich – Netflix Ribbon

  • Leistungsschalter – Netflix Hystrix

  • Service-Gateway —— Netflix Zuul

  • Verteilte Konfiguration – Spring Cloud Config

1. Eureka

Rolle: Service-Governance implementieren (Dienstregistrierung und -erkennung)

Einführung: Spring Cloud Eureka ist ein Spring Cloud-Netflix-Projekt Governance-Modul unter

Es besteht aus zwei Komponenten: Eureka-Server und Eureka-Client.

Der Eureka-Server wird als Service-Registrierungszentrum verwendet. Unterstützen Sie die Clusterbereitstellung.

Der Eureka-Client ist ein Java-Client, der für die Registrierung und Erkennung von Diensten verwendet wird.

Wenn die Anwendung gestartet wird, registriert der Eureka-Client seine eigenen Dienstinformationen beim Server und speichert die Dienstinformationen des Servers lokal zwischen. Der Client führt regelmäßig Heartbeat-Interaktionen mit dem Server durch, um Service-Leasings und Service-Informationen zu aktualisieren.

2. Ribbon

Funktion: Ribbon bietet hauptsächlich clientseitige Software-Lastausgleichsalgorithmen.

Einführung: Spring Cloud Ribbon ist ein clientseitiges Lastausgleichstool auf Basis von HTTP und TCP, das auf Basis von Netflix Ribbon implementiert wird. Durch die Kapselung von Spring Cloud können wir serviceorientierte REST-Vorlagenanforderungen problemlos automatisch in clientseitige Serviceaufrufe mit Lastausgleich umwandeln.

Sehen Sie sich das Bild oben an. Der entscheidende Punkt besteht darin, externe REST-Aufrufe gemäß der Lastausgleichsstrategie in Microservice-Aufrufe umzuwandeln. Ribbon verfügt über viele Lastausgleichsstrategien, die später erläutert werden.

3. Hystrix

Funktion: Leistungsschalter, Schutzsystem, Steuerungsfehlerbereich.

Einführung: Um eine hohe Verfügbarkeit sicherzustellen, wird ein einzelner Dienst normalerweise in einem Cluster bereitgestellt. Aus Netzwerkgründen oder aus eigenen Gründen kann der Dienst keine hundertprozentige Verfügbarkeit garantieren. Wenn bei einem einzelnen Dienst ein Problem auftritt, kommt es zu einer Thread-Blockierung, wenn zu diesem Zeitpunkt eine große Anzahl von Anforderungen eingeht Thread-Ressourcen des Servlet-Containers werden verbraucht, was zu einer Dienstlähmung führt. Aufgrund der Abhängigkeiten zwischen Diensten breiten sich Fehler aus und haben katastrophale Folgen für das gesamte Microservice-System. Dies ist der „Lawineneffekt“ von Dienstfehlern.

4. Zuul

Funktion: API-Gateway, Routing, Lastausgleich und andere Funktionen

Einführung: Ähnlich wie Nginx, Reverse-Proxy-Funktion, aber Netflix selbst hat einige Funktionen hinzugefügt, um mit anderen Komponenten zusammenzuarbeiten.

In der Microservice-Architektur sind Back-End-Dienste häufig nicht direkt für das aufrufende Ende geöffnet, sondern werden basierend auf der angeforderten URL über ein API-Gateway an den entsprechenden Dienst weitergeleitet. Wenn ein API-Gateway hinzugefügt wird, wird eine Mauer zwischen dem Drittanbieter-Aufrufer und dem Dienstanbieter erstellt. Diese Mauer kommuniziert zur Berechtigungskontrolle direkt mit dem Aufrufer und verteilt dann Anfragen auf ausgewogene Weise an den Backend-Server.

5. Config

Funktion: Konfigurationsverwaltung

Einführung: SpringCloud Config stellt Server und Client bereit. Die Standardimplementierung des Serverspeicher-Backends verwendet Git, sodass es problemlos eine getaggte Version der Konfigurationsumgebung unterstützt und Zugriff auf eine Vielzahl von Tools zur Inhaltsverwaltung bietet.

Dies ist immer noch statisch und muss mit Spring Cloud Bus verwendet werden, um dynamische Konfigurationsaktualisierungen zu erreichen.

Das obige ist der detaillierte Inhalt vonWas sind die fünf Hauptkomponenten von Springcloud?. 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 ist NPU?Nächster Artikel:Was ist NPU?