Heim häufiges Problem Was sind die fünf Kernkomponenten von Springcloud?

Was sind die fünf Kernkomponenten von Springcloud?

Jun 12, 2023 pm 03:51 PM
springcloud

Die fünf Kernkomponenten von Springcloud sind: 1. Eureka, das Service-Governance implementiert; 2. Ribbon, das clientseitige Software-Lastausgleichsalgorithmen bereitstellt; 3. Hystrix-Leistungsschalter, der verhindert, dass eine Anwendung versucht, eine Operation mehrfach auszuführen; mal; 4. Zuul, Es verfügt über mehrere Funktionen wie API-Gateway, Routing, Lastausgleich usw.; 5. Config, für die Konfigurationsverwaltung.

Was sind die fünf Kernkomponenten von Springcloud?

Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.

Die fünf Kernkomponenten von Springcloud sind:

屏幕截图 2023-06-12 154953.png

1. Eureka

Funktion: Service-Governance realisieren (Service-Registrierung und -Erkennung).

Ein RESTful-Dienst, der zum Auffinden von Diensten der mittleren Ebene verwendet wird, die in AWS-Regionen ausgeführt werden. Es besteht aus zwei Komponenten: Eureka-Server und Eureka-Client. Der Eureka-Server wird als Dienstregistrierungsserver verwendet. Der Eureka-Client ist ein Java-Client, der die Interaktion mit Servern vereinfacht, als Polling-Load-Balancer fungiert und Failover-Unterstützung für Dienste bereitstellt. Netflix verwendet in seiner Produktionsumgebung einen separaten Client, der einen gewichteten Lastausgleich basierend auf Datenverkehr, Ressourcennutzung und Fehlerstatus bietet.

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: Bietet hauptsächlich clientseitigen Software-Lastausgleichsalgorithmus.

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. Die Ribbon-Client-Komponente bietet eine Reihe vollständiger Konfigurationsoptionen, z. B. Verbindungszeitlimit, Wiederholung, Wiederholungsalgorithmus usw. Ribbon verfügt über integrierte steckbare und anpassbare Lastausgleichskomponenten.

3. Hystrix

Ein Schutzschalter verhindert, dass eine Anwendung mehrmals versucht, einen Vorgang auszuführen, der wahrscheinlich fehlschlägt, und ermöglicht so die Fortsetzung, ohne auf die Wiederherstellung nach einem Fehler zu warten oder CPU-Zyklen zu verschwenden, während der Fehler festgestellt wird ist hartnäckig. Im Leistungsschaltermodus können Anwendungen außerdem erkennen, ob der Fehler behoben wurde. Wenn das Problem anscheinend behoben wurde, kann die Anwendung versuchen, den Vorgang aufzurufen.

Um eine hohe Verfügbarkeit zu gewährleisten, werden einzelne Dienste in der Regel in Clustern 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: Es verfügt über mehrere Funktionen wie API-Gateway, Routing, Lastausgleich usw.

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

SpringCloud Config bietet serverseitige und clientseitige Bereitstellung. 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 koordiniert werden, um dynamische Konfigurationsaktualisierungen zu erreichen.

Das obige ist der detaillierte Inhalt vonWas sind die fünf Kernkomponenten von Springcloud?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Interview-Feedback zur 25-Schuss-Serie von Spring Cloud Interview-Feedback zur 25-Schuss-Serie von Spring Cloud Aug 24, 2023 pm 03:57 PM

Spring Cloud ist derzeit sehr beliebt und gehört fast zu den notwendigen Fähigkeiten für Java-Entwickler. Es ist normal, dass diese Frage während des Vorstellungsgesprächs gestellt wird. Viele Menschen haben sie vielleicht schon lange verwendet, sind aber im Vorstellungsgespräch durchgefallen, ohne die Prinzipien zu verstehen.

Vergleichs- und Auswahlhilfe: Funktionsvergleich von Spring Cloud und Spring Boot Vergleichs- und Auswahlhilfe: Funktionsvergleich von Spring Cloud und Spring Boot Dec 29, 2023 pm 06:36 PM

SpringCloud und SpringBoot sind derzeit die beliebtesten Open-Source-Frameworks im Java-Bereich. Sie bieten jeweils einen vollständigen Satz von Microservice-Architekturen und -Lösungen für die schnelle Erstellung von Anwendungen. In diesem Artikel werden ihre Funktionen verglichen und eine Auswahlhilfe gegeben, um den Lesern zu helfen, ihre Vorteile und anwendbaren Szenarien zu verstehen. SpringBoot ist ein Framework für die Entwicklung von Java-Anwendungen. Es bietet einen vereinfachten Entwicklungsprozess und integriert eine große Anzahl häufig verwendeter Funktionen und Komponenten, wodurch die Arbeitsbelastung des Entwicklers verringert wird.

Analyse der SpringCloud-Spring Boot Starter-Nutzungstestinstanz Analyse der SpringCloud-Spring Boot Starter-Nutzungstestinstanz May 16, 2023 am 11:10 AM

Was ist SpringBootStarter? SpringBootStarter ist ein in der SpringBoot-Komponente vorgeschlagenes Konzept, das viele umständliche Konfigurationen vereinfacht. Durch die Einführung verschiedener SpringBootStarter-Pakete können Sie schnell das Gerüst eines Projekts erstellen. Einige davon verwenden wir beispielsweise häufig: spring-boot-starter-web: spring-boot-starter-data-redis: spring-boot-starter-data-mongodb: spring-boot-starter-data-jpa: spring -B

Was sind die fünf Kernkomponenten von Springcloud? Was sind die fünf Kernkomponenten von Springcloud? Jun 12, 2023 pm 03:51 PM

Die fünf Kernkomponenten von Springcloud sind: 1. Eureka, das Service-Governance implementiert; 2. Ribbon, das clientseitige Software-Lastausgleichsalgorithmen bereitstellt; 3. Hystrix-Leistungsschalter, der verhindert, dass eine Anwendung mehrmals versucht, einen Vorgang auszuführen; 4. Zuul, das über ein API-Gateway, Routing, Lastausgleich und andere Funktionen verfügt; 5. Config für die Konfigurationsverwaltung;

Vergleich und Analyse der Anwendungsmethoden von SpringCloud und SpringBoot im Bereich Microservices Vergleich und Analyse der Anwendungsmethoden von SpringCloud und SpringBoot im Bereich Microservices Dec 29, 2023 pm 03:45 PM

In den letzten Jahren hat sich mit dem Aufkommen von Cloud Computing und verteilter Architektur die Anwendung der Microservice-Architektur immer weiter verbreitet. Als zwei wichtige Frameworks in der Java-Entwicklung spielen Spring Cloud und Spring Boot eine wichtige Rolle bei der Implementierung von Microservices. Allerdings haben viele Menschen immer noch Zweifel an den unterschiedlichen Anwendungsmethoden im Bereich Microservices. In diesem Artikel wird die Anwendung von Spring Cloud und Spring Boot in Microservices aus verschiedenen Perspektiven untersucht. Lassen Sie uns zunächst etwas über Spri lernen

Idee: Was sind die gängigen Methoden für Springboot, SpringCloud Hot Loading und Hot Debugging? Idee: Was sind die gängigen Methoden für Springboot, SpringCloud Hot Loading und Hot Debugging? May 18, 2023 pm 05:43 PM

Szenariobeschreibung Während des Projektentwicklungsprozesses müssen Sie das Projekt häufig jedes Mal neu starten, was Zeit verschwendet. Die folgenden sind zwei häufig verwendete Methoden, die ich zusammengestellt habe. Eine besteht darin, die Startkonfigurationsmethode zu ändern (hauptsächlich für den Debug-Modus). Klicken Sie auf Startkonfiguration=》Konfigurationen bearbeiten...Modify Updateclassesandresourceson'update'action unter configration: Tastenkombinationen aktualisieren, wenn der Benutzer aktiv Aktualisierungen durchführt: Strg+F9onframedeactication: Wenn das Bearbeitungsfenster den Fokus verliert

Der Unterschied zwischen SpringCloud und SpringBoot aus architektonischer Sicht Der Unterschied zwischen SpringCloud und SpringBoot aus architektonischer Sicht Dec 29, 2023 pm 04:13 PM

Der Unterschied zwischen Spring Cloud und Spring Boot aus architektonischer Sicht Einführung: Im heutigen Internetzeitalter ist der Aufbau eines verteilten Systems zu einer notwendigen Voraussetzung geworden. SpringBoot und SpringCloud wurden geboren, um diesem Bedarf gerecht zu werden. Obwohl es sich bei beiden um Lösungen handelt, die vom Spring-Framework bereitgestellt werden, gibt es aus architektonischer Sicht einige wichtige Unterschiede. Dieser Artikel beginnt aus architektonischer Sicht und analysiert SpringBoot und SpringCl.

Was ist der Unterschied zwischen Springcloud und Springboot? Was ist der Unterschied zwischen Springcloud und Springboot? Dec 28, 2023 pm 03:34 PM

Der Unterschied zwischen Springcloud und Springboot: 1. Verwendung; sowie Betrieb und Wartung. Detaillierte Einführung: 1. Die Hauptfunktion von Spring Boot besteht darin, eine schnelle Möglichkeit für die Entwicklung von Mikrodiensten bereitzustellen, Konfigurationsdateien zu vereinfachen und die Arbeitseffizienz zu verbessern Rahmen usw.