Spring Cloud微服务架构中的混淆问题

3

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

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

我的Eureka服务器运行正常,有2个注册的Spring Boot项目。Eureka服务器UI功能良好。

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

由于所有文档都展示了这种类型的Spring Cloud开发,并且一些博客展示了不同的结构,因此我完全困惑于我的Spring Cloud微服务开发方式是否正确?

我是Spring Cloud的新手。请问有人能够澄清一下我的当前架构(创建Eureka服务器和将微服务注册为客户端(包括Zuul))是否正确吗?

1个回答

3
你的架构很好,但它仍然取决于你的目的。
引用自这篇文章 - Spring Cloud Netflix,有几个常见组件用于使用Spring Cloud Netflix构建微服务架构。
- 服务发现(Eureka) - 智能路由(Zuul) - 断路器(Hystrix) - 客户端负载均衡(Ribbon)
在我看来,这四个组件都是必需的。因此,也许你可以解释一下你想要实现什么,比如你想向许多人或应用程序提供服务吗?你的应用程序是否需要在未来扩展?或者如果你的服务长时间没有响应,你会怎么做?

是的,我明白了。我之前对于一个工具——hystrix有些困惑。我以为它只用于服务间通信。但现在我从这篇博客中——https://luizkowalski.net/netflix-oss-a-beginners-guide-pt4/得到了正确的理解。现在我明白了你所说的所有内容。感谢你的及时回复和指导。 - Mr.DevEng
关于我的这个架构疑问,我遇到了另一个问题。如果您有时间,可以看一下以下的问题吗?链接是-https://stackoverflow.com/questions/47506077/spring-cloud-microservice-architecture-confusion。 - Mr.DevEng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接