Citation: service d'enregistrement et de découverte, comme la location de la même
avant-propos
pluie aujourd'hui Luoyang, hélas, ne pense pas qu'il y Enveloppé dans une veste en duvet, ne portez pas le froid porter une température de gêne chaude. Le travail scolaire tant d'années à l'extérieur, la maison est même pas un manteau de printemps.
Après avoir bavardé tous les jours, à partir aujourd'hui partie du fromage.
Qu'est-ce que SpringCloud a dit hier, il a mentionné SpringCloud est en fait une collection de nombreuses technologies aujourd'hui pour apprendre de première Eureka technique.
services d'enregistrement et de découverte services vernaculaires
Eureka dans les services de micro-système, la fonction principale est d'assurer la gestion des services, l'enregistrement de service et de découverte, alors ce qui est inscrit sur le service trouver?
Dans le premier article je l'ai mentionné précédemment, est le micro-projet de services en conformité avec le module d'affaires à diviser, comme indiqué ci-dessus, le commerce est un service indépendant, ordre de service est indépendant, peut également être déployé au besoin pour les deux ordres de service a. Ensuite Marchandises Services requis lors de l'utilisation des commandes, les commandes sont allés à appeler le service.
Dans la figure doivent être abordées ci-dessus, mais il y a plusieurs questions:
- Marchandises Services veulent appeler le service d'ordre, comment savez-vous des ordres de service de commande et adresse de service 1 2? Si une augmentation temporaire des commandes de services 3, alors comment dire marchandises adresse de service Commandes 3?
- Si le service de commande 1 est en baisse, cette fois de biens et services si vous ne savez pas, toujours choisir d'appeler le service a été en baisse des commandes 1, le service fera appel échoue. En d' autres termes: l' ordre de service 1 est en baisse, comment mettre cette situation pour dire à tous les autres services en temps réel?
......
La solution est de résoudre le problème ci-dessus: l'introduction de la gestion des services, la gouvernance est le service.
Tout d'abord donner la vie un peu marron:
- À une époque sans Internet, si vous voulez louer un appartement besoins pour trouver un intermédiaire, le rôle de l'intermédiaire est un gestionnaire de services
- Nous sommes locataires, à la recherche de maisons, cette relation est comme un service de produits de base pour trouver un service de commande
- Alors comment se listant? Le propriétaire en cas de besoin louer une maison, aller à un intermédiaire, enregistreront leur disponibilité d'informations à l'agence là - bas. Ce processus est appelé enregistrement .
- Nous voulons louer un appartement, si cette Chambre à louer, vous devez d' abord trouver quelqu'un que vous voulez enregistrer une liste de toutes les annonces de l' agence se trouve Chambre de la liste. Ce processus est appelé découverte .
Cet exemple peut vous aider à comprendre les rôles des deux processus d' enregistrement et de découverte, ainsi que des gestionnaires.
A travers l'exemple ci-dessus, nous obtenons la figure suivante:
gestionnaires de gouvernance de service nous Registre appel.
Service Inscription: Chaque service au démarrage, dites à votre emplacement de Registre.
Service de découverte: commandes de biens veulent appeler le centre de service pour obtenir d'aller d' abord des informations de localisation enregistré de tous les services, puis recherchez l'adresse de l'ordre de service, lancer des appels.
mécanisme Heartbeat: le service a commencé, toutes les 30 secondes un battement de coeur au registre (est d'envoyer un message que le registre soit en vie), si le centre d'enregistrement pendant une longue période n'a pas reçu un battement de coeur pour un service, il pensera que ce service déjà vers le bas, il est retiré de la liste d'enregistrement du service.
Qu'est-ce que Eureka
Printemps Nuage encapsule Netlix développé le module Eureka pour atteindre la gouvernance des services, des services de gestion des dépendances entre les services, les appels de service peuvent être atteints, l'équilibrage de charge, la tolérance aux pannes, parvenir à la découverte de services et d'enregistrement.
composants Eureka
Dans l'architecture Eureka, divisée en Eureka Server et client Eureka.
Registre Eureka Serveur
Eureka Server en tant que fonction d'enregistrement de service du serveur, qui est un registre de service.
services d'enregistrement des services Eureka serveur: après chaque noeud commence, il sera enregistré dans EurekaServer, si EurekaServer dans le registre de service stocke toutes les informations de noeud service d'information disponible, le nœud de service peut voir visuellement dans l'interface ( suivi de la page)
Et d'autres systèmes micro-services, utilisez le client de se connecter à Eureka Server et maintenir une connexion de rythme cardiaque. Ce personnel de maintenance de systèmes peuvent surveiller chaque service micro système fonctionne correctement par Eureka Server.
Client Eureka client
EurekaClient est un client Java, pour simplifier l'interaction, le client Eureka Server inclut également intégré dans les sondages (round-robin) algorithme d'équilibrage de charge de charge.
-
Après l'application démarre, il envoie un battement de coeur à l'Eureka Server (période par défaut est de 30 secondes). Si Eureka Server ne reçoit pas un rythme cardiaque noeuds dans plusieurs période de battement de coeur, EurekaServer mettra le nœud de service est supprimé du registre de service (par défaut 90 secondes)
-
Eureka client met en cache les informations contenues dans le service de registre. Cette approche présente certains avantages peuvent réduire la pression Eureka Server est en premier, suivi par tous les temps d'arrêt Eureka Server lorsque l'appelant peut encore terminer l'appel de service
résumé
Félicitations, vous avez terminé ce chapitre, et vous applaudir! Si cette aide de l'article, veuillez pouces d'aide jusqu'à, commentaires, transfert, que l'auteur est très important, je vous remercie.
Pour saisir SpringCloud plus l'utilisation, s'il vous plaît restez à l'écoute de cette série de tutoriels.
Je salue le numéro de préoccupations du public: les notes de cerfs professeur Java, la technologie Java sera un des didacticiels graphiques de mise à jour à long terme et des didacticiels vidéo, Java expérience d'apprentissage, l'expérience d'entrevue Java et l'expérience pratique du développement en Java.