Spring Cloud微服务架构中的混乱

时间:2017-11-10 13:38:16

标签: microservices spring-cloud

我正在尝试使用spring boot框架创建一个spring cloud微服务。

  • 我使用spring boot framework创建了一个REST微服务。
  • 我还创建了一个Eureka服务器作为另一个春季启动项目。我在微软服务器上注册了微服务。
  • 我为Zuul创建了另一个春季启动项目。该项目还注册了Eureka服务器。

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

我的困惑在于,我是否遵循开发弹簧云微服务的标准方式?

由于所有文档都显示了这种类型的spring cloud开发。一些博客在另一个结构中显示了spring cloud。所以我对我是否正在采用春云微服务开发的方式感到困惑?

我是春天的新手。任何人都可以澄清我目前的架构(创建eureka服务器和微服务注册客户端(Zuul))是否合适???

1 个答案:

答案 0 :(得分:3)

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

引用本文 - Spring Cloud Netflix,有几个常用组件用于构建使用Spring Cloud Netflix的微服务架构。

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

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