Maison Problème commun Quels sont les cinq composants majeurs de springcloud ?

Quels sont les cinq composants majeurs de springcloud ?

Dec 01, 2020 pm 01:50 PM
springcloud

Cinq composants majeurs de springcloud : 1. Eureka, qui implémente la gouvernance des services ; 2. Ribbon, qui fournit principalement des algorithmes d'équilibrage de charge logiciel côté client 3. Hystrix, qui est un disjoncteur, un système de protection et ; contrôle l'étendue des défauts ; 4. Zuul est le routage, l'équilibrage de charge et d'autres fonctions ; 5. Config est la fonction de gestion de la configuration ;

Quels sont les cinq composants majeurs de springcloud ?

Cinq composants majeurs de springcloud :

  • Découverte de services - Netflix Eureka

  • Équilibrage de charge côté client - Ruban Netflix

  • Disjoncteur - Netflix Hystrix

  • Passerelle de service - Netflix Zuul

  • Configuration distribuée - Spring Cloud Config

1. gouvernance (enregistrement et découverte des services)

Introduction : Spring Cloud Eureka est le module de gouvernance des services du projet Spring Cloud Netflix.

se compose de deux composants : le serveur Eureka et le client Eureka.

Le serveur Eureka est utilisé comme centre d'enregistrement de services. Prise en charge du déploiement de clusters.

Le client Eureka est un client Java utilisé pour gérer l'enregistrement et la découverte des services.

Lorsque l'application démarre, le client Eureka enregistre ses propres informations de service auprès du serveur et met en cache les informations de service du serveur localement. Le client effectuera périodiquement des interactions avec le serveur pour mettre à jour les baux de service et les informations de service.

2. Ruban

Fonction : Le ruban fournit principalement des algorithmes d'équilibrage de charge logiciel côté client.

Introduction : Spring Cloud Ribbon est un outil d'équilibrage de charge côté client basé sur HTTP et TCP, qui est implémenté sur la base de Netflix Ribbon. Grâce à l'encapsulation de Spring Cloud, nous pouvons facilement convertir automatiquement les demandes de modèles REST orientées service en appels de service à charge équilibrée côté client.

Regardez l'image ci-dessus. Le point clé est de convertir les appels REST externes en appels de microservice selon la stratégie d'équilibrage de charge. Ribbon dispose de nombreuses stratégies d'équilibrage de charge, qui seront expliquées plus tard.

3. Hystrix

Fonction : disjoncteur, système de protection, portée des défauts de contrôle.

Introduction : Afin d'assurer sa haute disponibilité, un seul service est généralement déployé dans un cluster. Pour des raisons de réseau ou pour ses propres raisons, le service ne peut pas garantir une disponibilité à 100 %. S'il y a un problème avec un seul service, un blocage de thread se produira lors de l'appel de ce service. Les ressources de thread du conteneur Servlet seront consommées, provoquant une paralysie du service. En raison des dépendances entre les services, les pannes vont se propager et avoir des conséquences catastrophiques sur l'ensemble du système de microservices. C'est l'effet « avalanche » des pannes de services.

4. Zuul

Fonction : passerelle API, routage, équilibrage de charge et autres fonctions

Introduction : similaire à nginx, fonction de proxy inverse, mais Netflix lui-même a ajouté certaines fonctionnalités pour se coordonner avec d'autres composants.

Dans une architecture de microservices, les services back-end ne sont souvent pas directement ouverts à l'extrémité appelante, mais sont acheminés vers le service correspondant via une passerelle API basée sur l'URL demandée. Lorsqu'une passerelle API est ajoutée, un mur est créé entre l'appelant tiers et le fournisseur de services. Ce mur communique directement avec l'appelant pour le contrôle des autorisations, puis distribue les requêtes au serveur backend de manière équilibrée.

5. Config

Fonction : gestion de la configuration

Introduction : SpringCloud Config fournit un serveur et un client. L'implémentation par défaut du backend de stockage du serveur utilise git, elle prend donc facilement en charge une version balisée de l'environnement de configuration, tout en donnant accès à une variété d'outils de gestion de contenu.

Ceci est toujours statique et doit être combiné avec Spring Cloud Bus pour réaliser des mises à jour de configuration dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Retour sur l'interview Série de 25 plans de Spring Cloud Retour sur l'interview Série de 25 plans de Spring Cloud Aug 24, 2023 pm 03:57 PM

Spring Cloud est actuellement très populaire et constitue presque l'une des compétences nécessaires pour les développeurs Java. Il est normal qu’on pose cette question lors de l’entretien. De nombreuses personnes l’utilisent depuis longtemps mais échouent à l’entretien sans en comprendre les principes.

Guide de comparaison et de sélection : comparaison des fonctions de Spring Cloud et Spring Boot Guide de comparaison et de sélection : comparaison des fonctions de Spring Cloud et Spring Boot Dec 29, 2023 pm 06:36 PM

SpringCloud et SpringBoot sont actuellement les frameworks open source les plus populaires dans le domaine Java. Ils fournissent respectivement un ensemble complet d'architectures de microservices et de solutions pour créer rapidement des applications. Cet article comparera leurs fonctions et donnera un guide de sélection pour aider les lecteurs à comprendre leurs avantages et les scénarios applicables. SpringBoot est un framework de développement d'applications Java. Il fournit un processus de développement simplifié et intègre un grand nombre de fonctions et de composants couramment utilisés, réduisant ainsi la charge de travail du développeur.

Analyse de l'instance de test d'utilisation SpringCloud-Spring Boot Starter Analyse de l'instance de test d'utilisation SpringCloud-Spring Boot Starter May 16, 2023 am 11:10 AM

Qu’est-ce que SpringBootStarter ? SpringBootStarter est un concept proposé dans le composant SpringBoot, qui simplifie de nombreuses configurations lourdes. En introduisant divers packages SpringBootStarter, vous pouvez rapidement créer l'échafaudage d'un projet. Par exemple, certains de ceux que nous utilisons souvent : spring-boot-starter-web : spring-boot-starter-data-redis : spring-boot-starter-data-mongodb : spring-boot-starter-data-jpa : spring -b

Quels sont les cinq composants principaux de springcloud Quels sont les cinq composants principaux de springcloud Jun 12, 2023 pm 03:51 PM

Les cinq composants principaux de springcloud sont : 1. Eureka, qui implémente la gouvernance des services ; 2. Ribbon, qui fournit des algorithmes d'équilibrage de charge logiciel côté client ; 3. Disjoncteur Hystrix, qui empêche une application d'essayer d'effectuer une opération plusieurs fois ; 4. Zuul, qui dispose d'une passerelle API, de routage, d'équilibrage de charge et d'autres fonctions ; 5. Config, pour la gestion de la configuration ;

Comparaison et analyse des méthodes d'application de SpringCloud et SpringBoot dans le domaine des microservices Comparaison et analyse des méthodes d'application de SpringCloud et SpringBoot dans le domaine des microservices Dec 29, 2023 pm 03:45 PM

Ces dernières années, avec l’essor du cloud computing et de l’architecture distribuée, l’application de l’architecture de microservices est devenue de plus en plus répandue. En tant que frameworks importants dans le développement Java, Spring Cloud et Spring Boot jouent un rôle important dans la mise en œuvre des microservices. Cependant, de nombreuses personnes ont encore quelques doutes sur leurs différentes méthodes d’application dans le domaine des microservices. Cet article explorera l'application de Spring Cloud et Spring Boot dans les microservices sous différents angles. Tout d’abord, découvrons Spri

Idée Quelles sont les méthodes courantes de chargement et de débogage à chaud de Springboot SpringCloud ? Idée Quelles sont les méthodes courantes de chargement et de débogage à chaud de Springboot SpringCloud ? May 18, 2023 pm 05:43 PM

Description du scénario Pendant le processus de développement du projet, lorsque vous devez modifier et déboguer, vous devez souvent redémarrer le projet à chaque fois, ce qui fait perdre du temps. Voici deux méthodes couramment utilisées que j'ai compilées. La première consiste à modifier la méthode de configuration de démarrage. (principalement pour le mode débogage). Cliquez sur Configuration de démarrage = 》 modifier les configurations... Modifier les classes de mise à jour et l'action de mise à jour sous la configuration : mettre à jour les touches de raccourci lorsque l'utilisateur effectue activement des mises à jour : Ctrl+F9 sur la désactivation du cadre : lorsque la fenêtre d'édition perd le focus.

La différence entre SpringCloud et SpringBoot d'un point de vue architectural La différence entre SpringCloud et SpringBoot d'un point de vue architectural Dec 29, 2023 pm 04:13 PM

La différence entre Spring Cloud et Spring Boot d'un point de vue architectural Introduction : À l'ère d'Internet d'aujourd'hui, la création d'un système distribué est devenue une exigence nécessaire. SpringBoot et SpringCloud sont nés pour répondre à ce besoin. Bien qu'il s'agisse de deux solutions fournies par le framework Spring, il existe des différences importantes d'un point de vue architectural. Cet article commencera d'un point de vue architectural et analysera SpringBoot et SpringCl.

Quelle est la différence entre springcloud et springboot Quelle est la différence entre springcloud et springboot Dec 28, 2023 pm 03:34 PM

La différence entre springcloud et springboot : 1. Fonction ; 2. Utilisation ; 3. Objectif initial ; 5. Intégration ; 7. Complexité ; et l'exploitation et l'entretien. Introduction détaillée : 1. Fonction. La fonction principale de Spring Boot est de fournir un moyen rapide de développement de microservices, de simplifier les fichiers de configuration et d'améliorer l'efficacité du travail. Spring Cloud est un cadre de gestion complet utilisé pour fournir un cadre de gestion complet pour la gestion des microservices. cadre, etc