【问题标题】:Confusion in Spring Cloud microservice architectureSpring Cloud微服务架构的困惑
【发布时间】:2018-04-23 18:13:21
【问题描述】:

我正在尝试使用 Spring Boot 框架创建一个 Spring Cloud 微服务。

  • 我使用 Spring Boot 框架创建了一个 REST 微服务。
  • 我还创建了一个 Eureka 服务器作为另一个 Spring Boot 项目。我将微服务注册到 Eureka 服务器。
  • 我还为 Zuul 创建了另一个 Spring Boot 项目。该项目也注册到了 Eureka 服务器。

我的 Eureka 服务器正在运行 2 个已注册的 Spring Boot 项目。 Eureka 服务器 UI 工作正常。

这里我的困惑是,我是否遵循开发 Spring Cloud 微服务的标准方式?

由于所有文档都显示了这种类型的 Spring Cloud 开发。一些博客以另一种结构展示了spring cloud。所以我对我是否以正确的方式进行春季云微服务开发感到完全困惑?

我是春天云的新手。谁能澄清我当前的架构(创建尤里卡服务器和微服务注册为客户端(Zuul 也是))是否正确???

【问题讨论】:

    标签: microservices spring-cloud


    【解决方案1】:

    您的架构很好,但仍取决于您的目的。

    引自这篇文章-Spring Cloud Netflix,有几个常用组件用于与 Spring Cloud Netflix 构建微服务架构。

    • 服务发现 (Eureka)
    • 智能路由 (Zuul)
    • 断路器 (Hystrix)
    • 客户端负载平衡(功能区)

    在我看来,所有这 4 个组件都是必需的。因此,也许您可​​以解释您想要实现的目标,例如您想为许多人或应用程序提供服务吗?您的应用程序是否需要在某一天进行横向扩展?或者如果你的服务在很长一段时间后没有响应,你会怎么做?

    【讨论】:

    • 是的。我得到了它。我对那些工具-hystrix 感到困惑。我认为它仅用于服务间通信。但现在我从一个博客中得到了正确的想法 - luizkowalski.net/netflix-oss-a-beginners-guide-pt4。现在我了解了你的陈述。感谢您的正确回复和指导。
    • 关于我这个架构的疑问,我又患上了另一节。如果你有时间,你能看看下面这个问题吗? .链接是 - stackoverflow.com/questions/47506077/…
    猜你喜欢
    • 1970-01-01
    • 2020-03-11
    • 2018-10-25
    • 1970-01-01
    • 2020-11-06
    • 2018-04-18
    • 2015-12-26
    • 2018-04-26
    相关资源
    最近更新 更多