Enregistrement de service et la découverte de services - - Eureka utilisation

A, Spring Nuage Netfl l ix
Le projet est sous - projets de base Spring nuage, est l'encapsulation de la série Netflix de produits libres. Il est le printemps
offre intégrée auto-configuration l' application de démarrage, seulement besoin de quelques annotations simples, vous pouvez appliquer rapidement nuage Spring dans l'
utilisation de.
Le module principal comprend:
découverte de services Register (Eureka) l'
équilibrage de charge du client (ruban)
disjoncteur (Hystrix)
routage intelligent (Zuul)
Open Source Adresse:
http://netflix.github.io/
https://github.com / Netflix en
second lieu , la découverte enregistrement du service et le service des
relations appel description:
1. le fournisseur de services lorsque vous démarrez, les services d'enregistrement qu'ils ont fournis au registre.
2. Services aux consommateurs au démarrage, vous devez vous abonner au registre de service.
3. Le registre renvoie l'adresse du fournisseur de services au consommateur.
4. Les appels des consommateurs de services des consommateurs dans l' adresse du fournisseur.
Remarque! Ce qui suit fait référence au serveur: registre, des moyens de clients: les fournisseurs et les consommateurs
Troisièmement, comment utiliser EUREA ka enregistrement du service de conduite et de découverte
11, la personne à charge-server add
Spring Nuage Tutorial

<Dependency>
<groupId> org.springframework.cloud </ groupId>
<artifactId> Starter-Printemps-Cloud-Eureka-serveur </ artifactId>
</ dependency>
2 2, ajoutez le serveur de configuration
serveur # (eureka port par défaut: 8761)
server.port = 8761
# printemps
spring.application.name printemps-cloud-server =
# Eureka
# est enregistré à Eureka
eureka.client.register-with-Eureka = false
# si vous souhaitez obtenir des informations d'enregistrement de Eureka
eureka.client.fetch -registry = false
adresse serveur # eurêka (note: l'adresse plus en arrière / eureka / c'est une valeur fixe)
eureka.client.serviceUrl.defaultZone = http: // localhost: $ {} le server.port / eureka /
. 3. 3, annotations add serveur
@EnableEurekaServer
4 4, les clients add comptent
<dependency>
<groupId> org.springframework.cloud </ groupId>
<artifactId> printemps-nuage-démarreur eureka </ artifactId>
</ dependency>
5 5,端Placer de 配置客户
提供者
# serveur
server.port = 7777
# printemps
printemps. application.name = printemps nuage fournisseur
# eureka
eureka.client.serviceUrl.defaultZone = http: // localhost: 8761 / eureka /
消费者
# serveur
server.port = 8888
# printemps
spring.application.name = printemps-cloud consommateur
# eureka
printemps Nuage教程


= HTTP eureka.client.serviceUrl.defaultZone: // localhost: 8761 / Eureka /
6 6, les annotations add client
de
Note:
!. URGENCE Eurêka peut - être mal les cas , le invoquez le QUAND ILS mijotent les PAS
renouvellements de la MOINDRE QUE SONT SEUIL les iNSTANCES les ce que les PAS le CONSÉQUENT l'êTRE ET JUSTE EXPIRÉ
le sans danger.
analyse: Eureka est due à entrer dans le mode protégé.
En mode protégé, Eureka Server essayer de protéger son registre de services d'information, annulation temporaire du service ne sera pas dans le registre de
service.
Quatrièmement, le processus de base:
1, le client le plus à gauche (c. -à- fournisseurs de services) pour nous-est-1c initié demande d'enregistrement;
2, groupe Eureka serveur deux autres noeuds (nous-est-1d et nous-est-1E être répliquée copie);
3, Fig délégué deux client (un consommateur de services), respectivement, pour obtenir des informations d'enregistrement et d' obtenir registre à trois serveur.
Cinq et le contraste et r Zookeeper
théorie P CAP 11, les systèmes distribués: la
cohérence (C): les données de temps sur tous les nœuds synchronisent.
Disponibilité (A): vous pouvez recevoir une réponse à chaque demande, quel que soit le succès ou l' échec de la réponse.
Printemps - Cloud Tutorial


la tolérance aux pannes de partition (P): Le système devrait être en mesure de continuer à fournir des services, même si la perte de message système interne (partition).
Depuis la partition dans le système distribué tolérant aux pannes doit être garantie, donc nous ne pouvons Compromis entre A et C.
Le Zookeeper assurer que CP et Eureka est le point d' accès.
2 2, r Zookeeper assurer CP
ZooKeeper est CP, à savoir, toute demande d' accès temps ZooKeeper pour obtenir le même résultat, les données et le système à
tolérance de panne de segmentation du réseau, mais il ne peut pas garantir la disponibilité de chaque demande de service (Note: il était dans des environnements extrêmes,
ZooKeeper peut déposer des demandes, les consommateurs ont besoin de demander le programme pour obtenir des résultats).
Par exemple: Lorsque le nœud maître parce que le réseau a perdu le contact avec l' échec d' autres nœuds, les nœuds restants seront chef réélection
mouvement. Le problème est que le chef des élections trop longtemps, 30 ~ 120s, et l'ensemble du cluster ZK ne sont pas disponibles lors des élections, ce qui a
conduit à la paralysie au cours des services d'enregistrement électoral.
3 3, un Eureka assurer l'AP
Eureka comprendre, donc la conception donnera la priorité à assurer la disponibilité. Nous pouvons tolérer registre est revenu quelques
minutes avant que les informations d'inscription, mais nous ne pouvons accepter les services directement vers le bas sur ne sont pas disponibles. En d' autres termes, la disponibilité de l' enregistrement de service pour
demander plus de cohérence.
Si le service noeud Eureka a perdu beaucoup de connexion battement de coeur dans un court laps de temps (Note: Il peut arriver une défaillance du réseau), le
nœud Eureka entrera en mode « mode dégradé », tout en préservant les services d'information d'enregistrement « mort cardiaque » n'expire pas. A cette époque,
Le nœud Eureka pour le nouveau service fournit également des services d'enregistrement de la « mort » reste, ainsi que pour empêcher leur client a
lancé la demande. Lorsque la restauration de défaillance de réseau, le noeud de sortie Eureka « mode d' auto-protection. » La philosophie de Eureka est en même temps
conserver la « bonnes données » et « mauvaises données » est mieux que de perdre des données à mieux.
44, résumé
Eureka comme un registre simple de service pour plus d'un Zookeeper, « professionnel », parce que le service d'enregistrement est plus important est la
disponibilité, nous pouvons accepter à court terme atteindre la cohérence de la situation.
Bien sûr, cela dépend aussi des scénarios d'utilisation spécifiques.
java architecte vidéo: http://www.angelasp.com/news/20196231880.html

Publié 13 articles originaux · louange won 4 · Vues 2771

Je suppose que tu aimes

Origine blog.csdn.net/Angel_asp/article/details/96613450
conseillé
Classement