在 Netflix Eureka 中创建 Client/Service

Creating a Client/Service in Netflix Eureka

关于 Netflix Eureka Service Registry,我已经使用 Tomcat 8.0.35 成功设置了 Eureka Netflix 服务器。我也掌握了相互交流的基本 Example Service & Client 。我对 Eureka 还是个新手,管理决定是将 Eureka 与 Spring 一起使用,因为围绕 Spring 框架编写了几个新应用程序。

我一直在关注 wiki 以了解通信的工作原理(但注册服务几乎没有成功)。Eureka Github Wiki

我的问题是:我是否需要创建自己的 Eureka 服务和客户端才能维护大约 50 个云实例的注册表? (如果是这样,请你指出正确的方向)。

我有 Consul/RESTfull API 的实践经验,并在生产中实施了 Consul(使用 php 和 qbit);但是 Netflix Eureka 注册表看起来好像我需要学习 eureka/spring + client/server java 编程?我还在习惯以下术语。

  1. Eureka Server(我成功地使用 Tomcat8/JDK1.8 + eureka.war)
  2. Eureka 服务(某种独立的 RESTfull 服务,查询 Eureka-Server 并侦听客户端请求)
  3. Eureka Client(Java 代码段要嵌入到 Java servlets/jsp)?
  4. Zuul(一种 routing/load-balancing 应用程序 - 类似于 HaProxy?)
  5. Ribbon(一种 routing/load-balancing 应用程序 - 类似于 HaProxy?)

我想为大多数非 AWS 云实例配置服务和客户端。 Eureka Wiki 在创建有效的 eureka 服务和客户端方面不是很有帮助。任何帮助我指出实现基于 Eureka 的 RESTfull 系统的正确方向的帮助都会有所帮助。

我建议您阅读有关 spring-cloud 的文档:http://cloud.spring.io/spring-cloud-static/spring-cloud.html

设置一些简单的 spring-boot/spring-cloud 服务并开始使用 zuul/ribbon/hystrix 等高级工具应该是一个好的开始 ...

a simple example 个分布式系统使用 Spring Boot 和 Spring Cloud Netflix。

该项目包含以下微服务:

  1. 请求者响应者通过REST/HTTP
  2. 进行通信
  3. 网关微服务-Spring启动应用+Zuul
  4. 发现 微服务 - Spring 引导应用 + Eureka

此外,请求者微服务使用 Hystrix 库。

如您所见,Spring Cloud 为 Netflix 解决方案提供了一个非常好的包装器。因此,您可以使用最少的配置快速启动。