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

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

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

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

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

  • Eureka Server (我使用Tomcat8 / JDK1.8 eureka.war成功地解决了这个问题)

  • Eureka Service (查询Eureka-Server并侦听客户端请求的某种独立RESTfull服务)

  • Eureka Client (要嵌入Java servlets / jsp的Java片段)?

  • Zuul (一种路由/负载 balancer 应用 - 类似于HaProxy?)

  • Ribbon (一种路由/负载 balancer 应用 - 类似于HaProxy?)

我想为大多数非AWS Cloud 实例配置服务和客户端 . 在创建有效的尤里卡服务和客户端时,Eureka Wiki并不是非常有用 . 任何帮助指出我正确的方向来实现基于Eureka的RESTfull系统都会有所帮助 .

回答(2)

3 years ago

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

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

3 years ago

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

该项目包含以下微服务:

  • requestorresponder 通过REST / HTTP进行通信

  • gateway microservice - Spring Boot app Zuul

  • discovery microservice - Spring Boot app Eureka

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

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