Создание клиента / услуги в Netflix Eureka

Что касается реестра служб Netflix Eureka, я успешно настроил сервер Eureka Netflix с помощью Tomcat 8.0.35. У меня также есть базовая пример службы и клиента для связи друг с другом. . Я все еще новичок в Eureka, и руководство решило использовать Eureka со Spring, поскольку несколько новых приложений написаны на основе среды Spring.

Я слежу за вики, чтобы понять, как работает коммуникация (но без особого успеха с регистрацией служб). Eureka Github Wiki.

У меня вопрос: нужно ли мне создавать собственную службу и клиент Eureka для ведения реестра примерно из 50 облачных экземпляров? (Если да, не могли бы вы указать мне правильное направление?)

У меня есть практический опыт работы с Consul / RESTfull API, и я внедрил Consul в производство (с использованием php и qbit); однако реестр Netflix Eureka выглядит так, как будто мне нужно изучить Java-программирование eureka / spring + клиент / сервер? Я все еще привыкаю к ​​следующим терминам.

  1. Eureka Server (я успешно получил эту работу, используя Tomcat8 / JDK1.8 + eureka.war)
  2. Служба Eureka (своего рода автономная служба RESTfull, которая запрашивает Eureka-Server и прослушивает запросы клиентов)
  3. Eureka Client (фрагмент кода Java для встраивания в сервлеты Java / jsp)?
  4. Zuul (приложение для маршрутизации / балансировки нагрузки - похоже на HaProxy?)
  5. Лента (тип приложения для маршрутизации / балансировки нагрузки - похоже на HaProxy?)

Я хотел бы настроить службу и клиент в основном для облачных экземпляров, не относящихся к AWS. Eureka Wiki не очень полезна, когда дело доходит до создания работающего сервиса и клиента eureka. Любая помощь, указывающая мне в правильном направлении для реализации системы RESTfull на основе Eureka, была бы полезна.


person Shawn    schedule 18.08.2016    source источник


Ответы (2)


Предлагаю вам прочитать эту документацию по Spring-Cloud: http://cloud.spring.io/spring-cloud-static/spring-cloud.html.

Это должно быть хорошим началом для установки нескольких простых служб Spring-Boot / Spring-Cloud и начала использования расширенных инструментов, таких как zuul / tape / hystrix ...

person Florian Garcia    schedule 19.08.2016
comment
Спасибо. Я буду следовать этим инструкциям. - person Shawn; 21.08.2016
comment
@ user133417, примите во внимание приведенный выше ответ, если вы считаете его правильным. - person Pom12; 22.08.2016

Существует простой пример распределенной системы с использованием Spring Boot и Spring Cloud Netflix.

Этот проект содержит следующие микросервисы:

  1. запрашивающий и отвечающий, который обменивается данными через REST / HTTP.
  2. Микросервис gateway - приложение Spring Boot + Zuul
  3. Микросервис Discovery - приложение Spring Boot + Eureka

Более того, микросервис запрашивающего использует библиотеку Hystrix.

Как видите, Spring Cloud предоставляет действительно хорошую оболочку для решений Netflix. В результате вы можете быстро начать работу с минимальной настройкой.

person Andrii Grytsyk    schedule 15.09.2016