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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft
