【问题标题】:The eurika service is it necessray in implementing a microservice?eureka服务是实现微服务的必要条件吗?
【发布时间】:2020-11-26 20:41:59
【问题描述】:
我想用spring boot创建一个微服务,但实际上我对架构微服务的理解不是很好!我创建了一个控制器、一个服务、一个存储库、一个模型,并通过文件 application.properties 将它与 mongo 数据库相关联!由于路径“http://localhost:8080”,我可以访问它。
我的问题是:我用 Spring Boot 开发的这个项目是微服务吗?还是需要 Eurika 服务成为微服务?
【问题讨论】:
标签:
spring-boot
microservices
spring-cloud-netflix
【解决方案1】:
有趣的问题 - 要理解答案,您首先需要思考“为什么使用微服务”或“微服务有什么好处”。
当你在谷歌上搜索时,你会得到大量的benefits of microservices architecture(当然也有一些缺点)。
但是,您将看到的最常见的好处之一是微服务架构是可扩展的。
现在,您的问题的答案在于“可扩展”这一优势。
简单来说,微服务的可扩展性意味着微服务的水平可扩展性。这实质上意味着您需要运行多个微服务实例,以便您可以满足系统上越来越多的负载/流量。
现在,当您运行多个实例时,您的架构中必须有一些支持组件可以在service discovery 中为您提供帮助。
而 Eureka 是您在微服务服务架构中进行服务发现的方式之一。
现在简短回答您的问题 - 不! Eureka 不是微服务架构所必需的,但服务发现是微服务架构中的基础模式之一。(而 Eureka 是实现这一目标的工具/方法之一)