Heim >häufiges Problem >Was sind die Prinzipien der fünf Hauptkomponenten von Springcloud?
Die Prinzipien der fünf Hauptkomponenten von Springcloud sind: 1. Eureka wird verwendet, um die Interaktion mit dem Server zu vereinfachen, als Polling-Load-Balancer zu fungieren und Service-Failover-Unterstützung bereitzustellen. 2. Ribbon bietet hauptsächlich clientseitigen Software-Lastausgleich Algorithmen; 3. Hystrix kann helfen, einen Vorgang, der wahrscheinlich fehlschlägt, schnell abzulehnen, anstatt auf das Timeout des Vorgangs zu warten, um die Antwortzeit des Systems aufrechtzuerhalten. 5. Config ist statisch.
Fünf Hauptkomponenten von Springcloud 1. Eureka
ist ein RESTful-Dienst, der zum Auffinden von Diensten der mittleren Ebene verwendet wird, die in AWS-Regionen ausgeführt werden. besteht aus 2 Komponenten: Eureka-Server und Eureka-Client. Der Eureka-Server wird als Dienstregistrierungsserver verwendet. Eureka-Client ist ein Java-Client, der die Interaktion mit Servern vereinfacht, als Polling-Load-Balancer fungiert und Failover-Unterstützung für Dienste bietet. Netflix verwendet in seiner Produktionsumgebung einen zusätzlichen Client, der einen gewichteten Lastausgleich basierend auf Datenverkehr, Ressourcenauslastung und Fehlerstatus bietet. /2, Ribbon
Ribbon bietet hauptsächlich clientseitige Software-Lastausgleichsalgorithmen. Die Ribbon-Client-Komponente bietet eine Reihe vollständiger Konfigurationsoptionen, wie zum Beispiel: Verbindungszeitlimit, Wiederholung, Wiederholungsalgorithmus usw. Ribbon verfügt über integrierte steckbare und anpassbare Lastausgleichskomponenten. Im Folgenden sind einige verwendete Lastausgleichsstrategien aufgeführt: Einfacher Round-Robin-LastausgleichLastausgleich mit gewichteter Antwortzeit
Regionaler Round-Robin-Lastausgleich
Zufälliger Lastausgleich
Ribbon enthält außerdem die folgenden Funktionen:
Einfach zur Integration mit Service-Discovery-Komponenten (wie Eureka von Netflix)
Verwenden Sie Archaius für die Laufzeitkonfiguration
Verwenden Sie JMX, um Betriebsmetriken verfügbar zu machen und mit Servo zu veröffentlichen
Mehrere steckbare Serialisierungsoptionen
Asynchrone und Stapelverarbeitungsvorgänge (in Kürze verfügbar)
Automatisiert SLA-Framework (in Kürze verfügbar)
Systemverwaltungs-/Metrikkonsole (in Kürze verfügbar)
3. Hystrix
Leistungsschalter verhindern, dass eine Anwendung versucht, einen Vorgang mehrmals auszuführen, d. h. sie wird wahrscheinlich fehlschlagen Fahren Sie fort, ohne auf die Wiederherstellung nach dem Fehler zu warten oder CPU-Zyklen zu verschwenden, während festgestellt wird, dass der Fehler dauerhaft ist. Der Leistungsschaltermodus ermöglicht es der Anwendung auch zu erkennen, ob der Fehler behoben wurde. Wenn das Problem behoben zu sein scheint, kann die Anwendung versuchen, den Vorgang aufzurufen.Leistungsschalter verleihen einem System Flexibilität und Stabilität, sorgen für Stabilität, während sich das System nach Ausfällen erholt, und minimieren die Auswirkungen dieses Ausfalls auf die Leistung.
Es kann hilfreich sein, Anfragen für einen Vorgang, der wahrscheinlich fehlschlägt, schnell abzulehnen, anstatt darauf zu warten, dass der Vorgang abläuft (oder nicht zurückkehrt), um die Reaktionszeit des Systems aufrechtzuerhalten. Wenn ein Leistungsschalter jedes Mal, wenn er seinen Zustand ändert, ein Ereignis auslöst, können diese Informationen verwendet werden, um den Zustand der durch den Leistungsschalter geschützten Systemkomponenten zu überwachen oder um den Administrator zu benachrichtigen, wenn der Leistungsschalter in den offenen Zustand übergeht.Flussdiagramm
4, Zuul
ist wie Nginx, die Reverse-Proxy-Funktion, aber Netflix selbst hat einige Funktionen hinzugefügt, um mit anderen Komponenten zusammenzuarbeiten.
5. Spring Cloud Config
Dies ist statisch und muss mit Spring Cloud Bus verwendet werden, um dynamische Konfigurationsaktualisierungen zu erreichen.
Das obige ist der detaillierte Inhalt vonWas sind die Prinzipien der fünf Hauptkomponenten von Springcloud?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!