Spring Cloud微服务架构的困惑

Posted

技术标签:

【中文标题】Spring Cloud微服务架构的困惑【英文标题】:Confusion in Spring Cloud microservice architecture 【发布时间】: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 也是))是否正确???

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

是的。我得到了它。我对那些工具-hystrix 感到困惑。我认为它仅用于服务间通信。但现在我从一个博客中得到了正确的想法 - luizkowalski.net/netflix-oss-a-beginners-guide-pt4。现在我了解了你的陈述。感谢您的正确回复和指导。 关于我这个架构的疑问,我又患上了另一节。如果你有时间,你能看看下面这个问题吗? .链接是 - ***.com/questions/47506077/…。

以上是关于Spring Cloud微服务架构的困惑的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Alibaba - 01漫谈传统架构和微服务架构

微服务架构:Spring Cloud

Spring Cloud微服务架构升级总结

Dubbo和Spring Cloud微服务架构‘

Dubbo 和 Spring Cloud微服务架构 比较及相关差异

一种Spring Cloud Alibaba微服务架构图设计