【问题标题】:Creating a Client/Service in Netflix Eureka在 Netflix Eureka 中创建客户端/服务
【发布时间】:2016-12-25 03:13:34
【问题描述】:

关于 Netflix Eureka Service Registry,我已经使用 Tomcat 8.0.35 成功设置了 Eureka Netflix Server。我也有基本的Example Service & Client 可以互相交流。我还是 Eureka 的新手,管理决策是使用 Eureka 和 Spring,因为几个新的应用程序都是围绕 Spring 框架编写的。

我一直在关注 wiki 以了解通信是如何工作的(但注册服务几乎没有成功)..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 服务(某种独立的 RESTfull 服务,用于查询 Eureka-Server 并侦听客户端请求)
  3. Eureka Client(Java sn-p 嵌入到 Java servlets/jsp)?
  4. Zuul(一种路由/负载平衡应用 - 类似于 HaProxy?)
  5. 功能区(一种路由/负载平衡应用 - 类似于 HaProxy ?)

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

【问题讨论】:

    标签: spring-boot netflix-eureka


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我会按照这些指示进行的。
    • @user133417,如果您认为正确,请考虑接受上述答案
    【解决方案2】:

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

    该项目包含以下微服务:

    1. requestorresponder 通过 REST/HTTP 进行通信
    2. 网关微服务 - Spring Boot 应用 + Zuul
    3. 发现微服务 - Spring Boot 应用 + Eureka

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 2020-05-22
      • 2022-12-05
      • 1970-01-01
      • 2021-06-15
      • 2015-04-11
      • 2018-02-18
      • 1970-01-01
      相关资源
      最近更新 更多