eureka服务是实现微服务所必需的吗?

The eurika service is it necessray in implementing a microservice?

我想用 spring 引导创建一个微服务,但实际上我对微服务的架构理解得不太好!我创建了一个控制器、一个服务、一个存储库、一个模型,并且由于文件 application.properties ,我将它与 mongo 数据库相关联!由于路径“http://localhost:8080”,我可以访问它。 我的问题是:我用 spring boot 开发的这个项目是微服务吗?或者它需要服务 Eurika 成为微服务?

有趣的问题 - 要理解您需要首先思考的答案“为什么微服务”或“微服务有什么好处” .

当你google这个你会得到很多benefits of microservices architecture(当然也有一些缺点)。

但是关注好处您将看到的最常见的好处之一是微服务架构是可扩展的。

现在,您问题的答案就在于此优势“可扩展”。 简单来说,微服务的可扩展性就是微服务的横向可扩展性。这实质上意味着您需要 运行 多个微服务实例,以便您可以在系统上满足越来越多 load/traffic 的需求。 现在,当您 运行 多个实例时,您的体系结构中必须有一些支持组件可以帮助您 service discovery

而 Eureka 是您在微服务服务架构中进行服务发现的方式之一。

现在简短回答您的问题 - 不! Eureka 不是必需的微服务架构但服务发现是微服务架构中的基础模式之一。(Eureka 是实现相同的tool/ways 之一)