2016-08-18 6 views
0

In Bezug auf die Netflix Eureka Service Registry habe ich den Eureka Netflix Server mit Tomcat 8.0.35 erfolgreich eingerichtet. Ich habe auch das grundlegende Example Service & Client, um miteinander zu kommunizieren. Ich bin immer noch neu in Eureka und die Entscheidung des Managements ist, Eureka mit Spring zu verwenden, da mehrere neue Anwendungen rund um das Spring-Framework geschrieben werden.Erstellen eines Clients/Dienstes in Netflix Eureka

Ich habe das Wiki verfolgt, um zu verstehen, wie die Kommunikation funktioniert (aber mit wenig bis keinen Erfolg mit der Registrierung von Diensten) .. Eureka Github Wiki.

Meine Frage ist: Muss ich meinen eigenen Eureka Service & Client erstellen, um eine Registrierung von etwa 50 Cloud-Instanzen zu verwalten? (Wenn ja, können Sie mir bitte in die richtige Richtung zeigen).

Ich habe praktische Erfahrung mit Consul/RESTfull API, und habe Consul in der Produktion (mit PHP und Qbit) implementiert; aber die Netflix Eureka Registry sieht so aus, als müsste ich lernen, Eureka/Spring + Client/Server Java-Programmierung? Ich gewöhne mich immer noch an die folgenden Bedingungen.

  1. Eureka Server (Ich habe erfolgreich diese Arbeit Tomcat8/JDK1.8 + die eureka.war verwenden)
  2. Eureka-Service (Irgendeine Art von Stand-alone-Restfull Service, der die Eureka-Server abfragt und lauscht auf Client-Anfragen)
  3. Eureka Client (Java-Snippet in die Java-Servlets/Jsp eingebettet werden)?
  4. Zuul (eine Art von Routing/Lastausgleich app - ähnlich wie HAProxy?)
  5. Ribbon (eine Art von Routing/Lastausgleich app - ähnlich wie HAProxy?)

Ich möchte den Service & Client für meist nicht-AWS Cloud-Instanzen konfiguriert bekommen. Das Eureka-Wiki ist nicht sehr hilfreich, wenn es darum geht, einen funktionierenden Eureka-Dienst & Client zu erstellen. Jede Hilfe, um mich in die richtige Richtung zu lenken, um ein Eureka-basiertes RESTfull-System zu implementieren, wäre hilfreich.

Antwort

0

Ich schlage vor, Sie diese Dokumentation über Federwolke zu lesen: http://cloud.spring.io/spring-cloud-static/spring-cloud.html

Es sollte ein guter Start in Setup ein paar einfache Feder-boot/Feder-Cloud-Services und erweiterte Tools starten wie zuul/Band zu verwenden,/hystrix ...

+0

Danke. Ich werde diesen Anweisungen folgen. – Shawn

+0

@ user133417, denken Sie bitte daran, die Antwort oben zu akzeptieren, wenn Sie es für richtig halten – Pom12

0

Es gibt a simple example des verteilten Systems, das Spring Boot und Spring Cloud Netflix verwendet.

Dieses Projekt enthält die folgenden Microservices:

  1. Anforderer und responder die über REST kommuniziert/HTTP
  2. Gateway Micro - Federverschluß app + Zuul
  3. Entdeckung Micro - Spring Boot App + Eureka

Darüber hinaus verwendet Anforderer Microservice Hystrix-Bibliothek.

Wie Sie sehen können, bietet Spring Cloud einen wirklich guten Wrapper für Netflix-Lösungen. Dadurch können Sie schnell mit minimaler Konfiguration starten.

Verwandte Themen