Notes sur springcloud Eureka

Abadbeginning 2021-11-25 17:40:14
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://javamana.com/2021/11/20211125173954403o.html

  1. http://lx.gongxuanwang.com/sszt/32.htm
  2. 回顾我两个月面试阿里,携程,小红书,美团,网易等等(Java岗)
  3. JavaScript高级程序设计读后感(一)之零碎知识点查漏补缺
  4. http://lx.gongxuanwang.com/sszt/7.htm
  5. #yyds干货盘点#设计模式之【工厂模式】
  6. Java * SpringBoot实现万能文件在线预览,已开源,真香
  7. Redis | 第4章 Redis中的数据库《Redis设计与实现》
  8. Redis | 第4章 Redis中的数据库《Redis设计与实现》
  9. 关于centos docker版本过低导致 is not a valid repository/tag: invalid reference format
  10. Redis 源码简洁剖析 02 - SDS 字符串
  11. 回顧我兩個月面試阿裏,攜程,小紅書,美團,網易等等(Java崗)
  12. Rétrospectivement, j'ai passé deux mois à interviewer Ali, ctrip, Little Red Book, meituan, NetEase, etc. (Java post)
  13. Docker + webhook Automation Deployment Front End Project
  14. Java技术之Spring、Hibernate框架整合方法
  15. http://lx.gongxuanwang.com/sszt/32.htm
  16. 亚马逊自己的 Linux 发行版现在完全基于 Fedora 了
  17. Redis 源码简洁剖析 02 - SDS 字符串
  18. Java技術之Spring、Hibernate框架整合方法
  19. Méthode d'intégration des cadres de printemps et d'hibernation de la technologie Java
  20. Redis source Concise Analysis 02 - SDS String
  21. La distribution Linux d'Amazon est maintenant entièrement basée sur Fedora
  22. org.springframework.web.bind.MissingServletRequestParameterException
  23. Built in constraints and functions of MySQL Foundation (2)
  24. Basic operation of MySQL Foundation (I)
  25. Introduction to Java zero foundation 3: Java data types
  26. 从零开始搭建EasyDarwin环境——Linux系统开发环境搭建Golang
  27. Redis source Concise Analysis 02 - SDS String
  28. Construire l'environnement easydarwin à partir de zéro - - construire l'environnement de développement du système Linux golang
  29. javaweb代码是正确的,但是第一行代码就报错了
  30. **** | Java | 后端开挂:3行代码写出8个接口
  31. Java || 看了大二学长写的代码,我竟开始默默的模仿了。。。
  32. Java | 手把手教你实现一个抽奖系统(Java版)
  33. Java | Manuel pour vous apprendre à mettre en œuvre un système de loterie (version Java)
  34. Java | | après avoir lu le Code que j'ai écrit en deuxième année, j'ai commencé à imiter silencieusement...
  35. Java | back - end Pending: 3 - line Code write 8 Interfaces
  36. Le Code Web Java est correct, mais la première ligne de code est incorrecte
  37. Android网络编程之Http通信
  38. Android網絡編程之Http通信
  39. Http communication for Android Network Programming
  40. 数据结构实验八 领会图的两种主要储存结构和图的基本运算算法设计
  41. Hibernate数据校验简介
  42. The story of spring
  43. Il a dépensé 270 000 yuans pour soulever Xiaopeng p7 et a parcouru 3 627 km. Le propriétaire du véhicule a partagé 6 avantages et inconvénients.
  44. 阿里蚂蚁花呗团队面试题:spring+分布式+jvm+session+redis
  45. 【Java入门100例】14.字符串排序——compareTo()
  46. 【Java入门100例】13.修改文件扩展名——字符串替换
  47. Leetcode 79. Word Search [C + + / java detailed problem]
  48. Introduction à la vérification des données hibernantes
  49. Expérience de la structure des données
  50. Spring cloud gateway practice 2: more routing configuration methods
  51. Java network programming - summary overview
  52. 基于语法树的 Java 代码自动化插桩
  53. 云原生 Spring Boot 应用配置 Prometheus + Grafana 监控(保姆级)
  54. Spring cloud gateway practice 2: more routing configuration methods
  55. Jenkins file one line of code to deploy. Net program to k8s
  56. Java network programming - summary overview
  57. Cloud Native Spring Boot application configuration Prometheus + grafana Monitoring (baby - sitter)
  58. Insertion automatique de code Java basée sur l'Arbre syntaxique
  59. Le SUV phare de Xiaopeng, Xiaopeng G9, a fait ses débuts au salon de l'automobile et s'est tenu en position C dans la nouvelle force?
  60. Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose