在Netflix Eureka中创建客户端/服务

时间:2016-08-18 08:59:53

标签: spring-boot netflix-eureka

关于Netflix Eureka服务注册表,我已成功使用Tomcat 8.0.35设置了Eureka Netflix服务器。我还有基本的Example Service & Client来互相沟通。我还是Eureka的新手,管理层决定将Eureka与Spring一起使用,因为有几个新的应用程序是围绕Spring框架编写的。

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

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

我有Consul / RESTfull API的实践经验,并在生产中实现了Consul(使用php和qbit);但Netflix Eureka Registry看起来好像我需要学习eureka / spring +客户端/服务器java编程?我还是习惯了以下条款。

  1. Eureka Server (我使用Tomcat8 / JDK1.8 + eureka.war成功完成了此工作)
  2. Eureka服务(某种查询Eureka-Server并侦听客户端请求的独立RESTfull服务)
  3. Eureka客户端(要嵌入到Java servlets / jsp中的Java代码段)?
  4. Zuul (一种路由/负载平衡应用 - 类似于HaProxy?)
  5. 功能区(一种路由/负载平衡应用 - 类似于HaProxy?)
  6. 我想获得服务&客户端主要针对非AWS云实例进行配置。 Eureka Wiki在创建有效的尤里卡服务方面并不是很有帮助。客户。任何帮助我指出实施基于Eureka的RESTfull系统的正确方向都会有所帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

该项目包含以下微服务:

    通过REST / HTTP进行通信的
  1. 请求者响应者
  2. 网关微服务 - Spring Boot app + Zuul
  3. 发现微服务 - Spring Boot app + Eureka
  4. 此外,请求者微服务使用Hystrix库。

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