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

Was sind die fünf Hauptkomponenten von Springcloud?

Dec 01, 2020 pm 01:50 PM
springcloud

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!

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)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen 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.