Fünf Hauptkomponenten von Springcloud: 1. Eureka implementiert Service-Governance; 2. Ribbon stellt hauptsächlich clientseitige Software-Lastausgleichsalgorithmen bereit; 3. Hystrix-Leistungsschalter, Schutzsystem und Steuerungsfehlerbereich; , Lastausgleich und andere Funktionen; 5. Konfigurationsverwaltung konfigurieren.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Spring Cloud 2.4.x, Thinkpad T480-Computer.
Fünf Hauptkomponenten von Springcloud:
1. Eureka
Rolle: Service-Governance implementieren (Service-Registrierung und -Erkennung)
Einführung: Spring Cloud Eureka ist das Service-Governance-Modul unter Spring Cloud Netflix Projekt.
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 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 entsprechend 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 zum Verwalten von Inhalten 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!