我想制作一个微服务项目,包括一些微服务,如:页面,订单,产品等。 我有两个问题:
我想知道在不同的项目中重用相同的微服务并在一个微服务中存储多个网站数据并通过项目令牌检索相应的数据是否是一个好主意?
例如,我们有网站A和网站B,并在同一个微服务数据库中共享他们的数据,产品微服务包含网站A和网站B产品。
如果重用微服务是一个好主意,那么如果网站A和网站B产品之间可能有一些细微的变化,则可能会出现问题。我应该为网站B重写另一个微服务还是编写一个通用的产品微服务,以便它可以处理不同类型的产品?
答案 0 :(得分:2)
您第一次可以编写由两个或更多消费者使用的通用服务,但如果其中一个消费者的业务逻辑发生更改,则会给您带来问题。
我的建议是,如果你认为系统不会经常变化而且不会增长太多,那就建立共享服务,否则解耦就会好得多。