【发布时间】:2021-11-02 15:52:27
【问题描述】:
很快我将开始一个基于微服务架构的项目,我需要开发的组件是工作服务(或守护程序)。
我对此有一些概念性的问题。 我需要创建一个发送电子邮件和短信的工作人员服务。此工作人员服务需要数据来发送此电子邮件。此外,我需要创建一个微服务,允许用户创建需要由该 Worker 服务打磨的电子邮件列表。但是两者都需要使用来自同一个数据库的数据。
在我的工作服务中,我应该使用一个微服务资源来获取数据,或者这个工作服务与我的微服务连接到同一个数据库是可以的?
或者最好是我的工作服务也有 api 端点,让用户创建新的电子邮件列表、添加或修改配置以及我需要实现的所有其他功能?这听起来是个好主意,但我会得到一个有两个职责的组件,所以我对此有些怀疑。
提前致谢。
【问题讨论】:
-
如果您在微服务中添加了工作服务功能,您需要在处理服务的并发性上投入一些精力。因为单个微服务可以有多个实例。这并不意味着这是一个坏主意!
-
是的,你是对的,可以对微服务实现一些负载均衡。
标签: microservices