1

我是微服务世界的新手。想知道何时使用Spring eureka,zuul vs spring数据流。Spring netflix eureka,zuul vs Spring云数据流

我正在构建一个服务,轮流将消耗多个细粒度服务(又名微服务),汇总所有数据并将汇总数据返回给客户。所有服务将在公司基础设施内的本地Intranet上运行。另外,我想平衡各个微服务。

微服务部署的技术选择应该是什么?

我使用Spring 4.3,Spring引导,Rest,Spring数据。

回答

0

我认为最好从头开始阅读所有这些项目的概述here以更好地理解这些项目实现的目标。

+0

我想做以下事情,通过其余控制器接受请求的服务的多个实例,这些服务应该是负载均衡的,并且可以通过一个URL访问,就像应用服务器负载均衡器的工作方式一样。你能否给我们推荐一些相同的工具。我知道尤里卡可以用于服务注册和发现,但是其他工具是什么。 – Debopam

3

我建议这个架构:

  1. Netflix的尤里卡:为服务发现
  2. 领事或配置服务器:对12个因素
  3. 在环境基础保存配置Zuul:智能和可编程路由
  4. Netflix Ribbon:用于客户端负载平衡
  5. Zipkin:用于跟踪
  6. Turbi NE:用于度量聚集
  7. Netflix的佯:用于声明REST API实现
  8. Hysterix:用于断路器(EIP的模式中的一个)
  9. RabbitMQ的(弹簧AMQP)或卡夫卡(弹簧卡夫卡和卡夫卡流)对于具有异步通信风格
  10. Grafana +普罗米修斯+普罗米修斯JMX的出口用于监视系统
  11. 多克尔:虚拟化和容器底部构建筑
  12. 泊坞群或Kubernetes:可扩展性,自动化和容器管理

注意:Prometheus是一个时间序列数据库(包括监测功能),您也可以使用InfluxDb或Graphite代替它。

相关问题