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