Кластеризация серверов Eureka в Google Cloud - PullRequest
0 голосов
/ 14 мая 2018

Мы используем Spring Cloud Netflix Eureka для регистрации услуг. Мы будем развертывать все микросервисы в GCP (Google Cloud).

Окружающая среда

  • У нас есть серверы Eureka, работающие как кластер.
  • Eureka Server регистрирует себя в качестве клиента своему партнеру в application.properties

eureka.client.service-url.default-зона = http://xx.xx.xx.xxx:8762/eureka

  • Клиентские микросервисы регистрируются / регистрируются сами предоставление IP-адресов серверов Eureka в application.properties

eureka.client.service-url.default-зона = http://xx.xx.xx.xxx:8761:/eureka,http://xx.xx.xx.xxx:8762:/eureka

Поскольку IP-адрес и имена хостов в облаке являются динамическими, можем ли мы настраивать серверы Eureka в кластере без использования ipaddress / hostname.

Пожалуйста, предоставьте образец конфигурации для использования в Google Cloud.

1 Ответ

0 голосов
/ 20 мая 2018

Я не использовал GCP, но внедрил и развернул весеннее облако на PCF (что на более высоком уровне почти совпадает с GCP).

Вы не можете сделать defaultZone полностью динамическим.Зачем?Потому что эти свойства подобраны во время запуска приложения.

В вашей архитектуре должно быть что-то (какой-либо сервис или база данных), которое сообщает вашим сервисам динамические имена хостов / IP-адреса других сервисов.Это сервер Eureka в вашем случае.Все сервисы должны знать адрес (имя хоста / IP-адрес) сервиса Eureka.Теперь, если имя хоста сервера Eureka является динамическим, то как ваши службы узнают о новом имени хоста сервера Eureka при изменении этого имени хоста?

Вам придется обновлять адрес сервера Eureka только вручную.Максимум, что вы можете сделать, это настроить defaultZone на централизованный сервер конфигурации (или что-то подобное).Таким образом, вам придется обновлять новый адрес только в одном месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...