编程知识 cdmana.com

Notes sur springcloud Eureka

C'est ma participation11Le défi du mois de juin2Oh, mon Dieu.,Voir les détails de l'événement:2021Un dernier défi

0 Environnement

Environnement du système:win10
Éditeur:IDEA
Copier le Code

1 Registre

Eureka- Oui.springcloudRegistrar in.
Raisons:
Quand il s'agit d'une application monomère Comme une ligne droite
Au fur et à mesure que le projet grandit Division du système Comme cette racine de lotus.(Collaboration entre modules Appelez) Pour résoudre le couplage entre les services Il est nécessaire que le registre apparaisse 
Copier le Code

2 EurekaComposition

EurekaDivisé en deux parties:Serveur et client,Le serveur est le registre,Recevoir des inscriptions pour d'autres services,Le client estJavaClient,Pour s'inscrire.

EurekaIl y a trois rôles:
Eureka Server:Registre
Eureka Provider:Fournisseurs de services
Eureka Consumer:Services aux consommateurs
Copier le Code

3 Infrastructure

EurekaParJavaDéveloppé par,springcloudUtiliserspringbootC'est exact.EurekaEncapsulé,Facile à utiliser.
Copier le Code

1 Version correspondante

 

 

2 Créer unspringbootProjets AjouterEurekaDépendance

2 ymlConfiguration DémarrageEurekaFonction

#  Donnez un nom au service actuel 
spring:
  application:
    name: eureka

# Définir le numéro de port
server:
  port: 1234

# Par défaut Eureka Server C'est aussi un micro - service ordinaire   Quand c'est un registre  C'est vrai.2Espèce 1:Registre 2: Services généraux ( Inscrivez - vous sur votre propre )
#  La métaphore n'est pas une image  Server C'est un registre des mariages.  1: C'est un registraire.   Enregistrer les informations sur le mariage d'autres personnes  2: En même temps, il fait partie de l'humanité   Il pourrait aussi se marier   Alors enregistrez - vous vieux.  Pas du tout.

# register-with-eurekaPourfalse  Indique que le projet actuel n'est pas enregistré au centre de services 
# fetch-registryPourfalse  Ça veut dire qu'il ne vient pas de Eureka ServerPour obtenir des renseignements sur l'inscription
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
Copier le Code

3 Lancement du projet

Entrée du navigateurhttp://localhost:1234/

4 Eureka Introduction à l'interface de gestion de fond

4 EurekaCluster

 Après utilisation du Registre   Tous les services font l'objet d'un échange d'informations par l'intermédiaire du Registre des services   La stabilité du Registre des services est importante   Une fois le registre détruit,  Tout le système sera touché Dans la pratique Eureka Généralement sous la forme de grappes 

EurekaCluster PlusieursEureka Démarrage de l'Instance  Beaucoup.EurekaEntre les instances Enregistrement mutuel、Synchroniser les données Ensemble pour former unEurekaCluster
(Tu m'as Je t'ai en moi Est - ce qu'il y a un lien)
Copier le Code

1 Panorama

 

 2 ymlConfiguration

#  Donnez un nom au service actuel 
spring:
  application:
    name: eureka

# Définir le numéro de port
server:
  port: 1234


# Par défaut Eureka Server C'est aussi un micro - service ordinaire   Quand c'est un registre  C'est vrai.2Espèce 1:Registre 2: Services généraux ( Inscrivez - vous sur votre propre )
#  La métaphore n'est pas une image  Server C'est un registre des mariages.  1: C'est un registraire.   Enregistrer les informations sur le mariage d'autres personnes  2: En même temps, il fait partie de l'humanité   Il pourrait aussi se marier   Alors enregistrez - vous vieux.  Pas du tout.

# register-with-eurekaPourfalse  Indique que le projet actuel n'est pas enregistré au centre de services 
# fetch-registryPourfalse  Ça veut dire qu'il ne vient pas de Eureka ServerPour obtenir des renseignements sur l'inscription
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    # A Service à enregistrer auprès de BLà - haut
    service-url:
      defaultZone: http://eurekaB:1235/eureka
  instance:
    hostname: eurekaA
Copier le Code
#  Donnez un nom au service actuel 
spring:
  application:
    name: eureka

# Définir le numéro de port
server:
  port: 1235

# Par défaut Eureka Server C'est aussi un micro - service ordinaire   Quand c'est un registre  C'est vrai.2Espèce 1:Registre 2: Services généraux ( Inscrivez - vous sur votre propre )
#  La métaphore n'est pas une image  Server C'est un registre des mariages.  1: C'est un registraire.   Enregistrer les informations sur le mariage d'autres personnes  2: En même temps, il fait partie de l'humanité   Il pourrait aussi se marier   Alors enregistrez - vous vieux.  Pas du tout.

# register-with-eurekaPourfalse  Indique que le projet actuel n'est pas enregistré au centre de services 
# fetch-registryPourfalse  Ça veut dire qu'il ne vient pas de Eureka ServerPour obtenir des renseignements sur l'inscription
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    # A Service à enregistrer auprès de BLà - haut
    service-url:
      defaultZone: http://eurekaA:1234/eureka
instance:
  hostname: eurekaB
Copier le Code

3 Frappe!jarSac

 

 

 

 

 

java jar xxxx.jar --spring.profiles.active=a
java jar xxxx.jar --spring.profiles.active=b
Copier le Code
Démarrage2 Quand les instances   Des erreurs peuvent être signalées  N'affecte pas l'utilisation  La page ne se connecte pas   Il y a un problème avec ce que tu as écrit 
Copier le Code

 

 

Après le démarrage réussi  C'est vrai.   Une grappe a été créée. 
Copier le Code

5 EurekaDétails

EurekaDivisé enEureka ServerEtEureka Client
Copier le Code

1 Eureka Server

Fonctions offertes à l'extérieur:
(Réception du serveur Émis SynchroniserserverFin)
1.Inscription au service(Réception)  Tous les services sont enregistrés auprès de serverFin
2. Fournir un registre (Émis)  Le registre rassemble toutes les inscriptions au service en une seule liste  Eureka Quand le service est appelé   Obtenir ce registre  Dans des conditions normales  Le registre est mis en cache   Si le cache échoue   Obtenir le dernier registre directement 
3.État de synchronisation Eureka ClientPar inscription、 Mécanismes tels que le rythme cardiaque  EtEureka Server Synchroniser l'état du client actuel 
Copier le Code

2 Eureka Client

Eureka Client Beaucoup de choses ont été faites pour vous. (Retrait automatique  Mise à jour et mise en cache serverInformation  Même si tout server Les noeuds sont froids  client Vous pouvez toujours obtenir l'adresse que vous voulez ( Mais l'adresse peut être inexacte ))  Simplifier chaque service et serverInteraction entre
Copier le Code

2.1 Inscription au service

 .Le fournisseur de services s'inscrit au Registre des services (server) Conseils->Fournisseurs de services( Division des activités ) EssentiellementEureka Client QuandEureka ClientVersEureka ServerLors de l'inscription  Nécessité de fournir les méta - informations nécessaires  Par exemple,IPAdresse Nom État de fonctionnement Ports, etc....
Copier le Code

2.2 Renouvellement des services

Eureka ClientInscrivez - vous àEureka ServerAprès le début Après une inscription réussie Eureka ClientTous les30sVersEureka Envoyer un message de battement de cœur ( Dis - lui que je suis vivant. )  Si continu90s(Continu3 Je ne peux pas envoyer ) Avez - vous reçu Eureka Client Message de renouvellement pour  Il va penserClientRaccroche. Dépêche - toi.client Annuler de la liste des services 
Copier le Code
eureka:
  instance:
    #  Renouvellement du service  Par défaut30s
    lease-renewal-interval-in-seconds: 30
    #  Temps de défaillance du service  Par défaut90s
    lease-expiration-duration-in-seconds: 90
Copier le Code

2.3 Service hors ligne

QuandclientHors ligne  Envoyer un avis de message server Je suis hors ligne 
Copier le Code

2.4  Obtenir des renseignements sur le registre

Eureka ClientDeEureka Server Pour obtenir des renseignements sur l'inscription au service   Mettre en cache localement   Serveur d'appel client local    .À partir de cette information, vous trouverez la correspondance pour le service à distance IPAdresse, etc Eureka Client Service de mise en cache périodique 30sMise à jour  Si les informations du registre local sont mises en cache avec server Si le message a changé  ClientSera traité automatiquement
Copier le Code
eureka:
  client
    #  Exécuter pour obtenir des informations sur le registre 
    fetch-registry: true
    # Client Informations d'inscription au service mises en cache sur  Périodique30sMise à jour
    registry-fetch-interval-seconds: 30
Copier le Code

6 EurekaPrincipe du regroupement

 

 Sur cette photo  EurekaAdoptionReplicateSynchronisation des données C'est différent.Eureka Server Les noeuds sont égaux   Formation de grappes entre noeuds   Par le toit serviceUrlEnregistrement mutuel  Amélioration de la disponibilité des noeuds très disponibles  

 Si un noeud du cluster échoue  client Passer automatiquement à un autre serverAllez.(Chaqueserver Les noeuds sont synchronisés les uns avec les autres ) EurekaMode de connexion  Connexion monoligne non recommandée (1->2->3 En ce moment1Et3Synchroniser les uns avec les autres)  Plus d'une adresse enregistrée peut être spécifiée (Configurer de cette façonserviceUrl 1->2 1->3) 

EurekaPartition:
1.region-> Différentes régions géographiques 
2.zone-> Salle informatique spécifique 
Copier le Code

 7 Résumé

1. L'apparition du registre résout le couplage entre les services 

2.EurekaTrois rôles server(Registre) client(provider(Fournisseurs) consumer(Services aux consommateurs) )

3.EurekaConstruction Introduire des dépendances InapplicationOn y va.serverServices Inyml Configurer le nom du service dans  Numéro de port...Après le démarrage réussi L'état du système est affiché Copie  Informations sur le service enregistré  Environnement de fonctionnement du système  Et quelques ipInformations de base

4.eurekaCluster( Comme Internet   Je t'ai laissé tourner ) Comme le besoin de2- Oui.eureka ymlConfiguration Note: register-with-eureka: true fetch-registry: true Configurer unhostname serviceUrl->AutresymlDe(http://hostname:port/application name)
Pour sauver la vie. Package Run  Vous pouvez voir l'enregistrement mutuel 

5.eurekaDétails server -> Disponible à l'extérieur3Fonctions: Inscription au service (Réception)  Fournir un registre  PratiqueclientAppel de Synchroniser JugementclientVivant ou non  Vivre pour synchroniser   Ou on le tue (Impitoyable) 
    client -> Caractéristiques:Retrait automatique Mise à jour Mise en cache des informations      
      Inscription au service: Le fournisseur de services s'inscrit lui - même ( Les affaires sont divisées en 2Rôles  L'essence est une personne )  Quelques méta - informations à fournir lors de l'inscription  ipQuoi?( Comme une carte d'identité   Numéro de téléphone portable ou quelque chose comme ça   Prouve que tu plaisantes.   Je te connais. ) 
      Renouvellement des services:Inscrivez - vous.  Le cauchemar vient de commencer  clientVersserver30sRenouvellement(Coût)Une fois. Dis - le.server Ne me tuez pas  Je suis vivant. serverContinu3Une fois90sNon reçuclientMessage C'est hors ligne.( Comme dans le bar noir   Quand tu auras fini  Voilà.3Deuxième chance  Tu n'as pas encore payé   Pauvre pauvre   Ne te tiens pas dans un trou à merde.   Descends vite ) C'est tout.server Retiré de la liste des services 
      Service hors ligne:Dis - le.server Je suis hors ligne (Patron!  Je suis hors ligne   Je vais régler le compte )
       Obtenir des renseignements sur le registre (Consommateurs):DeserverObtenir des informations Cache local Opération de mise à jour ->  Si la mise à jour est effectuée en fonction de la comparaison de l'information 
      Fournisseurs:VersserverInscription  Fournir ses propres informations  EtserverRythme cardiaque(Survivre)Accord  Et les fonctions hors ligne du Service 
      Consommateurs:Deserver Obtenir des renseignements sur l'inscription au service  Et cache  Mise à jour régulière de l'information sur le service par rapport à 

6.Cluster
    server Statut égal de chaque nœud  AdoptionReplicateSynchronisation des données serverUrl C'est l'équivalent de composer   Comment les noeuds se connectent les uns aux autres ( Et si un noeud s'écrase? ) Pédale"Deux." Un bateau. 
Copier le Code

版权声明
本文为[Abadbeginning]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125173954403o.html

Scroll to Top