【问题标题】:Spring netflix eureka, zuul vs Spring cloud data flowSpring netflix eureka、zuul vs Spring 云数据流
【发布时间】:2017-11-02 06:36:33
【问题描述】:

我是微服务领域的新手。想知道什么时候用Spring eureka,zuul vs spring数据流。

我正在构建一个服务,该服务将依次使用多个细粒度服务(又名微服务),聚合所有数据并将聚合数据返回给消费者。所有服务都将在公司基础设施内的本地 Intranet 中运行。另外,我想对各个微服务进行负载平衡。

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

我正在使用 Spring 4.3、Spring boot、Rest、Spring 数据。

【问题讨论】:

    标签: spring microservices spring-cloud-netflix spring-cloud-stream


    【解决方案1】:

    我建议这种架构:

    1. Netflix Eureka:用于服务发现
    2. Consul 或 Config Server:基于 12 个因素在环境中保存配置
    3. Zuul:用于智能和可编程路由
    4. Netflix 功能区:用于客户端负载平衡
    5. Zipkin:用于追踪
    6. Turbine:用于指标聚合
    7. Netflix Feign:用于声明式 REST API 实现
    8. Hysterix:用于断路器(EIP 模式之一)
    9. 具有异步通信风格的 RabbitMQ (Spring-AMQP) 或 Kafka(Spring-Kafka 和 Kafka Stream)
    10. Grafana + Prometheus + Prometheus-jmx-exporter 用于监控系统
    11. Docker:用于虚拟化和容器基础架构
    12. Docker Swarm 或 Kubernetes:实现可扩展性、自动化和容器管理

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

    【讨论】:

    • 图表会很好:))
    【解决方案2】:

    我认为最好的起点是通读所有这些项目的概述here,以更好地了解每个项目实现的目标。

    【讨论】:

    • 我想做以下,多个服务实例通过休息控制器接受请求,这些服务应该是负载平衡的,并且可以通过一个 URL 访问,就像应用程序服务器负载平衡器的工作方式一样。您能否建议一些相同的工具集。我知道 Eureka 可用于服务注册和发现,但其他工具将是什么。
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2017-07-21
    • 1970-01-01
    • 2017-04-19
    • 2016-03-21
    相关资源
    最近更新 更多