我想用Spring Boot创建一个微服务,但实际上我对架构微服务的理解不深!我创建了一个控制器,服务,存储库,模型,并且由于文件application.properties而将其与mongo数据库相关联!由于路径“ http:// localhost:8080”,我可以访问它。 我的问题是:我用spring boot开发的这个项目是微服务吗?还是需要服务Eurika才能成为微服务?
答案 0 :(得分:0)
有趣的问题-要理解答案,您需要首先考虑“ 为什么要使用微服务”或“ 微服务有什么好处”。
当您在Google上搜索时,您将获得benefits of microservices architecture吨(当然也有一些缺点)。
但是关注收益,您将看到的最常见收益之一就是微服务架构是可扩展的。
现在,对您的问题的答案就在于“ 可扩展”的好处。 简单来说,微服务的可伸缩性意味着微服务的<水平>水平可伸缩性。从本质上讲,这意味着您需要运行多个微服务实例,以便可以在系统上满足越来越多的负载/流量。 现在,当您运行多个实例时,您的体系结构中必须有一些支持组件,可以帮助您service discovery。
Eureka是您在微服务服务体系结构中进行服务发现的方法之一。
现在简短回答您的问题-不! Eureka不是必需的微服务体系结构,但是服务发现是微服务体系结构的基础模式之一。(Eureka是实现相同功能的工具/方式之一)