database - 在不同项目之间共享微服务

标签 database design-patterns microservices

我想做一个微服务项目,包括一些微服务,如:页面、订单、产品等。 我有两个问题:

  1. 我想知道在不同项目中重用同一个微服务并将多个网站数据存储在一个微服务中并通过项目 token 检索相应数据是否是个好主意?

    例如,我们有网站 A 和网站 B,并在同一个微服务数据库和产品中共享它们的数据,微服务拥有网站 A 和网站 B 的产品。

  2. 如果重用微服务是个好主意,那么如果网站 A 和网站 B 的产品之间可能存在一些细微的变化,则可能会出现问题。我应该为网站 B 重写另一个微服务,还是编写一个通用的产品微服务,以便它可以处理不同类型的产品?

最佳答案

您第一次可以编写供两个或更多消费者使用的通用服务,但如果其中一个消费者的业务逻辑发生变化,就会给您带来问题。

我的建议是,如果您认为系统不会频繁更改并且不会增长太多,则进行共享服务,否则解耦会是更好的方法。

关于database - 在不同项目之间共享微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40829959/

相关文章:

MySQL过滤多行中的列值?

java - MongoDB 使用分层 JSON 进行更新 - 如何高效?点符号?

database - NodeJS 使用 knex 迭代速度太快

spring - 使用 Spring 和 Kotlin 在微服务架构中共享数据类

go - 用于服务间通信的基于 gRPC 的微服务架构

kubernetes - Kubernetes 中的 Zuul 部署

mysql - 数据库模式

validation - 带有primefaces的电子邮件模式

c# - 寻找一种创造性的设计模式

将字符模式再现为数字模式