我想做一个微服务项目,包括一些微服务,如:页面、订单、产品等。 我有两个问题:
我想知道在不同项目中重用同一个微服务并将多个网站数据存储在一个微服务中并通过项目 token 检索相应数据是否是个好主意?
例如,我们有网站 A 和网站 B,并在同一个微服务数据库和产品中共享它们的数据,微服务拥有网站 A 和网站 B 的产品。
如果重用微服务是个好主意,那么如果网站 A 和网站 B 的产品之间可能存在一些细微的变化,则可能会出现问题。我应该为网站 B 重写另一个微服务,还是编写一个通用的产品微服务,以便它可以处理不同类型的产品?
最佳答案
您第一次可以编写供两个或更多消费者使用的通用服务,但如果其中一个消费者的业务逻辑发生变化,就会给您带来问题。
我的建议是,如果您认为系统不会频繁更改并且不会增长太多,则进行共享服务,否则解耦会是更好的方法。
关于database - 在不同项目之间共享微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40829959/