web-dev-qa-db-fra.com

Serveur Eureka: comment obtenir une haute disponibilité

Je suis nouveau sur le nuage de printemps. J'ai lu ce document et il indique que l'application cliente doit spécifier une URL de service:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

Mais si localhost:8761 diminue?

26
Neo

Eureka Discovery Server doit être utilisé en mode de configuration Peer-Aware dans les configurations de production. Vérifiez: http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness

Par exemple, votre première instance de serveur eureka aura une configuration comme celle-ci:

server:
   port: 1111
eureka:
   instance:
      hostname: peer1
   client:
      serviceUrl:
           defaultZone: http://peer2:1112/eureka/

..et deuxième instance de serveur comme ceci:

server:
   port: 1112
eureka:
   instance:
      hostname: peer2
   client:
      serviceUrl:
           defaultZone: http://peer1:1111/eureka/

Lorsque les instances du serveur Eureka démarreront, elles se rechercheront. Tous les microservices s'enregistreront automatiquement avec eux, donc si l'un tombe en panne, l'autre instance de serveur sera toujours là. Sur les deux instances d'Eureka, vous pourrez voir tous les microservices enregistrés. De cette façon, vous pouvez évoluer et disposer de plusieurs instances de serveur dans un environnement de production.

Remarque: Si vous essayez ceci sur un seul système, n'oubliez pas de modifier le fichier/etc/hosts:
127.0.0.1 pair1
127.0.0.1 pair2

35
Gurneet Sethi