我正在学习微服务架构,当我将一个功能部分包装到微服务中并且最好将它保存在依赖微服务中安装组件的单独组件时,对我来说有点不清楚。
示例:
Symfony安全ACL组件(symfony/security-acl
)。我可以将它包装到一个微服务中,它只能在Symfony安全ACL API顶部以REST API的形式添加一层抽象。除此之外,我将需要一个服务代理组件,它安装在依赖的微服务上,并提供对ACL微服务的访问。重点是什么?是否更容易在需要的地方安装symfony/security-acl
并为其提供单独的数据库连接?
付款系统。在这种情况下,更清楚的是它需要包装到微服务中。它包含大量的业务逻辑,只是要求分离。
基本上问题是:
在决定将一个软件放入微服务而不是模块时,我应该考虑什么标准?
将symfony/security-acl
包装到一个非常薄的微服务中是不是一个好主意(微服务不是很好)?
答案 0 :(得分:2)
基于我的经验的微服务的非官方,非科学原因:
在您的特定情况下,很难说使用什么,因为您没有提供足够的上下文。一些相关问题: